WebSocket
La gestión de relaciones | CRM, a través de WebSocket, permite integraciones con CTI (Integrated Telephone Exchanges) de socios y / o empresas en el campo que se adaptan a las características requeridas para entregar mejor la integración entre los sistemas.
Usando una llamada de WebSocket para enviar y recibir mensajes / eventos, la administración de relaciones | CRM proporciona algunos servicios que pueden ser la ejecución del cliente CRM, que puede ser escuchado por el proveedor, o la ejecución del proveedor (proveedor CTI) que será escuchado por el cliente. Verifique el flujo a continuación para comprender la rutina de WebSocket:
Importante
Los eventos (identificados por símbolos) pueden ocurrir en cualquier momento y sin contexto previo, solo con el mensaje correspondiente a cada evento, siempre y cuando sean activados por el proveedor o por CRM. Los únicos eventos que ocurrirán independientemente del desencadenante son los eventos de inicio de sesión.
Cliente - Eventos emitidos por la Gerencia de Relaciones | CRM (cliente a proveedor)
Cuando el cliente ingresa al sistema, emite un evento de inicio de sesión a WebSocket CRM, que a su vez realiza las operaciones necesarias para vincular al usuario de CRM con su extensión al identificador en WebSocket CRM, y luego emite un evento de inicio de sesión al proveedor (proveedor CTI ) que pueden o no escuchar este evento y realizar sus operaciones.
Para este evento, se emiten los siguientes parámetros, en el formato:
{
"action": "login",
"auth":
{
"login": "usuario",
"passwd": "contraseña"
},
"params":
{
"inquilino": params.tenant,
"extensión": params.extension
}
}
Cuando el cliente sale del sistema, emite un evento de cierre de sesión a WebSocket CRM, que a su vez realiza las operaciones necesarias para desvincular el usuario de CRM a su identificador en WebSocket CRM, y luego emite un evento de cierre de sesión al proveedor (proveedor CTI) que puede o no escuchar este evento y realizar sus operaciones.
Para este evento, se emiten los siguientes parámetros, en el formato:
{
"action": "cerrar sesión",
"auth":
{
"login": "usuario",
"passwd": "contraseña"
},
"params":
{
"extensión": params.extension
}
}
En el sistema, es posible iniciar llamadas y, al realizar la acción, el sistema envía un evento de marcación al WebSocket CRM. Al enviar la información necesaria, el sistema localiza al usuario y desencadena el evento de inicio de llamada para el proveedor (proveedor CTI) que puede o no estar escuchando este evento y realizar las acciones necesarias.
Para este evento, se emiten los siguientes parámetros, en el formato:
{
"action": "marcar",
"auth":
{
"login": "usuario",
"passwd": "contraseña"
},
"params":
{
"extensión": params.extension
"teléfono": params.phone
}
}
En el sistema, es posible finalizar las llamadas en curso y, al realizar la acción, el sistema envía un evento de desconexión a WebSocket CRM. Al enviar la información necesaria, el sistema localiza al usuario y desencadena el evento de desconectar la conexión en ejecución con el proveedor (proveedor CTI) que puede o no estar escuchando este evento y realizar las acciones necesarias.
Para este evento, se emiten los siguientes parámetros, en el formato:
{
"action": "apagar",
"auth":
{
"login": "usuario",
"passwd": "contraseña"
},
"params":
{
"extensión": params.extension
"teléfono": params.phone
}
}
Durante el día utilizando Relationship Management | CRM es posible pausar llamadas a su extensión, práctica común para campañas en enfoque activo. Para ello, el sistema envía un evento de parada al WebSocket CRM, el cual, al identificar al usuario, envía el evento al proveedor (proveedor CTI) que puede o no estar escuchando esta llamada y realizando las acciones necesarias.
Para este evento, se emiten los siguientes parámetros, en el formato:
{
"action": "detener",
"auth":
{
"login": "usuario",
"passwd": "contraseña"
},
"params":
{
"extensión": params.extension
}
}
Al detener las llamadas, el usuario está disponible para informar que está libre nuevamente, para que las llamadas se puedan realizar nuevamente a su extensión. De esta forma, el sistema envía el evento gratuito a WebSocket CRM, el cual valida la información y luego envía el evento gratuito al proveedor (proveedor CTI) que puede o no estar escuchando esta llamada y realizando las acciones necesarias.
Para este evento, se emiten los siguientes parámetros, en el formato:
{
"action": "gratis",
"auth":
{
"login": "usuario",
"passwd": "contraseña"
},
"params":
{
"extensión": params.extension
}
}
Proveedor: eventos emitidos por el proveedor CTI (proveedor a cliente)
El proveedor siempre debe estar conectado a WebSocket CRM, para que la comunicación entre los sistemas sea posible. Por lo tanto, al iniciar el proveedor, se debe enviar el evento de inicio de sesión para vincularlo como proveedor de un inquilino específico de Relationship Management | CRM.
Mando a enviar:
{
"action": "login",
"params":
{
"inquilino":"X"
}
}
Las llamadas entrantes son recibidas primero por el CTI y deben, tan pronto como sea posible, ser dirigidas al CRM a través de un evento de llamada, para informar al usuario que esta llamada se está realizando en su extensión.
Mando a enviar:
{
"action": "llamar",
"params":
{
"teléfono":params.phone
"extensión":extensión de parámetros
}
}
Durante el tiempo de la llamada, la llamada puede ser terminada por el teléfono que inició el contacto (número externo), de esta manera, nuevamente el CTI recibe la información primero y debe reenviar el evento de terminación a WebSocket CRM, para que sean contabilizados. para. la información del enlace.
Mando a enviar:
{
"action": "finalizar",
"params":
{
"extensión":"X"
"teléfono":"X"
}
}
English
Español


