En esta página, se describen los datos de eventos de la sesión de chat que Contact Center AI Platform (CCAI Platform) puede exportar a tu aplicación de administración de calidad (QM). Los datos de eventos del chat de QM son compatibles con el SDK web y los SDKs para dispositivos móviles. Para obtener más información sobre la integración de la CCAI Platform con tu aplicación de QM, consulta Integración de QM y SIPREC.
Para obtener datos de eventos de la sesión de llamada, consulta Datos de eventos de la sesión de llamada de QM.
Activadores y eventos de sesión de chat
Ciertos eventos de sesión activan la exportación de datos de sesión de chat a tu aplicación de QM. En esta sección, se enumeran los tipos de eventos de chat y se incluye un ejemplo de carga útil de eventos de sesión para cada uno.
Se inició el chat
Este evento se activa cuando un agente humano o un agente virtual inician un chat. La carga útil del evento contiene el estado inicial del chat, incluida información sobre la fila, los participantes y el iniciador.
En el siguiente muestra de código, se muestra la carga útil del evento:
{
"queue_path_ids": "7/26",
"queue_path_names": "Test/calls",
"language": "en",
"support_number": null,
"session_type_v2": "In-web",
"chat_id": 138,
"state": "waiting",
"direction": "incoming",
"initiator": "end_user_5",
"participants": [
{
"state": "connected",
"type": "external",
"dn": "end_user_5"
}
]
}
Chat en espera de asignación
Este evento se activa cuando una sesión de chat ingresa a una cola y espera la asignación.
En el siguiente muestra de código, se muestra la carga útil del evento:
{
"queue_path_ids": "7/23",
"queue_path_names": "Test/virtual",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 196,
"state": "waiting",
"direction": "incoming",
"initiator": "end_user_5",
"participants": [
{
"state": "connected",
"type": "external",
"dn": "end_user_5"
}
]
}
Se aceptó el chat
Este evento se activa cuando un agente humano o un agente virtual acepta un chat. Este es un evento intermedio opcional que ocurre antes de que un agente se conecte a un chat.
En el siguiente muestra de código, se muestra una carga útil de eventos para un agente humano:
{
"queue_path_ids": "7/26",
"queue_path_names": "Test/calls",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 167,
"state": "connected",
"direction": "incoming",
"initiator": "agent_1",
"participants": [
{
"state": "connected",
"type": "external",
"media_id": "MB0d0540e638354714a43d64e9be9677b6",
"dn": "end_user_5"
},
{
"state": "accepted",
"type": "agent",
"media_id": "MBd9670cb0cddd424c814194795527ae3a",
"agent_number": "Uno numero",
"name": "Admin UJET",
"alias": "super_agent",
"dn": "agent_1"
}
]
}
En el siguiente muestra de código, se muestra una carga útil de eventos para un agente virtual:
{
"queue_path_ids": "7/23",
"queue_path_names": "Test/virtual",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 196,
"state": "connected",
"direction": "incoming",
"initiator": "virtual_agent_2",
"participants": [
{
"state": "connected",
"type": "external",
"media_id": "MBdfcdab9220f94f1486008a165db3f31a",
"dn": "end_user_5"
},
{
"state": "accepted",
"type": "virtual_agent",
"media_id": "MBea10421d150b4d22b675de17070bc383",
"dn": "virtual_agent_2"
}
]
}
Chat conectado
Este evento se activa cuando un chat se conecta con un agente humano o un agente virtual. Puede ser una conexión automática o un agente humano que se conecta de forma manual.
En el siguiente muestra de código, se muestra una carga útil de eventos para un agente humano:
{
"queue_path_ids": "7/26",
"queue_path_names": "Test/calls",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 114,
"state": "connected",
"direction": "incoming",
"initiator": "end_user_5",
"participants": [
{
"state": "connected",
"type": "external",
"media_id": "MB7a504ce7f418447bb4a48b8f3fa609d0",
"dn": "end_user_5"
},
{
"state": "connected",
"type": "agent",
"agent_number": "Uno numero",
"name": "Admin UJET",
"alias": "super_agent",
"dn": "agent_1"
}
]
}
En el siguiente muestra de código, se muestra una carga útil de eventos para un agente virtual:
{
"queue_path_ids": "7/23",
"queue_path_names": "Test/virtual",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 196,
"state": "connected",
"direction": "incoming",
"initiator": "virtual_agent_2",
"participants": [
{
"state": "connected",
"type": "external",
"dn": "end_user_5"
},
{
"state": "connected",
"type": "virtual_agent",
"dn": "virtual_agent_2"
}
],
"connected_at": "2024-09-13T14:04:17.000-07:00"
}
Se descartó el chat
Este evento se activa cuando se cancela o finaliza una sesión de chat antes de que se establezca una conexión completa, por ejemplo, si no se aceptó o finalizó de forma prematura.
En el siguiente muestra de código, se muestra la carga útil del evento:
{
"queue_path_ids": "7/26",
"queue_path_names": "Test/calls",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 197,
"state": "dismissed",
"direction": "incoming",
"initiator": "agent_1",
"participants": [
{
"state": "dismissed",
"type": "external",
"media_id": "MB444f542e9b9c4f89a8369bb2430357ad",
"dn": "end_user_5"
},
{
"state": "dismissed",
"type": "agent",
"media_id": "MB7e657411b2284f95b2cf31ef5e6dc83c",
"agent_number": "Uno numero",
"name": "Admin UJET",
"alias": "super_agent",
"dn": "agent_1"
}
]
}
Se reanudó el chat
Este evento se activa cuando se reanuda una sesión de chat que se había pausado o suspendido. La carga útil contiene el estado del chat cuando se reanuda.
En el siguiente muestra de código, se muestra la carga útil del evento:
{
"session_type_v2": "In-web",
"chat_id": 198,
"state": "resumed",
"direction": "incoming",
"initiator": "end_user_5",
"participants": [
{
"state": "resumed",
"type": "external",
"media_id": "MB320da61121bc4fc48ea099759f679333",
"dn": "end_user_5"
},
{
"state": "resumed",
"type": "agent",
"media_id": "MBbe5db89a01ab4814a8e7830daf3d30fa",
"agent_number": "Uno numero",
"name": "Admin UJET",
"alias": "super_agent",
"dn": "agent_1"
}
]
}
El participante abandonó el chat
Este evento se activa cuando uno o más participantes abandonan una sesión de chat. Puede ser un usuario final, un agente humano o un agente virtual que abandona el chat. La carga útil contiene el estado del chat cuando los participantes lo abandonaron.
En el siguiente muestra de código, se muestra la carga útil del evento cuando un usuario final abandona un chat:
{
"session_type_v2": "In-web",
"chat_id": 169,
"state": "participantDisconnect",
"direction": "incoming",
"initiator": "end_user_5",
"participants": [
{
"state": "disconnected",
"type": "external",
"media_id": "MB4dd73370bc564cf18f5347233523ef44",
"dn": "end_user_5"
},
{
"state": "disconnected",
"type": "agent",
"media_id": "MBba370f84cf914992b05e9aab03730c4b",
"agent_number": "Uno numero",
"name": "Admin UJET",
"alias": "super_agent",
"dn": "agent_1"
}
]
}
En el siguiente muestra de código, se muestra la carga útil del evento para un agente humano que abandona un chat:
{
"queue_path_ids": "7/26",
"queue_path_names": "Test/calls",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 169,
"state": "participantDisconnect",
"direction": "incoming",
"initiator": "agent_1",
"participants": [
{
"state": "connected",
"type": "external",
"media_id": "MB4dd73370bc564cf18f5347233523ef44",
"dn": "end_user_5"
},
{
"state": "disconnected",
"type": "agent"
"media_id": "MBba370f84cf914992b05e9aab03730c4b",
"agent_number": "Uno numero",
"name": "Admin UJET",
"alias": "super_agent",
"dn": "agent_1"
}
]
}
En el siguiente muestra de código, se muestra la carga útil del evento para un agente virtual que abandona un chat:
{
"queue_path_ids": "7/23",
"queue_path_names": "Test/virtual",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 196,
"state": "participantDisconnect",
"direction": "incoming",
"initiator": "virtual_agent_2",
"participants": [
{
"state": "disconnected",
"type": "external",
"media_id": "MBdfcdab9220f94f1486008a165db3f31a",
"dn": "end_user_5"
},
{
"state": "disconnected",
"type": "virtual_agent",
"media_id": "MBea10421d150b4d22b675de17070bc383",
"dn": "virtual_agent_2"
}
]
}
Finalizó el chat
Este evento se activa cuando finaliza una sesión de chat. Puede ser un usuario final, un agente humano o un agente virtual que finaliza el chat. La carga útil contiene el estado del chat cuando finaliza, incluidos los participantes y las marcas de tiempo de cuándo se conectó y finalizó el chat.
En el siguiente muestra de código, se muestra la carga útil del evento cuando un agente humano y un usuario final abandonan un chat:
{
"queue_path_ids": "7/26",
"queue_path_names": "Test/calls",
"language": "en",
"support_number": null,
"session_type_v2": "In-web",
"chat_id": 127,
"state": "disconnected",
"direction": "incoming",
"initiator": "end_user_5",
"participants": [
{
"state": "disconnected",
"type": "external",
"media_id": "MB4a0a435e759c43369098ee7f2d0271f0",
"dn": "end_user_5"
},
{
"state": "disconnected",
"type": "agent",
"media_id": "MBa4afeafb5bcc4a279f51db76f3b98deb",
"agent_number": "Uno numero",
"name": "Admin UJET",
"alias": "super_agent",
"dn": "agent_1"
}
],
"connected_at": "2024-08-27T17:06:37.000-07:00",
"ends_at": "2024-08-27T17:06:59.000-07:00"
}
En el siguiente muestra de código, se muestra la carga útil del evento para un agente virtual y un usuario final que abandonan un chat:
{
"queue_path_ids": "7/23",
"queue_path_names": "Test/virtual",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 190,
"state": "disconnected",
"direction": "incoming",
"initiator": "end_user_5",
"participants": [
{
"state": "disconnected",
"type": "external",
"media_id": "MB6ea6204b6a0448428d88e9976fd856d4",
"dn": "end_user_5"
},
{
"state": "disconnected",
"type": "virtual_agent",
"media_id": "MBc6a2b72c99534a68990caf622b65571a",
"dn": "virtual_agent_2"
}
],
"connected_at": "2024-09-12T10:50:51.000-07:00",
"ends_at": "2024-09-12T11:54:08.000-07:00"
}
En el siguiente muestra de código, se muestra la carga útil del evento para un chat que finalizó mientras se esperaba en la fila:
{
"queue_path_ids": "7/26",
"queue_path_names": "Test/calls",
"language": "en",
"support_number": null,
"session_type_v2": "In-web",
"chat_id": 141,
"state": "disconnected",
"direction": "incoming",
"initiator": "end_user_5",
"participants": [
{
"state": "disconnected",
"type": "external",
"media_id": "MB65670b2c44534af3860fad35be88ac41",
"dn": "end_user_5"
}
],
"connected_at": "",
"ends_at": "2024-08-29T14:41:16.000-07:00"
}
Campos de eventos de sesión de chat
En las siguientes tablas, se describen los campos de los datos de la sesión que Contact Center AI Platform exporta a tu aplicación de QM.
Campos generales
Nombre del campo |
Valores |
Descripción |
Afección |
|---|---|---|---|
|
|
Es el tipo de evento de la carga útil general de JSON. |
|
|
Objeto con información del evento. |
Campos de estado del chat
Nombre del campo |
Valores |
Descripción |
Afección |
|---|---|---|---|
|
|
Disponible en el objeto Es el identificador de la sesión de chat en el sistema de Contact Center AI Platform. |
|
|
|
Disponible en el objeto Es el estado actual de la sesión de chat. |
|
|
|
Disponible en el objeto Es la dirección de la sesión de chat desde la perspectiva del centro de contacto. |
|
|
|
Disponible en el objeto Es el identificador de la parte que inicializa el estado del chat. |
|
|
|
Disponible en el objeto Es la ruta de la cola por la que navegó el usuario final antes de comunicarse con el primer agente de la llamada. Este valor se construye con los IDs de las filas de la fila a la que se navegó. |
|
|
|
Disponible en el objeto Es la ruta de la cola por la que navegó el usuario final antes de comunicarse con el primer agente de la llamada. Este valor se construye con los nombres de las filas de la fila a la que se navegó. |
|
|
|
Disponible en el objeto Es el código de idioma del idioma seleccionado por el usuario final. |
|
|
|
Disponible en el objeto Es el UUID de la cola a la que se enrutó el chat. |
|
|
|
Disponible en el objeto Es el nombre de la instancia que aloja el chat. |
|
|
|
Disponible en el objeto Es un identificador de la sesión de chat. |
|
|
|
Disponible en el objeto Marca de tiempo del chat en hora de Unix |
|
|
|
Disponible en el objeto Indica una sesión de chat del SDK web. |
|
|
|
|
|
|
|
Disponible en el objeto Fecha y hora en que comenzó la sesión de chat. |
|
|
|
Disponible en el objeto Fecha y hora en que finalizó la sesión de chat. |
|
|
Disponible en el objeto Es un objeto que contiene la información del participante de la llamada. |
||
|
|
Disponible en el objeto Es el identificador del participante del chat. |
|
|
|
Disponible en el objeto Es el tipo de participante de la llamada. |
|
|
|
Disponible en el objeto Es el estado actual del participante en la conferencia de chat. |
|
|
|
Disponible en el objeto Identificador de los medios de la sesión de chat del operador. |
|
|
|
Disponible en el objeto Es el número de directorio del participante. |
|
|
Disponible en el objeto |
||
|
Disponible en el objeto |
||
|
Disponible en el objeto |
Transferencias de sesiones de chat
Las transferencias de sesiones de chat no son eventos de chat distintos. En cambio, son cargas útiles que indican que se produjo una transferencia de sesión de chat. En esta sección, se muestra una carga útil de transferencia de sesión de chat que se activa cuando un agente abandona un chat. En este ejemplo, el valor del campo initiator es agent_1, lo que indica que el agente 1 inició la transferencia. En el array participants, agent_1 tiene un estado de disconnected y agent_2 tiene un estado de connected. Esto indica que la sesión se transfirió del agente 1 al agente 2, y que el agente 1 abandonó el chat y el agente 2 se unió. El valor del campo state general en este ejemplo es participantDisconnect, pero puedes modelar tu sistema para que tenga un estado general de transferred o connected si lo prefieres. También puedes modelar tu sistema para que tenga campos adicionales que representen de forma más explícita una transferencia de sesión, por ejemplo, transfer_id o un tipo de evento de transferencia dedicado.
En la siguiente muestra de código, se muestra una carga útil de eventos para una transferencia de sesión:
{
"queue_path_ids": "7/26",
"queue_path_names": "Test/calls",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 208,
"state": "participantDisconnect",
"direction": "incoming",
"initiator": "agent_1",
"participants": [
{
"state": "connected",
"type": "external",
"media_id": "MBed9193af0a82486cbad069925b5a0b18",
"dn": "end_user_5"
},
{
"state": "disconnected",
"type": "agent",
"media_id": "MB05685c80e6af444faa1de5c5e48a26c7",
"agent_number": "Uno numero",
"name": "Admin UJET",
"alias": "super_agent",
"dn": "agent_1"
},
{
"state": "connected",
"type": "agent",
"media_id": "MB5caad80c7d94477d9db9c5f1c3662768",
"agent_number": "420",
"name": "ajay1 ujet",
"alias": "ajay1-alias",
"dn": "agent_2"
}
]
}