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.
Diagrama Integracion Kolob
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();
}