Tutorial: 01. Site configuration

01. Site configuration

La integración costa de elementos básicos que se deben colocar siempre en una pagina html

Es importante que las peticiones no se recarga la pagina ya que esta pierda la comunicación y es necesario volver a iniciar sesión
<script src="cw-galatea-integration-api-js-bundle.min.js"></script>
<script src="Method.js"></script>
<script src="CORE_APIEvents.js"></script>

El primero para validar que la integración esta conectada es tener el agente y la integración abierta en el mismo navegador para que este puede realizar la ejecución de métodos y reciba los eventos.

Mostrara estado del agente como logout ya que el agente no ha iniciado sesion.

Es importante revisar si el estado del agente es NotConnected es necesario en la integracion si se visualiza NuxibaTokenAgent en caso de no poder observarlo es necesario revisar en las peticiones de red si no se bloquea la pagina IntegrationToken.html que esta ubicada en la misma ruta donde esta AgentKolob sera necesario modificar el web.config del sitio AgentKolob en caso de ser dominios cruzados.

Validar Conexión

Diagrama Integracion Kolob

Diagrama Integracion

En el archivo Method.js esta una varibale para poder usar los metodos de la integracion esto es necesario cargar cuando este cargado toda la pagina html el cual en fase de desarrollo es necesario indicar la ruta donde esta la ip o dominio de agent kolob

function connectToServer() {
    server = window.location.hostname;
    secureConnection = window.location.protocol.indexOf("https")>=0;
    nuxibaIntegration = new IntegrationEntryPoint.IntegrationApiFactory().buildClient();

    if (server.indexOf("127.0.0.1") >= 0 || server.indexOf("localhost") >= 0) {
        server = "105.nuxiba.com";
        secureConnection = server.indexOf(".nuxiba.com") > 0
    }

    console.info(`Connect ${server}, isSSL:${secureConnection}`);
    // integration.WSParameters.serverIntegrationToken = "http://192.168.0.105/AgentKolob/IntegrationToken.html";
    nuxibaIntegration.WSParameters.server = server;
    nuxibaIntegration.WSParameters.secureConnection = secureConnection;
    nuxibaIntegration.connectToServer();
}