The CCEB Websockets API provides a way to subscribe to real-time updates from the CCEB that will route client acctions to the specific ContactCenter backends and it will route the notifications from Contact Center backend to the subscribed clients.
Long-lived sessions enable mobile and engage clients to maintain session state for push notification delivery without requiring persistent WebSocket connections. When a client requests a long-lived session:
session_key that can be used to reconnect to the same sessionsession_key, if the session is still valid, the same session is resumedsession_key refers to an expired or invalid session, a new session is created with a new session_keyauto_accept to automatically accept assigned interactionsCCEB will accept the following actions, defined in the following repository, vcc-core-avro-records. Any fields defined in the Avro record schema should be passed on the attribute data.action_details of the action message, except for irInstance, tenantGuid and agentGuid those can't be set as are reserved for the CCEB to ensure authorization for those actions and to prevent clients to take actions on behalf of other agents. Other reserved fields that cannot be set are: isSystemAction, isRelocate and source. Because WorkD doesn't have the Agent GUIDs of all the agents when triggering the transfer, cancel transfer and Agent to Agent chat request, instead of passing the Agent GUIDs, the WorkD will pass the destinationAgentContactId (instead of destinationAgentGuid) or secondAgentContactId (instead of secondAgentGuid) of the agent. The CCEB will then resolve the Agent GUID based on the contactId and tenantId. Record name should be passed on attribute data.action, the list of suppprted actions are:
Accepts the following message:
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"long_lived_session": true,
"auto_accept": true,
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"session_key": "long_lived:tN8K0QI12X",
"long_lived_session": true,
"silent_login": false
}
}
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"long_lived_session": true,
"auto_accept": true,
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"session_key": "long_lived:tN8K0QI12X",
"long_lived_session": true,
"silent_login": false
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": [
{}
],
"ack_uuids": [
"string"
]
}
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "sQqRs92lMcc",
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164",
"limits": {
"rate_limit": 10
}
}
}
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "long_lived:tN8K0QI12X",
"is_long_lived": true,
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"MEDIA_AVAILABILITY",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164"
}
}
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 4,
"sclListId": "1",
"sclItemId": "1",
"shortCode": "Coffe time"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 3
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "AcceptInteractionEvent",
"action_details": {
"interactionGuid": "int-1924d47ec49-LA6eW6xCd07wKlaSaTrHIWyIS-chat-01-d50autobots17201"
}
}
}
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "assigned",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"id": "int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"type": "chat",
"status": "accepted",
"event_time": "1595321130651",
"agent_initiated": false,
"external": true,
"prompting_timeout": 0,
"tenant_queue": {
"label": "wavecell~~queue~~chat~~101"
},
"interaction_participants_list": [
{
"display_name": "Cosmin, Malutan",
"nick_name": "Cosmin MM",
"type": "agent",
"id": "wavecell-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"initiator": true
}
],
"user_data": {
"cha": "Boom --",
"chaletChat": "true",
"chaletRoom": "vcc-chat:03d1d294-a191-4ef4-887c-3a46eb50a44e",
"channelId": "OyqF_C2_SA6BjfsIZhRS-w",
"channelName": "Boom --",
"cnt": "1",
"con": "0",
"createInteractionTimestampNanos": "1729251654013000",
"customerEmail": "ccc@cc.cc",
"customerLanguage": "en",
"ema": "ccc@cc.cc",
"extTransactionData": "[What's your email address?|ccc@cc.cc]",
"extTransactionDataID": "[$emailAddress|ccc@cc.cc]",
"ipaddress": "185.221.220.92",
"med": "C",
"otim": "1729251656",
"priority": "50",
"queueDirection": "in",
"tenantName": "wavecell",
"tenantRecServer": "b00",
"tenantSkillName": "WaveCell",
"tim": "1729251656",
"timezoneOffset": "-180",
"tok": "3",
"type": "WEB_CHAT",
"waitTime": "3003"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "accepted",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "",
"status": "end_post_process",
"event_time": "1595321130651",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "unassigned",
"event_time": "1595321130651",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_initiated": false,
"dequeue_trigger": "IN_QUEUE_TIMEOUT",
"event_time": "1760966830650",
"external": false,
"id": "int-19a01cd35c2-hAoUVhviPheISjojSIrkfUdGP-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "dequeued",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"otim": "1760966820",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tim": "1760966820",
"tok": "14496"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1760966860986",
"external": false,
"id": "int-19a01cd6b85-PR2U2HuvXHE3ihZCWsoG8zdMp-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~191",
"status": "queue-timeout",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"originalTokenId": "14496",
"otim": "1760966831",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~191",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB 2",
"tim": "1760966831",
"tok": "14497"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1759835619925",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "",
"status": "created",
"type": "phone",
"dialled_number": "+19455230162",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"med": "T",
"originalTokenId": "11821",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tok": "11822"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "agZzUjkR0hSquEzAKtMt7KQg",
"event_time": "1759835655463",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "supervisor-join-request",
"type": "phone",
"user_data": {}
}
}
}
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "f851de06-1d2b-4c11-867f-c4ea3ad34eeb",
"data": {
"type": "notification",
"event": "agent_interaction",
"event_details": {
"status": "assigned",
"type": "chat",
"agent_initiated": false,
"display_info": {
"channel": "channel@8x8.com"
},
"external": true,
"id": "int-18286e2a990-66c56014113840cfb3fadeb78a3d1f37-email-00-MOCKTENANT",
"interaction_participants_list": [
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
},
{
"id": "CtlGuest-vcc-chat:ecfa75ac-fbe8-4943-844c-6980194aaaa1",
"type": "customer"
}
],
"is_full_email": true,
"is_supervisor_listening": false,
"is_supervisor_whispering": false,
"offered_time": "1660215896800",
"post_process_timeout": "5",
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~email~~106",
"resource": {
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4-MRT_Email-0",
"type": "chat"
},
"user_data": {
"cas": "348",
"cha": "channel@8x8.com",
"channelName": "Channel Name",
"cnt": "1",
"ema": "dummy@8x8.com",
"emid": "<481bb4aa-470a-dcc0-fbf2-57ba1ad21f0f@8x8.com>",
"med": "E",
"nam": "Fname LName",
"org": "N/A",
"otim": "1660120378",
"priority": "50",
"queueDirection": "in",
"sub": "Email Subject",
"tenantName": "MOCKTENANT",
"tenantRecServer": "b00",
"tenantSkillName": "email-queue",
"tim": "1660120378",
"tok": "824",
"waitTime": "95518"
}
}
}
}
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": [
"int-1929f6e402c-1c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-3c49163affb243d6a8d4be71a633197b-chat-01-wavecell"
]
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": []
}
}
}
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 4,
"show": "chat",
"sub_status": "none",
"scl_list_id": "1",
"scl_item_id": "1",
"scl_short_code": "Coffe time",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259762135",
"status": 4,
"show": "chat",
"timeout": 0
}
}
}
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "call_leg",
"event_details": {
"id": "string",
"agent_id": "string",
"status": "string",
"interaction": {
"id": "string"
}
}
}
}
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "switch_line",
"event_details": {
"agent_id": "string",
"from": {
"interaction_id": "string",
"call_status": "hold"
},
"to": {
"interaction_id": "string",
"call_status": "hold"
}
}
}
}
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "recording_ready",
"event_details": {
"recording_duration_in_sec": "string",
"recording_estimated_deletion_utc_time": "string",
"recording_filename": "string",
"recording_folder": "string",
"recording_location": "string",
"recording_nfs_name": "string",
"enable_archiver": "string",
"event_time": "string",
"tenant_id": "string"
}
}
}
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "campaign_status",
"event_details": {
"auto_dialed_count": "0",
"records_added_b4_today": "0",
"records_added_30": "0",
"error_code": "0",
"flushed": "0",
"records_deleted_30": "0",
"avg_processing_time_30": "1923.6666666666667",
"completed_30": "3",
"completed_rec_30": "2",
"schema_password": "tenant0839",
"avg_ring_time_b4_today": "0",
"id": "64",
"run_time": "1758002909106",
"outbound_queue_mode": "preview",
"auto_dialed_count_30": "0",
"accepted_30": "4",
"offered_b4_today": "1",
"avg_processing_time": "1028.7142857142858",
"completed_b4_today": "0",
"staged_b4_today": "9",
"accepted": "9",
"completed": "7",
"skipped_b4_today": "0",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"avg_processing_time_b4_today": "0",
"daily_calling_schedule": "null",
"avg_ring_time": "0",
"auto_dialed_count_b4_today": "0",
"max_retry": "-1",
"retry_enabled": "N",
"outbound_abandons_30": "0",
"name": "Cosmin testing 42-64",
"agent_guid": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"outbound_abandons": "0",
"status": "6",
"records_added": "0",
"record_count": "9",
"enabled": "Y",
"dynamic_campaign": "N",
"skipped": "0",
"skipped_30": "0",
"schema_user": "tenant0839",
"completed_rec": "6",
"offered": "9",
"records_reached_max_attempts_b4_today": "0",
"staged_30": "0",
"start_time": "-1",
"stop_time": "1758085122416",
"records_reached_max_attempts_30": "0",
"completed_rec_b4_today": "0",
"flushed_30": "0",
"records_deleted_b4_today": "0",
"flushed_b4_today": "0",
"records_reached_max_attempts": "0",
"outbound_abandons_b4_today": "0",
"permission": "1",
"staged": "9",
"queue_max_abandon_percentage": "0",
"daily_calling_method": "0",
"avg_ring_time_30": "0",
"offered_30": "3",
"accepted_b4_today": "0",
"retry_interval": "-1",
"end_time": "-1",
"records_deleted": "0",
"message_id": "1"
}
}
}
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_line_status",
"event_details": {
"case_subject": "",
"tenant_skill_name": "Queue de campanie",
"interaction_guid": "int-19952a41659-6OvTapZ5e66Oo5KLMpEgktHXv-phone-01-MOCKTENANT",
"participating_agents": "arnold engage pilot",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"cas": "",
"agent_guid": "MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"media_type_id": "MType_Phone",
"event_time": "1758109945",
"action": "updated",
"calling_name": "+14085136905",
"channel_name": "",
"nam": "",
"line_number": "1",
"cha": "",
"status": "3",
"message_id": "701"
}
}
}
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "monitoring_agent_list",
"event_details": {
"monitoring_agent_list": [
"MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"MOCKTENANT-agent2-12345678-1234-1234-1234-123456789abc"
]
}
}
}
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"firstName": "Cosmin",
"lastName": "Malutan",
"email": "cosmin.malutan@8x8.com",
"phoneExtension": "6897",
"role": "agent",
"enabled": true,
"groupId": 100,
"ssoLoginId": "COSMIN.ENGAGEPILOT",
"toolsLanguage": "en_US"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"deltas": {
"firstName": "Cosmin",
"lastName": "Malutan",
"groupId": 175,
"enabled": true
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174,
"queueName": "MOCKTENANT~~queue~~chat~~174",
"accessLevel": "80",
"enabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAccessRightsAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"accessRightsId": 1,
"contactViewEnabled": true,
"contactCreateEnabled": true,
"contactModifyEnabled": true,
"contactDeleteEnabled": false,
"caseViewEnabled": true,
"caseModifyEnabled": true,
"caseDeleteEnabled": false
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175,
"name": "Support Team",
"comment": "Main support group",
"autoAnswerEnabled": false,
"agentRecordingsEnabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"groupId": 168,
"deltas": {
"comment": "Chalet Devs"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "TenantUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"deltas": {
"maxAgentsNumber": 305,
"enabled": true,
"version": "9.15.0",
"timezone": "PST8PDT"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueAddedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"warningCallDuration": null,
"slaTime": 0,
"guidTenant": "vodautomationpilo98201-5a866cce-9137-4484-9690-276fc82b0147",
"defaultPriority": 60,
"priorityRuleExist": false,
"queueDescription": "To be deleted",
"enabled": true,
"maxQueueCapacity": null,
"skillRoutingEnabled": true,
"queueName": "vodautomationpilo98201~~queue~~chat~~190",
"timeToMedium": null,
"friendlyQueueName": "To be deleted",
"alertCallDuration": null,
"slaPercentage": 0,
"slaNotifyFrequency": 1800,
"guid": "vodautomationpilo98201-chat-190-7531dec8-c054-40eb-86e5-81f4a28c3e60",
"guidMediaType": "vodautomationpilo98201-chat-5a866cce-9137-4484-9690-276fc82b0147",
"slaNotifyEmail": "",
"timeToLow": null,
"tokenPriority": 50,
"slaNotifyEnabled": false,
"postProcessingTimeout": 5
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"deltas": {
"defaultPriority": 60,
"friendlyQueueName": "To be deleted 1",
"queueDescription": "To be deleted 1",
"postProcessingTimeout": 5
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueDeletedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat"
}
}
}
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "offering",
"timeout": 60
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a89",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "answered"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8a",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "verified"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8b",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8c",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "rejected"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8d",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "dropped"
}
}
}
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "offering",
"timeout": 30
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "enabled"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "authenticated",
"media_resource_id": "mZ0RDNRw9JhQDrPpxBhSpfaTmwtSFJJv"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "dropped"
}
}
}
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 1
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 2
}
}
}
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "sQqRs92lMcc",
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164",
"limits": {
"rate_limit": 10
}
}
}
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "long_lived:tN8K0QI12X",
"is_long_lived": true,
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"MEDIA_AVAILABILITY",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164"
}
}
Accepts the following message:
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 4,
"sclListId": "1",
"sclItemId": "1",
"shortCode": "Coffe time"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 3
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "AcceptInteractionEvent",
"action_details": {
"interactionGuid": "int-1924d47ec49-LA6eW6xCd07wKlaSaTrHIWyIS-chat-01-d50autobots17201"
}
}
}
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"long_lived_session": true,
"auto_accept": true,
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"session_key": "long_lived:tN8K0QI12X",
"long_lived_session": true,
"silent_login": false
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": [
{}
],
"ack_uuids": [
"string"
]
}
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "sQqRs92lMcc",
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164",
"limits": {
"rate_limit": 10
}
}
}
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "long_lived:tN8K0QI12X",
"is_long_lived": true,
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"MEDIA_AVAILABILITY",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164"
}
}
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 4,
"sclListId": "1",
"sclItemId": "1",
"shortCode": "Coffe time"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 3
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "AcceptInteractionEvent",
"action_details": {
"interactionGuid": "int-1924d47ec49-LA6eW6xCd07wKlaSaTrHIWyIS-chat-01-d50autobots17201"
}
}
}
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "assigned",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"id": "int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"type": "chat",
"status": "accepted",
"event_time": "1595321130651",
"agent_initiated": false,
"external": true,
"prompting_timeout": 0,
"tenant_queue": {
"label": "wavecell~~queue~~chat~~101"
},
"interaction_participants_list": [
{
"display_name": "Cosmin, Malutan",
"nick_name": "Cosmin MM",
"type": "agent",
"id": "wavecell-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"initiator": true
}
],
"user_data": {
"cha": "Boom --",
"chaletChat": "true",
"chaletRoom": "vcc-chat:03d1d294-a191-4ef4-887c-3a46eb50a44e",
"channelId": "OyqF_C2_SA6BjfsIZhRS-w",
"channelName": "Boom --",
"cnt": "1",
"con": "0",
"createInteractionTimestampNanos": "1729251654013000",
"customerEmail": "ccc@cc.cc",
"customerLanguage": "en",
"ema": "ccc@cc.cc",
"extTransactionData": "[What's your email address?|ccc@cc.cc]",
"extTransactionDataID": "[$emailAddress|ccc@cc.cc]",
"ipaddress": "185.221.220.92",
"med": "C",
"otim": "1729251656",
"priority": "50",
"queueDirection": "in",
"tenantName": "wavecell",
"tenantRecServer": "b00",
"tenantSkillName": "WaveCell",
"tim": "1729251656",
"timezoneOffset": "-180",
"tok": "3",
"type": "WEB_CHAT",
"waitTime": "3003"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "accepted",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "",
"status": "end_post_process",
"event_time": "1595321130651",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "unassigned",
"event_time": "1595321130651",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_initiated": false,
"dequeue_trigger": "IN_QUEUE_TIMEOUT",
"event_time": "1760966830650",
"external": false,
"id": "int-19a01cd35c2-hAoUVhviPheISjojSIrkfUdGP-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "dequeued",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"otim": "1760966820",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tim": "1760966820",
"tok": "14496"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1760966860986",
"external": false,
"id": "int-19a01cd6b85-PR2U2HuvXHE3ihZCWsoG8zdMp-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~191",
"status": "queue-timeout",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"originalTokenId": "14496",
"otim": "1760966831",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~191",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB 2",
"tim": "1760966831",
"tok": "14497"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1759835619925",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "",
"status": "created",
"type": "phone",
"dialled_number": "+19455230162",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"med": "T",
"originalTokenId": "11821",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tok": "11822"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "agZzUjkR0hSquEzAKtMt7KQg",
"event_time": "1759835655463",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "supervisor-join-request",
"type": "phone",
"user_data": {}
}
}
}
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "f851de06-1d2b-4c11-867f-c4ea3ad34eeb",
"data": {
"type": "notification",
"event": "agent_interaction",
"event_details": {
"status": "assigned",
"type": "chat",
"agent_initiated": false,
"display_info": {
"channel": "channel@8x8.com"
},
"external": true,
"id": "int-18286e2a990-66c56014113840cfb3fadeb78a3d1f37-email-00-MOCKTENANT",
"interaction_participants_list": [
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
},
{
"id": "CtlGuest-vcc-chat:ecfa75ac-fbe8-4943-844c-6980194aaaa1",
"type": "customer"
}
],
"is_full_email": true,
"is_supervisor_listening": false,
"is_supervisor_whispering": false,
"offered_time": "1660215896800",
"post_process_timeout": "5",
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~email~~106",
"resource": {
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4-MRT_Email-0",
"type": "chat"
},
"user_data": {
"cas": "348",
"cha": "channel@8x8.com",
"channelName": "Channel Name",
"cnt": "1",
"ema": "dummy@8x8.com",
"emid": "<481bb4aa-470a-dcc0-fbf2-57ba1ad21f0f@8x8.com>",
"med": "E",
"nam": "Fname LName",
"org": "N/A",
"otim": "1660120378",
"priority": "50",
"queueDirection": "in",
"sub": "Email Subject",
"tenantName": "MOCKTENANT",
"tenantRecServer": "b00",
"tenantSkillName": "email-queue",
"tim": "1660120378",
"tok": "824",
"waitTime": "95518"
}
}
}
}
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": [
"int-1929f6e402c-1c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-3c49163affb243d6a8d4be71a633197b-chat-01-wavecell"
]
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": []
}
}
}
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 4,
"show": "chat",
"sub_status": "none",
"scl_list_id": "1",
"scl_item_id": "1",
"scl_short_code": "Coffe time",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259762135",
"status": 4,
"show": "chat",
"timeout": 0
}
}
}
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "call_leg",
"event_details": {
"id": "string",
"agent_id": "string",
"status": "string",
"interaction": {
"id": "string"
}
}
}
}
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "switch_line",
"event_details": {
"agent_id": "string",
"from": {
"interaction_id": "string",
"call_status": "hold"
},
"to": {
"interaction_id": "string",
"call_status": "hold"
}
}
}
}
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "recording_ready",
"event_details": {
"recording_duration_in_sec": "string",
"recording_estimated_deletion_utc_time": "string",
"recording_filename": "string",
"recording_folder": "string",
"recording_location": "string",
"recording_nfs_name": "string",
"enable_archiver": "string",
"event_time": "string",
"tenant_id": "string"
}
}
}
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "campaign_status",
"event_details": {
"auto_dialed_count": "0",
"records_added_b4_today": "0",
"records_added_30": "0",
"error_code": "0",
"flushed": "0",
"records_deleted_30": "0",
"avg_processing_time_30": "1923.6666666666667",
"completed_30": "3",
"completed_rec_30": "2",
"schema_password": "tenant0839",
"avg_ring_time_b4_today": "0",
"id": "64",
"run_time": "1758002909106",
"outbound_queue_mode": "preview",
"auto_dialed_count_30": "0",
"accepted_30": "4",
"offered_b4_today": "1",
"avg_processing_time": "1028.7142857142858",
"completed_b4_today": "0",
"staged_b4_today": "9",
"accepted": "9",
"completed": "7",
"skipped_b4_today": "0",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"avg_processing_time_b4_today": "0",
"daily_calling_schedule": "null",
"avg_ring_time": "0",
"auto_dialed_count_b4_today": "0",
"max_retry": "-1",
"retry_enabled": "N",
"outbound_abandons_30": "0",
"name": "Cosmin testing 42-64",
"agent_guid": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"outbound_abandons": "0",
"status": "6",
"records_added": "0",
"record_count": "9",
"enabled": "Y",
"dynamic_campaign": "N",
"skipped": "0",
"skipped_30": "0",
"schema_user": "tenant0839",
"completed_rec": "6",
"offered": "9",
"records_reached_max_attempts_b4_today": "0",
"staged_30": "0",
"start_time": "-1",
"stop_time": "1758085122416",
"records_reached_max_attempts_30": "0",
"completed_rec_b4_today": "0",
"flushed_30": "0",
"records_deleted_b4_today": "0",
"flushed_b4_today": "0",
"records_reached_max_attempts": "0",
"outbound_abandons_b4_today": "0",
"permission": "1",
"staged": "9",
"queue_max_abandon_percentage": "0",
"daily_calling_method": "0",
"avg_ring_time_30": "0",
"offered_30": "3",
"accepted_b4_today": "0",
"retry_interval": "-1",
"end_time": "-1",
"records_deleted": "0",
"message_id": "1"
}
}
}
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_line_status",
"event_details": {
"case_subject": "",
"tenant_skill_name": "Queue de campanie",
"interaction_guid": "int-19952a41659-6OvTapZ5e66Oo5KLMpEgktHXv-phone-01-MOCKTENANT",
"participating_agents": "arnold engage pilot",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"cas": "",
"agent_guid": "MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"media_type_id": "MType_Phone",
"event_time": "1758109945",
"action": "updated",
"calling_name": "+14085136905",
"channel_name": "",
"nam": "",
"line_number": "1",
"cha": "",
"status": "3",
"message_id": "701"
}
}
}
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "monitoring_agent_list",
"event_details": {
"monitoring_agent_list": [
"MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"MOCKTENANT-agent2-12345678-1234-1234-1234-123456789abc"
]
}
}
}
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"firstName": "Cosmin",
"lastName": "Malutan",
"email": "cosmin.malutan@8x8.com",
"phoneExtension": "6897",
"role": "agent",
"enabled": true,
"groupId": 100,
"ssoLoginId": "COSMIN.ENGAGEPILOT",
"toolsLanguage": "en_US"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"deltas": {
"firstName": "Cosmin",
"lastName": "Malutan",
"groupId": 175,
"enabled": true
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174,
"queueName": "MOCKTENANT~~queue~~chat~~174",
"accessLevel": "80",
"enabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAccessRightsAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"accessRightsId": 1,
"contactViewEnabled": true,
"contactCreateEnabled": true,
"contactModifyEnabled": true,
"contactDeleteEnabled": false,
"caseViewEnabled": true,
"caseModifyEnabled": true,
"caseDeleteEnabled": false
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175,
"name": "Support Team",
"comment": "Main support group",
"autoAnswerEnabled": false,
"agentRecordingsEnabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"groupId": 168,
"deltas": {
"comment": "Chalet Devs"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "TenantUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"deltas": {
"maxAgentsNumber": 305,
"enabled": true,
"version": "9.15.0",
"timezone": "PST8PDT"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueAddedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"warningCallDuration": null,
"slaTime": 0,
"guidTenant": "vodautomationpilo98201-5a866cce-9137-4484-9690-276fc82b0147",
"defaultPriority": 60,
"priorityRuleExist": false,
"queueDescription": "To be deleted",
"enabled": true,
"maxQueueCapacity": null,
"skillRoutingEnabled": true,
"queueName": "vodautomationpilo98201~~queue~~chat~~190",
"timeToMedium": null,
"friendlyQueueName": "To be deleted",
"alertCallDuration": null,
"slaPercentage": 0,
"slaNotifyFrequency": 1800,
"guid": "vodautomationpilo98201-chat-190-7531dec8-c054-40eb-86e5-81f4a28c3e60",
"guidMediaType": "vodautomationpilo98201-chat-5a866cce-9137-4484-9690-276fc82b0147",
"slaNotifyEmail": "",
"timeToLow": null,
"tokenPriority": 50,
"slaNotifyEnabled": false,
"postProcessingTimeout": 5
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"deltas": {
"defaultPriority": 60,
"friendlyQueueName": "To be deleted 1",
"queueDescription": "To be deleted 1",
"postProcessingTimeout": 5
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueDeletedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat"
}
}
}
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "offering",
"timeout": 60
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a89",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "answered"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8a",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "verified"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8b",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8c",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "rejected"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8d",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "dropped"
}
}
}
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "offering",
"timeout": 30
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "enabled"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "authenticated",
"media_resource_id": "mZ0RDNRw9JhQDrPpxBhSpfaTmwtSFJJv"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "dropped"
}
}
}
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 1
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 2
}
}
}
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": [
{}
],
"ack_uuids": [
"string"
]
}
Accepts the following message:
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "assigned",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"id": "int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"type": "chat",
"status": "accepted",
"event_time": "1595321130651",
"agent_initiated": false,
"external": true,
"prompting_timeout": 0,
"tenant_queue": {
"label": "wavecell~~queue~~chat~~101"
},
"interaction_participants_list": [
{
"display_name": "Cosmin, Malutan",
"nick_name": "Cosmin MM",
"type": "agent",
"id": "wavecell-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"initiator": true
}
],
"user_data": {
"cha": "Boom --",
"chaletChat": "true",
"chaletRoom": "vcc-chat:03d1d294-a191-4ef4-887c-3a46eb50a44e",
"channelId": "OyqF_C2_SA6BjfsIZhRS-w",
"channelName": "Boom --",
"cnt": "1",
"con": "0",
"createInteractionTimestampNanos": "1729251654013000",
"customerEmail": "ccc@cc.cc",
"customerLanguage": "en",
"ema": "ccc@cc.cc",
"extTransactionData": "[What's your email address?|ccc@cc.cc]",
"extTransactionDataID": "[$emailAddress|ccc@cc.cc]",
"ipaddress": "185.221.220.92",
"med": "C",
"otim": "1729251656",
"priority": "50",
"queueDirection": "in",
"tenantName": "wavecell",
"tenantRecServer": "b00",
"tenantSkillName": "WaveCell",
"tim": "1729251656",
"timezoneOffset": "-180",
"tok": "3",
"type": "WEB_CHAT",
"waitTime": "3003"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "accepted",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "",
"status": "end_post_process",
"event_time": "1595321130651",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "unassigned",
"event_time": "1595321130651",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_initiated": false,
"dequeue_trigger": "IN_QUEUE_TIMEOUT",
"event_time": "1760966830650",
"external": false,
"id": "int-19a01cd35c2-hAoUVhviPheISjojSIrkfUdGP-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "dequeued",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"otim": "1760966820",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tim": "1760966820",
"tok": "14496"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1760966860986",
"external": false,
"id": "int-19a01cd6b85-PR2U2HuvXHE3ihZCWsoG8zdMp-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~191",
"status": "queue-timeout",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"originalTokenId": "14496",
"otim": "1760966831",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~191",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB 2",
"tim": "1760966831",
"tok": "14497"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1759835619925",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "",
"status": "created",
"type": "phone",
"dialled_number": "+19455230162",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"med": "T",
"originalTokenId": "11821",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tok": "11822"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "agZzUjkR0hSquEzAKtMt7KQg",
"event_time": "1759835655463",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "supervisor-join-request",
"type": "phone",
"user_data": {}
}
}
}
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"long_lived_session": true,
"auto_accept": true,
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"session_key": "long_lived:tN8K0QI12X",
"long_lived_session": true,
"silent_login": false
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": [
{}
],
"ack_uuids": [
"string"
]
}
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "sQqRs92lMcc",
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164",
"limits": {
"rate_limit": 10
}
}
}
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "long_lived:tN8K0QI12X",
"is_long_lived": true,
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"MEDIA_AVAILABILITY",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164"
}
}
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 4,
"sclListId": "1",
"sclItemId": "1",
"shortCode": "Coffe time"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 3
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "AcceptInteractionEvent",
"action_details": {
"interactionGuid": "int-1924d47ec49-LA6eW6xCd07wKlaSaTrHIWyIS-chat-01-d50autobots17201"
}
}
}
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "assigned",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"id": "int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"type": "chat",
"status": "accepted",
"event_time": "1595321130651",
"agent_initiated": false,
"external": true,
"prompting_timeout": 0,
"tenant_queue": {
"label": "wavecell~~queue~~chat~~101"
},
"interaction_participants_list": [
{
"display_name": "Cosmin, Malutan",
"nick_name": "Cosmin MM",
"type": "agent",
"id": "wavecell-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"initiator": true
}
],
"user_data": {
"cha": "Boom --",
"chaletChat": "true",
"chaletRoom": "vcc-chat:03d1d294-a191-4ef4-887c-3a46eb50a44e",
"channelId": "OyqF_C2_SA6BjfsIZhRS-w",
"channelName": "Boom --",
"cnt": "1",
"con": "0",
"createInteractionTimestampNanos": "1729251654013000",
"customerEmail": "ccc@cc.cc",
"customerLanguage": "en",
"ema": "ccc@cc.cc",
"extTransactionData": "[What's your email address?|ccc@cc.cc]",
"extTransactionDataID": "[$emailAddress|ccc@cc.cc]",
"ipaddress": "185.221.220.92",
"med": "C",
"otim": "1729251656",
"priority": "50",
"queueDirection": "in",
"tenantName": "wavecell",
"tenantRecServer": "b00",
"tenantSkillName": "WaveCell",
"tim": "1729251656",
"timezoneOffset": "-180",
"tok": "3",
"type": "WEB_CHAT",
"waitTime": "3003"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "accepted",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "",
"status": "end_post_process",
"event_time": "1595321130651",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "unassigned",
"event_time": "1595321130651",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_initiated": false,
"dequeue_trigger": "IN_QUEUE_TIMEOUT",
"event_time": "1760966830650",
"external": false,
"id": "int-19a01cd35c2-hAoUVhviPheISjojSIrkfUdGP-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "dequeued",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"otim": "1760966820",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tim": "1760966820",
"tok": "14496"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1760966860986",
"external": false,
"id": "int-19a01cd6b85-PR2U2HuvXHE3ihZCWsoG8zdMp-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~191",
"status": "queue-timeout",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"originalTokenId": "14496",
"otim": "1760966831",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~191",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB 2",
"tim": "1760966831",
"tok": "14497"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1759835619925",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "",
"status": "created",
"type": "phone",
"dialled_number": "+19455230162",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"med": "T",
"originalTokenId": "11821",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tok": "11822"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "agZzUjkR0hSquEzAKtMt7KQg",
"event_time": "1759835655463",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "supervisor-join-request",
"type": "phone",
"user_data": {}
}
}
}
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "f851de06-1d2b-4c11-867f-c4ea3ad34eeb",
"data": {
"type": "notification",
"event": "agent_interaction",
"event_details": {
"status": "assigned",
"type": "chat",
"agent_initiated": false,
"display_info": {
"channel": "channel@8x8.com"
},
"external": true,
"id": "int-18286e2a990-66c56014113840cfb3fadeb78a3d1f37-email-00-MOCKTENANT",
"interaction_participants_list": [
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
},
{
"id": "CtlGuest-vcc-chat:ecfa75ac-fbe8-4943-844c-6980194aaaa1",
"type": "customer"
}
],
"is_full_email": true,
"is_supervisor_listening": false,
"is_supervisor_whispering": false,
"offered_time": "1660215896800",
"post_process_timeout": "5",
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~email~~106",
"resource": {
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4-MRT_Email-0",
"type": "chat"
},
"user_data": {
"cas": "348",
"cha": "channel@8x8.com",
"channelName": "Channel Name",
"cnt": "1",
"ema": "dummy@8x8.com",
"emid": "<481bb4aa-470a-dcc0-fbf2-57ba1ad21f0f@8x8.com>",
"med": "E",
"nam": "Fname LName",
"org": "N/A",
"otim": "1660120378",
"priority": "50",
"queueDirection": "in",
"sub": "Email Subject",
"tenantName": "MOCKTENANT",
"tenantRecServer": "b00",
"tenantSkillName": "email-queue",
"tim": "1660120378",
"tok": "824",
"waitTime": "95518"
}
}
}
}
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": [
"int-1929f6e402c-1c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-3c49163affb243d6a8d4be71a633197b-chat-01-wavecell"
]
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": []
}
}
}
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 4,
"show": "chat",
"sub_status": "none",
"scl_list_id": "1",
"scl_item_id": "1",
"scl_short_code": "Coffe time",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259762135",
"status": 4,
"show": "chat",
"timeout": 0
}
}
}
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "call_leg",
"event_details": {
"id": "string",
"agent_id": "string",
"status": "string",
"interaction": {
"id": "string"
}
}
}
}
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "switch_line",
"event_details": {
"agent_id": "string",
"from": {
"interaction_id": "string",
"call_status": "hold"
},
"to": {
"interaction_id": "string",
"call_status": "hold"
}
}
}
}
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "recording_ready",
"event_details": {
"recording_duration_in_sec": "string",
"recording_estimated_deletion_utc_time": "string",
"recording_filename": "string",
"recording_folder": "string",
"recording_location": "string",
"recording_nfs_name": "string",
"enable_archiver": "string",
"event_time": "string",
"tenant_id": "string"
}
}
}
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "campaign_status",
"event_details": {
"auto_dialed_count": "0",
"records_added_b4_today": "0",
"records_added_30": "0",
"error_code": "0",
"flushed": "0",
"records_deleted_30": "0",
"avg_processing_time_30": "1923.6666666666667",
"completed_30": "3",
"completed_rec_30": "2",
"schema_password": "tenant0839",
"avg_ring_time_b4_today": "0",
"id": "64",
"run_time": "1758002909106",
"outbound_queue_mode": "preview",
"auto_dialed_count_30": "0",
"accepted_30": "4",
"offered_b4_today": "1",
"avg_processing_time": "1028.7142857142858",
"completed_b4_today": "0",
"staged_b4_today": "9",
"accepted": "9",
"completed": "7",
"skipped_b4_today": "0",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"avg_processing_time_b4_today": "0",
"daily_calling_schedule": "null",
"avg_ring_time": "0",
"auto_dialed_count_b4_today": "0",
"max_retry": "-1",
"retry_enabled": "N",
"outbound_abandons_30": "0",
"name": "Cosmin testing 42-64",
"agent_guid": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"outbound_abandons": "0",
"status": "6",
"records_added": "0",
"record_count": "9",
"enabled": "Y",
"dynamic_campaign": "N",
"skipped": "0",
"skipped_30": "0",
"schema_user": "tenant0839",
"completed_rec": "6",
"offered": "9",
"records_reached_max_attempts_b4_today": "0",
"staged_30": "0",
"start_time": "-1",
"stop_time": "1758085122416",
"records_reached_max_attempts_30": "0",
"completed_rec_b4_today": "0",
"flushed_30": "0",
"records_deleted_b4_today": "0",
"flushed_b4_today": "0",
"records_reached_max_attempts": "0",
"outbound_abandons_b4_today": "0",
"permission": "1",
"staged": "9",
"queue_max_abandon_percentage": "0",
"daily_calling_method": "0",
"avg_ring_time_30": "0",
"offered_30": "3",
"accepted_b4_today": "0",
"retry_interval": "-1",
"end_time": "-1",
"records_deleted": "0",
"message_id": "1"
}
}
}
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_line_status",
"event_details": {
"case_subject": "",
"tenant_skill_name": "Queue de campanie",
"interaction_guid": "int-19952a41659-6OvTapZ5e66Oo5KLMpEgktHXv-phone-01-MOCKTENANT",
"participating_agents": "arnold engage pilot",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"cas": "",
"agent_guid": "MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"media_type_id": "MType_Phone",
"event_time": "1758109945",
"action": "updated",
"calling_name": "+14085136905",
"channel_name": "",
"nam": "",
"line_number": "1",
"cha": "",
"status": "3",
"message_id": "701"
}
}
}
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "monitoring_agent_list",
"event_details": {
"monitoring_agent_list": [
"MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"MOCKTENANT-agent2-12345678-1234-1234-1234-123456789abc"
]
}
}
}
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"firstName": "Cosmin",
"lastName": "Malutan",
"email": "cosmin.malutan@8x8.com",
"phoneExtension": "6897",
"role": "agent",
"enabled": true,
"groupId": 100,
"ssoLoginId": "COSMIN.ENGAGEPILOT",
"toolsLanguage": "en_US"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"deltas": {
"firstName": "Cosmin",
"lastName": "Malutan",
"groupId": 175,
"enabled": true
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174,
"queueName": "MOCKTENANT~~queue~~chat~~174",
"accessLevel": "80",
"enabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAccessRightsAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"accessRightsId": 1,
"contactViewEnabled": true,
"contactCreateEnabled": true,
"contactModifyEnabled": true,
"contactDeleteEnabled": false,
"caseViewEnabled": true,
"caseModifyEnabled": true,
"caseDeleteEnabled": false
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175,
"name": "Support Team",
"comment": "Main support group",
"autoAnswerEnabled": false,
"agentRecordingsEnabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"groupId": 168,
"deltas": {
"comment": "Chalet Devs"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "TenantUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"deltas": {
"maxAgentsNumber": 305,
"enabled": true,
"version": "9.15.0",
"timezone": "PST8PDT"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueAddedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"warningCallDuration": null,
"slaTime": 0,
"guidTenant": "vodautomationpilo98201-5a866cce-9137-4484-9690-276fc82b0147",
"defaultPriority": 60,
"priorityRuleExist": false,
"queueDescription": "To be deleted",
"enabled": true,
"maxQueueCapacity": null,
"skillRoutingEnabled": true,
"queueName": "vodautomationpilo98201~~queue~~chat~~190",
"timeToMedium": null,
"friendlyQueueName": "To be deleted",
"alertCallDuration": null,
"slaPercentage": 0,
"slaNotifyFrequency": 1800,
"guid": "vodautomationpilo98201-chat-190-7531dec8-c054-40eb-86e5-81f4a28c3e60",
"guidMediaType": "vodautomationpilo98201-chat-5a866cce-9137-4484-9690-276fc82b0147",
"slaNotifyEmail": "",
"timeToLow": null,
"tokenPriority": 50,
"slaNotifyEnabled": false,
"postProcessingTimeout": 5
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"deltas": {
"defaultPriority": 60,
"friendlyQueueName": "To be deleted 1",
"queueDescription": "To be deleted 1",
"postProcessingTimeout": 5
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueDeletedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat"
}
}
}
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "offering",
"timeout": 60
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a89",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "answered"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8a",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "verified"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8b",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8c",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "rejected"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8d",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "dropped"
}
}
}
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "offering",
"timeout": 30
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "enabled"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "authenticated",
"media_resource_id": "mZ0RDNRw9JhQDrPpxBhSpfaTmwtSFJJv"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "dropped"
}
}
}
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 1
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 2
}
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Accepts the following message:
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "f851de06-1d2b-4c11-867f-c4ea3ad34eeb",
"data": {
"type": "notification",
"event": "agent_interaction",
"event_details": {
"status": "assigned",
"type": "chat",
"agent_initiated": false,
"display_info": {
"channel": "channel@8x8.com"
},
"external": true,
"id": "int-18286e2a990-66c56014113840cfb3fadeb78a3d1f37-email-00-MOCKTENANT",
"interaction_participants_list": [
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
},
{
"id": "CtlGuest-vcc-chat:ecfa75ac-fbe8-4943-844c-6980194aaaa1",
"type": "customer"
}
],
"is_full_email": true,
"is_supervisor_listening": false,
"is_supervisor_whispering": false,
"offered_time": "1660215896800",
"post_process_timeout": "5",
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~email~~106",
"resource": {
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4-MRT_Email-0",
"type": "chat"
},
"user_data": {
"cas": "348",
"cha": "channel@8x8.com",
"channelName": "Channel Name",
"cnt": "1",
"ema": "dummy@8x8.com",
"emid": "<481bb4aa-470a-dcc0-fbf2-57ba1ad21f0f@8x8.com>",
"med": "E",
"nam": "Fname LName",
"org": "N/A",
"otim": "1660120378",
"priority": "50",
"queueDirection": "in",
"sub": "Email Subject",
"tenantName": "MOCKTENANT",
"tenantRecServer": "b00",
"tenantSkillName": "email-queue",
"tim": "1660120378",
"tok": "824",
"waitTime": "95518"
}
}
}
}
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"long_lived_session": true,
"auto_accept": true,
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"session_key": "long_lived:tN8K0QI12X",
"long_lived_session": true,
"silent_login": false
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": [
{}
],
"ack_uuids": [
"string"
]
}
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "sQqRs92lMcc",
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164",
"limits": {
"rate_limit": 10
}
}
}
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "long_lived:tN8K0QI12X",
"is_long_lived": true,
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"MEDIA_AVAILABILITY",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164"
}
}
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 4,
"sclListId": "1",
"sclItemId": "1",
"shortCode": "Coffe time"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 3
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "AcceptInteractionEvent",
"action_details": {
"interactionGuid": "int-1924d47ec49-LA6eW6xCd07wKlaSaTrHIWyIS-chat-01-d50autobots17201"
}
}
}
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "assigned",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"id": "int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"type": "chat",
"status": "accepted",
"event_time": "1595321130651",
"agent_initiated": false,
"external": true,
"prompting_timeout": 0,
"tenant_queue": {
"label": "wavecell~~queue~~chat~~101"
},
"interaction_participants_list": [
{
"display_name": "Cosmin, Malutan",
"nick_name": "Cosmin MM",
"type": "agent",
"id": "wavecell-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"initiator": true
}
],
"user_data": {
"cha": "Boom --",
"chaletChat": "true",
"chaletRoom": "vcc-chat:03d1d294-a191-4ef4-887c-3a46eb50a44e",
"channelId": "OyqF_C2_SA6BjfsIZhRS-w",
"channelName": "Boom --",
"cnt": "1",
"con": "0",
"createInteractionTimestampNanos": "1729251654013000",
"customerEmail": "ccc@cc.cc",
"customerLanguage": "en",
"ema": "ccc@cc.cc",
"extTransactionData": "[What's your email address?|ccc@cc.cc]",
"extTransactionDataID": "[$emailAddress|ccc@cc.cc]",
"ipaddress": "185.221.220.92",
"med": "C",
"otim": "1729251656",
"priority": "50",
"queueDirection": "in",
"tenantName": "wavecell",
"tenantRecServer": "b00",
"tenantSkillName": "WaveCell",
"tim": "1729251656",
"timezoneOffset": "-180",
"tok": "3",
"type": "WEB_CHAT",
"waitTime": "3003"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "accepted",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "",
"status": "end_post_process",
"event_time": "1595321130651",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "unassigned",
"event_time": "1595321130651",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_initiated": false,
"dequeue_trigger": "IN_QUEUE_TIMEOUT",
"event_time": "1760966830650",
"external": false,
"id": "int-19a01cd35c2-hAoUVhviPheISjojSIrkfUdGP-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "dequeued",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"otim": "1760966820",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tim": "1760966820",
"tok": "14496"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1760966860986",
"external": false,
"id": "int-19a01cd6b85-PR2U2HuvXHE3ihZCWsoG8zdMp-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~191",
"status": "queue-timeout",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"originalTokenId": "14496",
"otim": "1760966831",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~191",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB 2",
"tim": "1760966831",
"tok": "14497"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1759835619925",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "",
"status": "created",
"type": "phone",
"dialled_number": "+19455230162",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"med": "T",
"originalTokenId": "11821",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tok": "11822"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "agZzUjkR0hSquEzAKtMt7KQg",
"event_time": "1759835655463",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "supervisor-join-request",
"type": "phone",
"user_data": {}
}
}
}
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "f851de06-1d2b-4c11-867f-c4ea3ad34eeb",
"data": {
"type": "notification",
"event": "agent_interaction",
"event_details": {
"status": "assigned",
"type": "chat",
"agent_initiated": false,
"display_info": {
"channel": "channel@8x8.com"
},
"external": true,
"id": "int-18286e2a990-66c56014113840cfb3fadeb78a3d1f37-email-00-MOCKTENANT",
"interaction_participants_list": [
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
},
{
"id": "CtlGuest-vcc-chat:ecfa75ac-fbe8-4943-844c-6980194aaaa1",
"type": "customer"
}
],
"is_full_email": true,
"is_supervisor_listening": false,
"is_supervisor_whispering": false,
"offered_time": "1660215896800",
"post_process_timeout": "5",
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~email~~106",
"resource": {
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4-MRT_Email-0",
"type": "chat"
},
"user_data": {
"cas": "348",
"cha": "channel@8x8.com",
"channelName": "Channel Name",
"cnt": "1",
"ema": "dummy@8x8.com",
"emid": "<481bb4aa-470a-dcc0-fbf2-57ba1ad21f0f@8x8.com>",
"med": "E",
"nam": "Fname LName",
"org": "N/A",
"otim": "1660120378",
"priority": "50",
"queueDirection": "in",
"sub": "Email Subject",
"tenantName": "MOCKTENANT",
"tenantRecServer": "b00",
"tenantSkillName": "email-queue",
"tim": "1660120378",
"tok": "824",
"waitTime": "95518"
}
}
}
}
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": [
"int-1929f6e402c-1c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-3c49163affb243d6a8d4be71a633197b-chat-01-wavecell"
]
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": []
}
}
}
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 4,
"show": "chat",
"sub_status": "none",
"scl_list_id": "1",
"scl_item_id": "1",
"scl_short_code": "Coffe time",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259762135",
"status": 4,
"show": "chat",
"timeout": 0
}
}
}
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "call_leg",
"event_details": {
"id": "string",
"agent_id": "string",
"status": "string",
"interaction": {
"id": "string"
}
}
}
}
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "switch_line",
"event_details": {
"agent_id": "string",
"from": {
"interaction_id": "string",
"call_status": "hold"
},
"to": {
"interaction_id": "string",
"call_status": "hold"
}
}
}
}
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "recording_ready",
"event_details": {
"recording_duration_in_sec": "string",
"recording_estimated_deletion_utc_time": "string",
"recording_filename": "string",
"recording_folder": "string",
"recording_location": "string",
"recording_nfs_name": "string",
"enable_archiver": "string",
"event_time": "string",
"tenant_id": "string"
}
}
}
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "campaign_status",
"event_details": {
"auto_dialed_count": "0",
"records_added_b4_today": "0",
"records_added_30": "0",
"error_code": "0",
"flushed": "0",
"records_deleted_30": "0",
"avg_processing_time_30": "1923.6666666666667",
"completed_30": "3",
"completed_rec_30": "2",
"schema_password": "tenant0839",
"avg_ring_time_b4_today": "0",
"id": "64",
"run_time": "1758002909106",
"outbound_queue_mode": "preview",
"auto_dialed_count_30": "0",
"accepted_30": "4",
"offered_b4_today": "1",
"avg_processing_time": "1028.7142857142858",
"completed_b4_today": "0",
"staged_b4_today": "9",
"accepted": "9",
"completed": "7",
"skipped_b4_today": "0",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"avg_processing_time_b4_today": "0",
"daily_calling_schedule": "null",
"avg_ring_time": "0",
"auto_dialed_count_b4_today": "0",
"max_retry": "-1",
"retry_enabled": "N",
"outbound_abandons_30": "0",
"name": "Cosmin testing 42-64",
"agent_guid": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"outbound_abandons": "0",
"status": "6",
"records_added": "0",
"record_count": "9",
"enabled": "Y",
"dynamic_campaign": "N",
"skipped": "0",
"skipped_30": "0",
"schema_user": "tenant0839",
"completed_rec": "6",
"offered": "9",
"records_reached_max_attempts_b4_today": "0",
"staged_30": "0",
"start_time": "-1",
"stop_time": "1758085122416",
"records_reached_max_attempts_30": "0",
"completed_rec_b4_today": "0",
"flushed_30": "0",
"records_deleted_b4_today": "0",
"flushed_b4_today": "0",
"records_reached_max_attempts": "0",
"outbound_abandons_b4_today": "0",
"permission": "1",
"staged": "9",
"queue_max_abandon_percentage": "0",
"daily_calling_method": "0",
"avg_ring_time_30": "0",
"offered_30": "3",
"accepted_b4_today": "0",
"retry_interval": "-1",
"end_time": "-1",
"records_deleted": "0",
"message_id": "1"
}
}
}
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_line_status",
"event_details": {
"case_subject": "",
"tenant_skill_name": "Queue de campanie",
"interaction_guid": "int-19952a41659-6OvTapZ5e66Oo5KLMpEgktHXv-phone-01-MOCKTENANT",
"participating_agents": "arnold engage pilot",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"cas": "",
"agent_guid": "MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"media_type_id": "MType_Phone",
"event_time": "1758109945",
"action": "updated",
"calling_name": "+14085136905",
"channel_name": "",
"nam": "",
"line_number": "1",
"cha": "",
"status": "3",
"message_id": "701"
}
}
}
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "monitoring_agent_list",
"event_details": {
"monitoring_agent_list": [
"MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"MOCKTENANT-agent2-12345678-1234-1234-1234-123456789abc"
]
}
}
}
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"firstName": "Cosmin",
"lastName": "Malutan",
"email": "cosmin.malutan@8x8.com",
"phoneExtension": "6897",
"role": "agent",
"enabled": true,
"groupId": 100,
"ssoLoginId": "COSMIN.ENGAGEPILOT",
"toolsLanguage": "en_US"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"deltas": {
"firstName": "Cosmin",
"lastName": "Malutan",
"groupId": 175,
"enabled": true
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174,
"queueName": "MOCKTENANT~~queue~~chat~~174",
"accessLevel": "80",
"enabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAccessRightsAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"accessRightsId": 1,
"contactViewEnabled": true,
"contactCreateEnabled": true,
"contactModifyEnabled": true,
"contactDeleteEnabled": false,
"caseViewEnabled": true,
"caseModifyEnabled": true,
"caseDeleteEnabled": false
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175,
"name": "Support Team",
"comment": "Main support group",
"autoAnswerEnabled": false,
"agentRecordingsEnabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"groupId": 168,
"deltas": {
"comment": "Chalet Devs"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "TenantUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"deltas": {
"maxAgentsNumber": 305,
"enabled": true,
"version": "9.15.0",
"timezone": "PST8PDT"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueAddedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"warningCallDuration": null,
"slaTime": 0,
"guidTenant": "vodautomationpilo98201-5a866cce-9137-4484-9690-276fc82b0147",
"defaultPriority": 60,
"priorityRuleExist": false,
"queueDescription": "To be deleted",
"enabled": true,
"maxQueueCapacity": null,
"skillRoutingEnabled": true,
"queueName": "vodautomationpilo98201~~queue~~chat~~190",
"timeToMedium": null,
"friendlyQueueName": "To be deleted",
"alertCallDuration": null,
"slaPercentage": 0,
"slaNotifyFrequency": 1800,
"guid": "vodautomationpilo98201-chat-190-7531dec8-c054-40eb-86e5-81f4a28c3e60",
"guidMediaType": "vodautomationpilo98201-chat-5a866cce-9137-4484-9690-276fc82b0147",
"slaNotifyEmail": "",
"timeToLow": null,
"tokenPriority": 50,
"slaNotifyEnabled": false,
"postProcessingTimeout": 5
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"deltas": {
"defaultPriority": 60,
"friendlyQueueName": "To be deleted 1",
"queueDescription": "To be deleted 1",
"postProcessingTimeout": 5
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueDeletedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat"
}
}
}
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "offering",
"timeout": 60
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a89",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "answered"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8a",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "verified"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8b",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8c",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "rejected"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8d",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "dropped"
}
}
}
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "offering",
"timeout": 30
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "enabled"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "authenticated",
"media_resource_id": "mZ0RDNRw9JhQDrPpxBhSpfaTmwtSFJJv"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "dropped"
}
}
}
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 1
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 2
}
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Accepts the following message:
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": [
"int-1929f6e402c-1c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-3c49163affb243d6a8d4be71a633197b-chat-01-wavecell"
]
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": []
}
}
}
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"long_lived_session": true,
"auto_accept": true,
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"session_key": "long_lived:tN8K0QI12X",
"long_lived_session": true,
"silent_login": false
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": [
{}
],
"ack_uuids": [
"string"
]
}
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "sQqRs92lMcc",
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164",
"limits": {
"rate_limit": 10
}
}
}
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "long_lived:tN8K0QI12X",
"is_long_lived": true,
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"MEDIA_AVAILABILITY",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164"
}
}
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 4,
"sclListId": "1",
"sclItemId": "1",
"shortCode": "Coffe time"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 3
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "AcceptInteractionEvent",
"action_details": {
"interactionGuid": "int-1924d47ec49-LA6eW6xCd07wKlaSaTrHIWyIS-chat-01-d50autobots17201"
}
}
}
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "assigned",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"id": "int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"type": "chat",
"status": "accepted",
"event_time": "1595321130651",
"agent_initiated": false,
"external": true,
"prompting_timeout": 0,
"tenant_queue": {
"label": "wavecell~~queue~~chat~~101"
},
"interaction_participants_list": [
{
"display_name": "Cosmin, Malutan",
"nick_name": "Cosmin MM",
"type": "agent",
"id": "wavecell-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"initiator": true
}
],
"user_data": {
"cha": "Boom --",
"chaletChat": "true",
"chaletRoom": "vcc-chat:03d1d294-a191-4ef4-887c-3a46eb50a44e",
"channelId": "OyqF_C2_SA6BjfsIZhRS-w",
"channelName": "Boom --",
"cnt": "1",
"con": "0",
"createInteractionTimestampNanos": "1729251654013000",
"customerEmail": "ccc@cc.cc",
"customerLanguage": "en",
"ema": "ccc@cc.cc",
"extTransactionData": "[What's your email address?|ccc@cc.cc]",
"extTransactionDataID": "[$emailAddress|ccc@cc.cc]",
"ipaddress": "185.221.220.92",
"med": "C",
"otim": "1729251656",
"priority": "50",
"queueDirection": "in",
"tenantName": "wavecell",
"tenantRecServer": "b00",
"tenantSkillName": "WaveCell",
"tim": "1729251656",
"timezoneOffset": "-180",
"tok": "3",
"type": "WEB_CHAT",
"waitTime": "3003"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "accepted",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "",
"status": "end_post_process",
"event_time": "1595321130651",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "unassigned",
"event_time": "1595321130651",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_initiated": false,
"dequeue_trigger": "IN_QUEUE_TIMEOUT",
"event_time": "1760966830650",
"external": false,
"id": "int-19a01cd35c2-hAoUVhviPheISjojSIrkfUdGP-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "dequeued",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"otim": "1760966820",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tim": "1760966820",
"tok": "14496"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1760966860986",
"external": false,
"id": "int-19a01cd6b85-PR2U2HuvXHE3ihZCWsoG8zdMp-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~191",
"status": "queue-timeout",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"originalTokenId": "14496",
"otim": "1760966831",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~191",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB 2",
"tim": "1760966831",
"tok": "14497"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1759835619925",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "",
"status": "created",
"type": "phone",
"dialled_number": "+19455230162",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"med": "T",
"originalTokenId": "11821",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tok": "11822"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "agZzUjkR0hSquEzAKtMt7KQg",
"event_time": "1759835655463",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "supervisor-join-request",
"type": "phone",
"user_data": {}
}
}
}
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "f851de06-1d2b-4c11-867f-c4ea3ad34eeb",
"data": {
"type": "notification",
"event": "agent_interaction",
"event_details": {
"status": "assigned",
"type": "chat",
"agent_initiated": false,
"display_info": {
"channel": "channel@8x8.com"
},
"external": true,
"id": "int-18286e2a990-66c56014113840cfb3fadeb78a3d1f37-email-00-MOCKTENANT",
"interaction_participants_list": [
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
},
{
"id": "CtlGuest-vcc-chat:ecfa75ac-fbe8-4943-844c-6980194aaaa1",
"type": "customer"
}
],
"is_full_email": true,
"is_supervisor_listening": false,
"is_supervisor_whispering": false,
"offered_time": "1660215896800",
"post_process_timeout": "5",
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~email~~106",
"resource": {
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4-MRT_Email-0",
"type": "chat"
},
"user_data": {
"cas": "348",
"cha": "channel@8x8.com",
"channelName": "Channel Name",
"cnt": "1",
"ema": "dummy@8x8.com",
"emid": "<481bb4aa-470a-dcc0-fbf2-57ba1ad21f0f@8x8.com>",
"med": "E",
"nam": "Fname LName",
"org": "N/A",
"otim": "1660120378",
"priority": "50",
"queueDirection": "in",
"sub": "Email Subject",
"tenantName": "MOCKTENANT",
"tenantRecServer": "b00",
"tenantSkillName": "email-queue",
"tim": "1660120378",
"tok": "824",
"waitTime": "95518"
}
}
}
}
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": [
"int-1929f6e402c-1c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-3c49163affb243d6a8d4be71a633197b-chat-01-wavecell"
]
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": []
}
}
}
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 4,
"show": "chat",
"sub_status": "none",
"scl_list_id": "1",
"scl_item_id": "1",
"scl_short_code": "Coffe time",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259762135",
"status": 4,
"show": "chat",
"timeout": 0
}
}
}
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "call_leg",
"event_details": {
"id": "string",
"agent_id": "string",
"status": "string",
"interaction": {
"id": "string"
}
}
}
}
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "switch_line",
"event_details": {
"agent_id": "string",
"from": {
"interaction_id": "string",
"call_status": "hold"
},
"to": {
"interaction_id": "string",
"call_status": "hold"
}
}
}
}
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "recording_ready",
"event_details": {
"recording_duration_in_sec": "string",
"recording_estimated_deletion_utc_time": "string",
"recording_filename": "string",
"recording_folder": "string",
"recording_location": "string",
"recording_nfs_name": "string",
"enable_archiver": "string",
"event_time": "string",
"tenant_id": "string"
}
}
}
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "campaign_status",
"event_details": {
"auto_dialed_count": "0",
"records_added_b4_today": "0",
"records_added_30": "0",
"error_code": "0",
"flushed": "0",
"records_deleted_30": "0",
"avg_processing_time_30": "1923.6666666666667",
"completed_30": "3",
"completed_rec_30": "2",
"schema_password": "tenant0839",
"avg_ring_time_b4_today": "0",
"id": "64",
"run_time": "1758002909106",
"outbound_queue_mode": "preview",
"auto_dialed_count_30": "0",
"accepted_30": "4",
"offered_b4_today": "1",
"avg_processing_time": "1028.7142857142858",
"completed_b4_today": "0",
"staged_b4_today": "9",
"accepted": "9",
"completed": "7",
"skipped_b4_today": "0",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"avg_processing_time_b4_today": "0",
"daily_calling_schedule": "null",
"avg_ring_time": "0",
"auto_dialed_count_b4_today": "0",
"max_retry": "-1",
"retry_enabled": "N",
"outbound_abandons_30": "0",
"name": "Cosmin testing 42-64",
"agent_guid": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"outbound_abandons": "0",
"status": "6",
"records_added": "0",
"record_count": "9",
"enabled": "Y",
"dynamic_campaign": "N",
"skipped": "0",
"skipped_30": "0",
"schema_user": "tenant0839",
"completed_rec": "6",
"offered": "9",
"records_reached_max_attempts_b4_today": "0",
"staged_30": "0",
"start_time": "-1",
"stop_time": "1758085122416",
"records_reached_max_attempts_30": "0",
"completed_rec_b4_today": "0",
"flushed_30": "0",
"records_deleted_b4_today": "0",
"flushed_b4_today": "0",
"records_reached_max_attempts": "0",
"outbound_abandons_b4_today": "0",
"permission": "1",
"staged": "9",
"queue_max_abandon_percentage": "0",
"daily_calling_method": "0",
"avg_ring_time_30": "0",
"offered_30": "3",
"accepted_b4_today": "0",
"retry_interval": "-1",
"end_time": "-1",
"records_deleted": "0",
"message_id": "1"
}
}
}
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_line_status",
"event_details": {
"case_subject": "",
"tenant_skill_name": "Queue de campanie",
"interaction_guid": "int-19952a41659-6OvTapZ5e66Oo5KLMpEgktHXv-phone-01-MOCKTENANT",
"participating_agents": "arnold engage pilot",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"cas": "",
"agent_guid": "MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"media_type_id": "MType_Phone",
"event_time": "1758109945",
"action": "updated",
"calling_name": "+14085136905",
"channel_name": "",
"nam": "",
"line_number": "1",
"cha": "",
"status": "3",
"message_id": "701"
}
}
}
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "monitoring_agent_list",
"event_details": {
"monitoring_agent_list": [
"MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"MOCKTENANT-agent2-12345678-1234-1234-1234-123456789abc"
]
}
}
}
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"firstName": "Cosmin",
"lastName": "Malutan",
"email": "cosmin.malutan@8x8.com",
"phoneExtension": "6897",
"role": "agent",
"enabled": true,
"groupId": 100,
"ssoLoginId": "COSMIN.ENGAGEPILOT",
"toolsLanguage": "en_US"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"deltas": {
"firstName": "Cosmin",
"lastName": "Malutan",
"groupId": 175,
"enabled": true
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174,
"queueName": "MOCKTENANT~~queue~~chat~~174",
"accessLevel": "80",
"enabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAccessRightsAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"accessRightsId": 1,
"contactViewEnabled": true,
"contactCreateEnabled": true,
"contactModifyEnabled": true,
"contactDeleteEnabled": false,
"caseViewEnabled": true,
"caseModifyEnabled": true,
"caseDeleteEnabled": false
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175,
"name": "Support Team",
"comment": "Main support group",
"autoAnswerEnabled": false,
"agentRecordingsEnabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"groupId": 168,
"deltas": {
"comment": "Chalet Devs"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "TenantUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"deltas": {
"maxAgentsNumber": 305,
"enabled": true,
"version": "9.15.0",
"timezone": "PST8PDT"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueAddedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"warningCallDuration": null,
"slaTime": 0,
"guidTenant": "vodautomationpilo98201-5a866cce-9137-4484-9690-276fc82b0147",
"defaultPriority": 60,
"priorityRuleExist": false,
"queueDescription": "To be deleted",
"enabled": true,
"maxQueueCapacity": null,
"skillRoutingEnabled": true,
"queueName": "vodautomationpilo98201~~queue~~chat~~190",
"timeToMedium": null,
"friendlyQueueName": "To be deleted",
"alertCallDuration": null,
"slaPercentage": 0,
"slaNotifyFrequency": 1800,
"guid": "vodautomationpilo98201-chat-190-7531dec8-c054-40eb-86e5-81f4a28c3e60",
"guidMediaType": "vodautomationpilo98201-chat-5a866cce-9137-4484-9690-276fc82b0147",
"slaNotifyEmail": "",
"timeToLow": null,
"tokenPriority": 50,
"slaNotifyEnabled": false,
"postProcessingTimeout": 5
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"deltas": {
"defaultPriority": 60,
"friendlyQueueName": "To be deleted 1",
"queueDescription": "To be deleted 1",
"postProcessingTimeout": 5
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueDeletedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat"
}
}
}
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "offering",
"timeout": 60
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a89",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "answered"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8a",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "verified"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8b",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8c",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "rejected"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8d",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "dropped"
}
}
}
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "offering",
"timeout": 30
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "enabled"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "authenticated",
"media_resource_id": "mZ0RDNRw9JhQDrPpxBhSpfaTmwtSFJJv"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "dropped"
}
}
}
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 1
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 2
}
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Accepts the following message:
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 4,
"show": "chat",
"sub_status": "none",
"scl_list_id": "1",
"scl_item_id": "1",
"scl_short_code": "Coffe time",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259762135",
"status": 4,
"show": "chat",
"timeout": 0
}
}
}
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"long_lived_session": true,
"auto_accept": true,
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"session_key": "long_lived:tN8K0QI12X",
"long_lived_session": true,
"silent_login": false
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": [
{}
],
"ack_uuids": [
"string"
]
}
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "sQqRs92lMcc",
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164",
"limits": {
"rate_limit": 10
}
}
}
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "long_lived:tN8K0QI12X",
"is_long_lived": true,
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"MEDIA_AVAILABILITY",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164"
}
}
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 4,
"sclListId": "1",
"sclItemId": "1",
"shortCode": "Coffe time"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 3
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "AcceptInteractionEvent",
"action_details": {
"interactionGuid": "int-1924d47ec49-LA6eW6xCd07wKlaSaTrHIWyIS-chat-01-d50autobots17201"
}
}
}
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "assigned",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"id": "int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"type": "chat",
"status": "accepted",
"event_time": "1595321130651",
"agent_initiated": false,
"external": true,
"prompting_timeout": 0,
"tenant_queue": {
"label": "wavecell~~queue~~chat~~101"
},
"interaction_participants_list": [
{
"display_name": "Cosmin, Malutan",
"nick_name": "Cosmin MM",
"type": "agent",
"id": "wavecell-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"initiator": true
}
],
"user_data": {
"cha": "Boom --",
"chaletChat": "true",
"chaletRoom": "vcc-chat:03d1d294-a191-4ef4-887c-3a46eb50a44e",
"channelId": "OyqF_C2_SA6BjfsIZhRS-w",
"channelName": "Boom --",
"cnt": "1",
"con": "0",
"createInteractionTimestampNanos": "1729251654013000",
"customerEmail": "ccc@cc.cc",
"customerLanguage": "en",
"ema": "ccc@cc.cc",
"extTransactionData": "[What's your email address?|ccc@cc.cc]",
"extTransactionDataID": "[$emailAddress|ccc@cc.cc]",
"ipaddress": "185.221.220.92",
"med": "C",
"otim": "1729251656",
"priority": "50",
"queueDirection": "in",
"tenantName": "wavecell",
"tenantRecServer": "b00",
"tenantSkillName": "WaveCell",
"tim": "1729251656",
"timezoneOffset": "-180",
"tok": "3",
"type": "WEB_CHAT",
"waitTime": "3003"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "accepted",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "",
"status": "end_post_process",
"event_time": "1595321130651",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "unassigned",
"event_time": "1595321130651",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_initiated": false,
"dequeue_trigger": "IN_QUEUE_TIMEOUT",
"event_time": "1760966830650",
"external": false,
"id": "int-19a01cd35c2-hAoUVhviPheISjojSIrkfUdGP-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "dequeued",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"otim": "1760966820",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tim": "1760966820",
"tok": "14496"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1760966860986",
"external": false,
"id": "int-19a01cd6b85-PR2U2HuvXHE3ihZCWsoG8zdMp-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~191",
"status": "queue-timeout",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"originalTokenId": "14496",
"otim": "1760966831",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~191",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB 2",
"tim": "1760966831",
"tok": "14497"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1759835619925",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "",
"status": "created",
"type": "phone",
"dialled_number": "+19455230162",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"med": "T",
"originalTokenId": "11821",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tok": "11822"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "agZzUjkR0hSquEzAKtMt7KQg",
"event_time": "1759835655463",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "supervisor-join-request",
"type": "phone",
"user_data": {}
}
}
}
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "f851de06-1d2b-4c11-867f-c4ea3ad34eeb",
"data": {
"type": "notification",
"event": "agent_interaction",
"event_details": {
"status": "assigned",
"type": "chat",
"agent_initiated": false,
"display_info": {
"channel": "channel@8x8.com"
},
"external": true,
"id": "int-18286e2a990-66c56014113840cfb3fadeb78a3d1f37-email-00-MOCKTENANT",
"interaction_participants_list": [
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
},
{
"id": "CtlGuest-vcc-chat:ecfa75ac-fbe8-4943-844c-6980194aaaa1",
"type": "customer"
}
],
"is_full_email": true,
"is_supervisor_listening": false,
"is_supervisor_whispering": false,
"offered_time": "1660215896800",
"post_process_timeout": "5",
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~email~~106",
"resource": {
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4-MRT_Email-0",
"type": "chat"
},
"user_data": {
"cas": "348",
"cha": "channel@8x8.com",
"channelName": "Channel Name",
"cnt": "1",
"ema": "dummy@8x8.com",
"emid": "<481bb4aa-470a-dcc0-fbf2-57ba1ad21f0f@8x8.com>",
"med": "E",
"nam": "Fname LName",
"org": "N/A",
"otim": "1660120378",
"priority": "50",
"queueDirection": "in",
"sub": "Email Subject",
"tenantName": "MOCKTENANT",
"tenantRecServer": "b00",
"tenantSkillName": "email-queue",
"tim": "1660120378",
"tok": "824",
"waitTime": "95518"
}
}
}
}
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": [
"int-1929f6e402c-1c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-3c49163affb243d6a8d4be71a633197b-chat-01-wavecell"
]
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": []
}
}
}
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 4,
"show": "chat",
"sub_status": "none",
"scl_list_id": "1",
"scl_item_id": "1",
"scl_short_code": "Coffe time",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259762135",
"status": 4,
"show": "chat",
"timeout": 0
}
}
}
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "call_leg",
"event_details": {
"id": "string",
"agent_id": "string",
"status": "string",
"interaction": {
"id": "string"
}
}
}
}
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "switch_line",
"event_details": {
"agent_id": "string",
"from": {
"interaction_id": "string",
"call_status": "hold"
},
"to": {
"interaction_id": "string",
"call_status": "hold"
}
}
}
}
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "recording_ready",
"event_details": {
"recording_duration_in_sec": "string",
"recording_estimated_deletion_utc_time": "string",
"recording_filename": "string",
"recording_folder": "string",
"recording_location": "string",
"recording_nfs_name": "string",
"enable_archiver": "string",
"event_time": "string",
"tenant_id": "string"
}
}
}
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "campaign_status",
"event_details": {
"auto_dialed_count": "0",
"records_added_b4_today": "0",
"records_added_30": "0",
"error_code": "0",
"flushed": "0",
"records_deleted_30": "0",
"avg_processing_time_30": "1923.6666666666667",
"completed_30": "3",
"completed_rec_30": "2",
"schema_password": "tenant0839",
"avg_ring_time_b4_today": "0",
"id": "64",
"run_time": "1758002909106",
"outbound_queue_mode": "preview",
"auto_dialed_count_30": "0",
"accepted_30": "4",
"offered_b4_today": "1",
"avg_processing_time": "1028.7142857142858",
"completed_b4_today": "0",
"staged_b4_today": "9",
"accepted": "9",
"completed": "7",
"skipped_b4_today": "0",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"avg_processing_time_b4_today": "0",
"daily_calling_schedule": "null",
"avg_ring_time": "0",
"auto_dialed_count_b4_today": "0",
"max_retry": "-1",
"retry_enabled": "N",
"outbound_abandons_30": "0",
"name": "Cosmin testing 42-64",
"agent_guid": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"outbound_abandons": "0",
"status": "6",
"records_added": "0",
"record_count": "9",
"enabled": "Y",
"dynamic_campaign": "N",
"skipped": "0",
"skipped_30": "0",
"schema_user": "tenant0839",
"completed_rec": "6",
"offered": "9",
"records_reached_max_attempts_b4_today": "0",
"staged_30": "0",
"start_time": "-1",
"stop_time": "1758085122416",
"records_reached_max_attempts_30": "0",
"completed_rec_b4_today": "0",
"flushed_30": "0",
"records_deleted_b4_today": "0",
"flushed_b4_today": "0",
"records_reached_max_attempts": "0",
"outbound_abandons_b4_today": "0",
"permission": "1",
"staged": "9",
"queue_max_abandon_percentage": "0",
"daily_calling_method": "0",
"avg_ring_time_30": "0",
"offered_30": "3",
"accepted_b4_today": "0",
"retry_interval": "-1",
"end_time": "-1",
"records_deleted": "0",
"message_id": "1"
}
}
}
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_line_status",
"event_details": {
"case_subject": "",
"tenant_skill_name": "Queue de campanie",
"interaction_guid": "int-19952a41659-6OvTapZ5e66Oo5KLMpEgktHXv-phone-01-MOCKTENANT",
"participating_agents": "arnold engage pilot",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"cas": "",
"agent_guid": "MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"media_type_id": "MType_Phone",
"event_time": "1758109945",
"action": "updated",
"calling_name": "+14085136905",
"channel_name": "",
"nam": "",
"line_number": "1",
"cha": "",
"status": "3",
"message_id": "701"
}
}
}
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "monitoring_agent_list",
"event_details": {
"monitoring_agent_list": [
"MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"MOCKTENANT-agent2-12345678-1234-1234-1234-123456789abc"
]
}
}
}
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"firstName": "Cosmin",
"lastName": "Malutan",
"email": "cosmin.malutan@8x8.com",
"phoneExtension": "6897",
"role": "agent",
"enabled": true,
"groupId": 100,
"ssoLoginId": "COSMIN.ENGAGEPILOT",
"toolsLanguage": "en_US"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"deltas": {
"firstName": "Cosmin",
"lastName": "Malutan",
"groupId": 175,
"enabled": true
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174,
"queueName": "MOCKTENANT~~queue~~chat~~174",
"accessLevel": "80",
"enabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAccessRightsAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"accessRightsId": 1,
"contactViewEnabled": true,
"contactCreateEnabled": true,
"contactModifyEnabled": true,
"contactDeleteEnabled": false,
"caseViewEnabled": true,
"caseModifyEnabled": true,
"caseDeleteEnabled": false
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175,
"name": "Support Team",
"comment": "Main support group",
"autoAnswerEnabled": false,
"agentRecordingsEnabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"groupId": 168,
"deltas": {
"comment": "Chalet Devs"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "TenantUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"deltas": {
"maxAgentsNumber": 305,
"enabled": true,
"version": "9.15.0",
"timezone": "PST8PDT"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueAddedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"warningCallDuration": null,
"slaTime": 0,
"guidTenant": "vodautomationpilo98201-5a866cce-9137-4484-9690-276fc82b0147",
"defaultPriority": 60,
"priorityRuleExist": false,
"queueDescription": "To be deleted",
"enabled": true,
"maxQueueCapacity": null,
"skillRoutingEnabled": true,
"queueName": "vodautomationpilo98201~~queue~~chat~~190",
"timeToMedium": null,
"friendlyQueueName": "To be deleted",
"alertCallDuration": null,
"slaPercentage": 0,
"slaNotifyFrequency": 1800,
"guid": "vodautomationpilo98201-chat-190-7531dec8-c054-40eb-86e5-81f4a28c3e60",
"guidMediaType": "vodautomationpilo98201-chat-5a866cce-9137-4484-9690-276fc82b0147",
"slaNotifyEmail": "",
"timeToLow": null,
"tokenPriority": 50,
"slaNotifyEnabled": false,
"postProcessingTimeout": 5
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"deltas": {
"defaultPriority": 60,
"friendlyQueueName": "To be deleted 1",
"queueDescription": "To be deleted 1",
"postProcessingTimeout": 5
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueDeletedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat"
}
}
}
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "offering",
"timeout": 60
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a89",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "answered"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8a",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "verified"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8b",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8c",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "rejected"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8d",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "dropped"
}
}
}
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "offering",
"timeout": 30
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "enabled"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "authenticated",
"media_resource_id": "mZ0RDNRw9JhQDrPpxBhSpfaTmwtSFJJv"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "dropped"
}
}
}
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 1
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 2
}
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Accepts the following message:
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "call_leg",
"event_details": {
"id": "string",
"agent_id": "string",
"status": "string",
"interaction": {
"id": "string"
}
}
}
}
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"long_lived_session": true,
"auto_accept": true,
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"session_key": "long_lived:tN8K0QI12X",
"long_lived_session": true,
"silent_login": false
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": [
{}
],
"ack_uuids": [
"string"
]
}
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "sQqRs92lMcc",
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164",
"limits": {
"rate_limit": 10
}
}
}
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "long_lived:tN8K0QI12X",
"is_long_lived": true,
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"MEDIA_AVAILABILITY",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164"
}
}
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 4,
"sclListId": "1",
"sclItemId": "1",
"shortCode": "Coffe time"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 3
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "AcceptInteractionEvent",
"action_details": {
"interactionGuid": "int-1924d47ec49-LA6eW6xCd07wKlaSaTrHIWyIS-chat-01-d50autobots17201"
}
}
}
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "assigned",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"id": "int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"type": "chat",
"status": "accepted",
"event_time": "1595321130651",
"agent_initiated": false,
"external": true,
"prompting_timeout": 0,
"tenant_queue": {
"label": "wavecell~~queue~~chat~~101"
},
"interaction_participants_list": [
{
"display_name": "Cosmin, Malutan",
"nick_name": "Cosmin MM",
"type": "agent",
"id": "wavecell-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"initiator": true
}
],
"user_data": {
"cha": "Boom --",
"chaletChat": "true",
"chaletRoom": "vcc-chat:03d1d294-a191-4ef4-887c-3a46eb50a44e",
"channelId": "OyqF_C2_SA6BjfsIZhRS-w",
"channelName": "Boom --",
"cnt": "1",
"con": "0",
"createInteractionTimestampNanos": "1729251654013000",
"customerEmail": "ccc@cc.cc",
"customerLanguage": "en",
"ema": "ccc@cc.cc",
"extTransactionData": "[What's your email address?|ccc@cc.cc]",
"extTransactionDataID": "[$emailAddress|ccc@cc.cc]",
"ipaddress": "185.221.220.92",
"med": "C",
"otim": "1729251656",
"priority": "50",
"queueDirection": "in",
"tenantName": "wavecell",
"tenantRecServer": "b00",
"tenantSkillName": "WaveCell",
"tim": "1729251656",
"timezoneOffset": "-180",
"tok": "3",
"type": "WEB_CHAT",
"waitTime": "3003"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "accepted",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "",
"status": "end_post_process",
"event_time": "1595321130651",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "unassigned",
"event_time": "1595321130651",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_initiated": false,
"dequeue_trigger": "IN_QUEUE_TIMEOUT",
"event_time": "1760966830650",
"external": false,
"id": "int-19a01cd35c2-hAoUVhviPheISjojSIrkfUdGP-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "dequeued",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"otim": "1760966820",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tim": "1760966820",
"tok": "14496"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1760966860986",
"external": false,
"id": "int-19a01cd6b85-PR2U2HuvXHE3ihZCWsoG8zdMp-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~191",
"status": "queue-timeout",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"originalTokenId": "14496",
"otim": "1760966831",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~191",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB 2",
"tim": "1760966831",
"tok": "14497"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1759835619925",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "",
"status": "created",
"type": "phone",
"dialled_number": "+19455230162",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"med": "T",
"originalTokenId": "11821",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tok": "11822"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "agZzUjkR0hSquEzAKtMt7KQg",
"event_time": "1759835655463",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "supervisor-join-request",
"type": "phone",
"user_data": {}
}
}
}
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "f851de06-1d2b-4c11-867f-c4ea3ad34eeb",
"data": {
"type": "notification",
"event": "agent_interaction",
"event_details": {
"status": "assigned",
"type": "chat",
"agent_initiated": false,
"display_info": {
"channel": "channel@8x8.com"
},
"external": true,
"id": "int-18286e2a990-66c56014113840cfb3fadeb78a3d1f37-email-00-MOCKTENANT",
"interaction_participants_list": [
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
},
{
"id": "CtlGuest-vcc-chat:ecfa75ac-fbe8-4943-844c-6980194aaaa1",
"type": "customer"
}
],
"is_full_email": true,
"is_supervisor_listening": false,
"is_supervisor_whispering": false,
"offered_time": "1660215896800",
"post_process_timeout": "5",
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~email~~106",
"resource": {
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4-MRT_Email-0",
"type": "chat"
},
"user_data": {
"cas": "348",
"cha": "channel@8x8.com",
"channelName": "Channel Name",
"cnt": "1",
"ema": "dummy@8x8.com",
"emid": "<481bb4aa-470a-dcc0-fbf2-57ba1ad21f0f@8x8.com>",
"med": "E",
"nam": "Fname LName",
"org": "N/A",
"otim": "1660120378",
"priority": "50",
"queueDirection": "in",
"sub": "Email Subject",
"tenantName": "MOCKTENANT",
"tenantRecServer": "b00",
"tenantSkillName": "email-queue",
"tim": "1660120378",
"tok": "824",
"waitTime": "95518"
}
}
}
}
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": [
"int-1929f6e402c-1c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-3c49163affb243d6a8d4be71a633197b-chat-01-wavecell"
]
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": []
}
}
}
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 4,
"show": "chat",
"sub_status": "none",
"scl_list_id": "1",
"scl_item_id": "1",
"scl_short_code": "Coffe time",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259762135",
"status": 4,
"show": "chat",
"timeout": 0
}
}
}
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "call_leg",
"event_details": {
"id": "string",
"agent_id": "string",
"status": "string",
"interaction": {
"id": "string"
}
}
}
}
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "switch_line",
"event_details": {
"agent_id": "string",
"from": {
"interaction_id": "string",
"call_status": "hold"
},
"to": {
"interaction_id": "string",
"call_status": "hold"
}
}
}
}
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "recording_ready",
"event_details": {
"recording_duration_in_sec": "string",
"recording_estimated_deletion_utc_time": "string",
"recording_filename": "string",
"recording_folder": "string",
"recording_location": "string",
"recording_nfs_name": "string",
"enable_archiver": "string",
"event_time": "string",
"tenant_id": "string"
}
}
}
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "campaign_status",
"event_details": {
"auto_dialed_count": "0",
"records_added_b4_today": "0",
"records_added_30": "0",
"error_code": "0",
"flushed": "0",
"records_deleted_30": "0",
"avg_processing_time_30": "1923.6666666666667",
"completed_30": "3",
"completed_rec_30": "2",
"schema_password": "tenant0839",
"avg_ring_time_b4_today": "0",
"id": "64",
"run_time": "1758002909106",
"outbound_queue_mode": "preview",
"auto_dialed_count_30": "0",
"accepted_30": "4",
"offered_b4_today": "1",
"avg_processing_time": "1028.7142857142858",
"completed_b4_today": "0",
"staged_b4_today": "9",
"accepted": "9",
"completed": "7",
"skipped_b4_today": "0",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"avg_processing_time_b4_today": "0",
"daily_calling_schedule": "null",
"avg_ring_time": "0",
"auto_dialed_count_b4_today": "0",
"max_retry": "-1",
"retry_enabled": "N",
"outbound_abandons_30": "0",
"name": "Cosmin testing 42-64",
"agent_guid": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"outbound_abandons": "0",
"status": "6",
"records_added": "0",
"record_count": "9",
"enabled": "Y",
"dynamic_campaign": "N",
"skipped": "0",
"skipped_30": "0",
"schema_user": "tenant0839",
"completed_rec": "6",
"offered": "9",
"records_reached_max_attempts_b4_today": "0",
"staged_30": "0",
"start_time": "-1",
"stop_time": "1758085122416",
"records_reached_max_attempts_30": "0",
"completed_rec_b4_today": "0",
"flushed_30": "0",
"records_deleted_b4_today": "0",
"flushed_b4_today": "0",
"records_reached_max_attempts": "0",
"outbound_abandons_b4_today": "0",
"permission": "1",
"staged": "9",
"queue_max_abandon_percentage": "0",
"daily_calling_method": "0",
"avg_ring_time_30": "0",
"offered_30": "3",
"accepted_b4_today": "0",
"retry_interval": "-1",
"end_time": "-1",
"records_deleted": "0",
"message_id": "1"
}
}
}
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_line_status",
"event_details": {
"case_subject": "",
"tenant_skill_name": "Queue de campanie",
"interaction_guid": "int-19952a41659-6OvTapZ5e66Oo5KLMpEgktHXv-phone-01-MOCKTENANT",
"participating_agents": "arnold engage pilot",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"cas": "",
"agent_guid": "MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"media_type_id": "MType_Phone",
"event_time": "1758109945",
"action": "updated",
"calling_name": "+14085136905",
"channel_name": "",
"nam": "",
"line_number": "1",
"cha": "",
"status": "3",
"message_id": "701"
}
}
}
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "monitoring_agent_list",
"event_details": {
"monitoring_agent_list": [
"MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"MOCKTENANT-agent2-12345678-1234-1234-1234-123456789abc"
]
}
}
}
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"firstName": "Cosmin",
"lastName": "Malutan",
"email": "cosmin.malutan@8x8.com",
"phoneExtension": "6897",
"role": "agent",
"enabled": true,
"groupId": 100,
"ssoLoginId": "COSMIN.ENGAGEPILOT",
"toolsLanguage": "en_US"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"deltas": {
"firstName": "Cosmin",
"lastName": "Malutan",
"groupId": 175,
"enabled": true
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174,
"queueName": "MOCKTENANT~~queue~~chat~~174",
"accessLevel": "80",
"enabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAccessRightsAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"accessRightsId": 1,
"contactViewEnabled": true,
"contactCreateEnabled": true,
"contactModifyEnabled": true,
"contactDeleteEnabled": false,
"caseViewEnabled": true,
"caseModifyEnabled": true,
"caseDeleteEnabled": false
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175,
"name": "Support Team",
"comment": "Main support group",
"autoAnswerEnabled": false,
"agentRecordingsEnabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"groupId": 168,
"deltas": {
"comment": "Chalet Devs"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "TenantUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"deltas": {
"maxAgentsNumber": 305,
"enabled": true,
"version": "9.15.0",
"timezone": "PST8PDT"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueAddedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"warningCallDuration": null,
"slaTime": 0,
"guidTenant": "vodautomationpilo98201-5a866cce-9137-4484-9690-276fc82b0147",
"defaultPriority": 60,
"priorityRuleExist": false,
"queueDescription": "To be deleted",
"enabled": true,
"maxQueueCapacity": null,
"skillRoutingEnabled": true,
"queueName": "vodautomationpilo98201~~queue~~chat~~190",
"timeToMedium": null,
"friendlyQueueName": "To be deleted",
"alertCallDuration": null,
"slaPercentage": 0,
"slaNotifyFrequency": 1800,
"guid": "vodautomationpilo98201-chat-190-7531dec8-c054-40eb-86e5-81f4a28c3e60",
"guidMediaType": "vodautomationpilo98201-chat-5a866cce-9137-4484-9690-276fc82b0147",
"slaNotifyEmail": "",
"timeToLow": null,
"tokenPriority": 50,
"slaNotifyEnabled": false,
"postProcessingTimeout": 5
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"deltas": {
"defaultPriority": 60,
"friendlyQueueName": "To be deleted 1",
"queueDescription": "To be deleted 1",
"postProcessingTimeout": 5
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueDeletedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat"
}
}
}
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "offering",
"timeout": 60
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a89",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "answered"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8a",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "verified"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8b",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8c",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "rejected"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8d",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "dropped"
}
}
}
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "offering",
"timeout": 30
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "enabled"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "authenticated",
"media_resource_id": "mZ0RDNRw9JhQDrPpxBhSpfaTmwtSFJJv"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "dropped"
}
}
}
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 1
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 2
}
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Accepts the following message:
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "switch_line",
"event_details": {
"agent_id": "string",
"from": {
"interaction_id": "string",
"call_status": "hold"
},
"to": {
"interaction_id": "string",
"call_status": "hold"
}
}
}
}
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"long_lived_session": true,
"auto_accept": true,
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"session_key": "long_lived:tN8K0QI12X",
"long_lived_session": true,
"silent_login": false
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": [
{}
],
"ack_uuids": [
"string"
]
}
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "sQqRs92lMcc",
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164",
"limits": {
"rate_limit": 10
}
}
}
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "long_lived:tN8K0QI12X",
"is_long_lived": true,
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"MEDIA_AVAILABILITY",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164"
}
}
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 4,
"sclListId": "1",
"sclItemId": "1",
"shortCode": "Coffe time"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 3
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "AcceptInteractionEvent",
"action_details": {
"interactionGuid": "int-1924d47ec49-LA6eW6xCd07wKlaSaTrHIWyIS-chat-01-d50autobots17201"
}
}
}
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "assigned",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"id": "int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"type": "chat",
"status": "accepted",
"event_time": "1595321130651",
"agent_initiated": false,
"external": true,
"prompting_timeout": 0,
"tenant_queue": {
"label": "wavecell~~queue~~chat~~101"
},
"interaction_participants_list": [
{
"display_name": "Cosmin, Malutan",
"nick_name": "Cosmin MM",
"type": "agent",
"id": "wavecell-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"initiator": true
}
],
"user_data": {
"cha": "Boom --",
"chaletChat": "true",
"chaletRoom": "vcc-chat:03d1d294-a191-4ef4-887c-3a46eb50a44e",
"channelId": "OyqF_C2_SA6BjfsIZhRS-w",
"channelName": "Boom --",
"cnt": "1",
"con": "0",
"createInteractionTimestampNanos": "1729251654013000",
"customerEmail": "ccc@cc.cc",
"customerLanguage": "en",
"ema": "ccc@cc.cc",
"extTransactionData": "[What's your email address?|ccc@cc.cc]",
"extTransactionDataID": "[$emailAddress|ccc@cc.cc]",
"ipaddress": "185.221.220.92",
"med": "C",
"otim": "1729251656",
"priority": "50",
"queueDirection": "in",
"tenantName": "wavecell",
"tenantRecServer": "b00",
"tenantSkillName": "WaveCell",
"tim": "1729251656",
"timezoneOffset": "-180",
"tok": "3",
"type": "WEB_CHAT",
"waitTime": "3003"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "accepted",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "",
"status": "end_post_process",
"event_time": "1595321130651",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "unassigned",
"event_time": "1595321130651",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_initiated": false,
"dequeue_trigger": "IN_QUEUE_TIMEOUT",
"event_time": "1760966830650",
"external": false,
"id": "int-19a01cd35c2-hAoUVhviPheISjojSIrkfUdGP-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "dequeued",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"otim": "1760966820",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tim": "1760966820",
"tok": "14496"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1760966860986",
"external": false,
"id": "int-19a01cd6b85-PR2U2HuvXHE3ihZCWsoG8zdMp-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~191",
"status": "queue-timeout",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"originalTokenId": "14496",
"otim": "1760966831",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~191",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB 2",
"tim": "1760966831",
"tok": "14497"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1759835619925",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "",
"status": "created",
"type": "phone",
"dialled_number": "+19455230162",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"med": "T",
"originalTokenId": "11821",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tok": "11822"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "agZzUjkR0hSquEzAKtMt7KQg",
"event_time": "1759835655463",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "supervisor-join-request",
"type": "phone",
"user_data": {}
}
}
}
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "f851de06-1d2b-4c11-867f-c4ea3ad34eeb",
"data": {
"type": "notification",
"event": "agent_interaction",
"event_details": {
"status": "assigned",
"type": "chat",
"agent_initiated": false,
"display_info": {
"channel": "channel@8x8.com"
},
"external": true,
"id": "int-18286e2a990-66c56014113840cfb3fadeb78a3d1f37-email-00-MOCKTENANT",
"interaction_participants_list": [
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
},
{
"id": "CtlGuest-vcc-chat:ecfa75ac-fbe8-4943-844c-6980194aaaa1",
"type": "customer"
}
],
"is_full_email": true,
"is_supervisor_listening": false,
"is_supervisor_whispering": false,
"offered_time": "1660215896800",
"post_process_timeout": "5",
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~email~~106",
"resource": {
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4-MRT_Email-0",
"type": "chat"
},
"user_data": {
"cas": "348",
"cha": "channel@8x8.com",
"channelName": "Channel Name",
"cnt": "1",
"ema": "dummy@8x8.com",
"emid": "<481bb4aa-470a-dcc0-fbf2-57ba1ad21f0f@8x8.com>",
"med": "E",
"nam": "Fname LName",
"org": "N/A",
"otim": "1660120378",
"priority": "50",
"queueDirection": "in",
"sub": "Email Subject",
"tenantName": "MOCKTENANT",
"tenantRecServer": "b00",
"tenantSkillName": "email-queue",
"tim": "1660120378",
"tok": "824",
"waitTime": "95518"
}
}
}
}
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": [
"int-1929f6e402c-1c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-3c49163affb243d6a8d4be71a633197b-chat-01-wavecell"
]
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": []
}
}
}
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 4,
"show": "chat",
"sub_status": "none",
"scl_list_id": "1",
"scl_item_id": "1",
"scl_short_code": "Coffe time",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259762135",
"status": 4,
"show": "chat",
"timeout": 0
}
}
}
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "call_leg",
"event_details": {
"id": "string",
"agent_id": "string",
"status": "string",
"interaction": {
"id": "string"
}
}
}
}
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "switch_line",
"event_details": {
"agent_id": "string",
"from": {
"interaction_id": "string",
"call_status": "hold"
},
"to": {
"interaction_id": "string",
"call_status": "hold"
}
}
}
}
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "recording_ready",
"event_details": {
"recording_duration_in_sec": "string",
"recording_estimated_deletion_utc_time": "string",
"recording_filename": "string",
"recording_folder": "string",
"recording_location": "string",
"recording_nfs_name": "string",
"enable_archiver": "string",
"event_time": "string",
"tenant_id": "string"
}
}
}
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "campaign_status",
"event_details": {
"auto_dialed_count": "0",
"records_added_b4_today": "0",
"records_added_30": "0",
"error_code": "0",
"flushed": "0",
"records_deleted_30": "0",
"avg_processing_time_30": "1923.6666666666667",
"completed_30": "3",
"completed_rec_30": "2",
"schema_password": "tenant0839",
"avg_ring_time_b4_today": "0",
"id": "64",
"run_time": "1758002909106",
"outbound_queue_mode": "preview",
"auto_dialed_count_30": "0",
"accepted_30": "4",
"offered_b4_today": "1",
"avg_processing_time": "1028.7142857142858",
"completed_b4_today": "0",
"staged_b4_today": "9",
"accepted": "9",
"completed": "7",
"skipped_b4_today": "0",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"avg_processing_time_b4_today": "0",
"daily_calling_schedule": "null",
"avg_ring_time": "0",
"auto_dialed_count_b4_today": "0",
"max_retry": "-1",
"retry_enabled": "N",
"outbound_abandons_30": "0",
"name": "Cosmin testing 42-64",
"agent_guid": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"outbound_abandons": "0",
"status": "6",
"records_added": "0",
"record_count": "9",
"enabled": "Y",
"dynamic_campaign": "N",
"skipped": "0",
"skipped_30": "0",
"schema_user": "tenant0839",
"completed_rec": "6",
"offered": "9",
"records_reached_max_attempts_b4_today": "0",
"staged_30": "0",
"start_time": "-1",
"stop_time": "1758085122416",
"records_reached_max_attempts_30": "0",
"completed_rec_b4_today": "0",
"flushed_30": "0",
"records_deleted_b4_today": "0",
"flushed_b4_today": "0",
"records_reached_max_attempts": "0",
"outbound_abandons_b4_today": "0",
"permission": "1",
"staged": "9",
"queue_max_abandon_percentage": "0",
"daily_calling_method": "0",
"avg_ring_time_30": "0",
"offered_30": "3",
"accepted_b4_today": "0",
"retry_interval": "-1",
"end_time": "-1",
"records_deleted": "0",
"message_id": "1"
}
}
}
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_line_status",
"event_details": {
"case_subject": "",
"tenant_skill_name": "Queue de campanie",
"interaction_guid": "int-19952a41659-6OvTapZ5e66Oo5KLMpEgktHXv-phone-01-MOCKTENANT",
"participating_agents": "arnold engage pilot",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"cas": "",
"agent_guid": "MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"media_type_id": "MType_Phone",
"event_time": "1758109945",
"action": "updated",
"calling_name": "+14085136905",
"channel_name": "",
"nam": "",
"line_number": "1",
"cha": "",
"status": "3",
"message_id": "701"
}
}
}
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "monitoring_agent_list",
"event_details": {
"monitoring_agent_list": [
"MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"MOCKTENANT-agent2-12345678-1234-1234-1234-123456789abc"
]
}
}
}
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"firstName": "Cosmin",
"lastName": "Malutan",
"email": "cosmin.malutan@8x8.com",
"phoneExtension": "6897",
"role": "agent",
"enabled": true,
"groupId": 100,
"ssoLoginId": "COSMIN.ENGAGEPILOT",
"toolsLanguage": "en_US"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"deltas": {
"firstName": "Cosmin",
"lastName": "Malutan",
"groupId": 175,
"enabled": true
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174,
"queueName": "MOCKTENANT~~queue~~chat~~174",
"accessLevel": "80",
"enabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAccessRightsAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"accessRightsId": 1,
"contactViewEnabled": true,
"contactCreateEnabled": true,
"contactModifyEnabled": true,
"contactDeleteEnabled": false,
"caseViewEnabled": true,
"caseModifyEnabled": true,
"caseDeleteEnabled": false
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175,
"name": "Support Team",
"comment": "Main support group",
"autoAnswerEnabled": false,
"agentRecordingsEnabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"groupId": 168,
"deltas": {
"comment": "Chalet Devs"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "TenantUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"deltas": {
"maxAgentsNumber": 305,
"enabled": true,
"version": "9.15.0",
"timezone": "PST8PDT"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueAddedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"warningCallDuration": null,
"slaTime": 0,
"guidTenant": "vodautomationpilo98201-5a866cce-9137-4484-9690-276fc82b0147",
"defaultPriority": 60,
"priorityRuleExist": false,
"queueDescription": "To be deleted",
"enabled": true,
"maxQueueCapacity": null,
"skillRoutingEnabled": true,
"queueName": "vodautomationpilo98201~~queue~~chat~~190",
"timeToMedium": null,
"friendlyQueueName": "To be deleted",
"alertCallDuration": null,
"slaPercentage": 0,
"slaNotifyFrequency": 1800,
"guid": "vodautomationpilo98201-chat-190-7531dec8-c054-40eb-86e5-81f4a28c3e60",
"guidMediaType": "vodautomationpilo98201-chat-5a866cce-9137-4484-9690-276fc82b0147",
"slaNotifyEmail": "",
"timeToLow": null,
"tokenPriority": 50,
"slaNotifyEnabled": false,
"postProcessingTimeout": 5
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"deltas": {
"defaultPriority": 60,
"friendlyQueueName": "To be deleted 1",
"queueDescription": "To be deleted 1",
"postProcessingTimeout": 5
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueDeletedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat"
}
}
}
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "offering",
"timeout": 60
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a89",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "answered"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8a",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "verified"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8b",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8c",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "rejected"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8d",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "dropped"
}
}
}
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "offering",
"timeout": 30
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "enabled"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "authenticated",
"media_resource_id": "mZ0RDNRw9JhQDrPpxBhSpfaTmwtSFJJv"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "dropped"
}
}
}
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 1
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 2
}
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Accepts the following message:
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "recording_ready",
"event_details": {
"recording_duration_in_sec": "string",
"recording_estimated_deletion_utc_time": "string",
"recording_filename": "string",
"recording_folder": "string",
"recording_location": "string",
"recording_nfs_name": "string",
"enable_archiver": "string",
"event_time": "string",
"tenant_id": "string"
}
}
}
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"long_lived_session": true,
"auto_accept": true,
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"session_key": "long_lived:tN8K0QI12X",
"long_lived_session": true,
"silent_login": false
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": [
{}
],
"ack_uuids": [
"string"
]
}
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "sQqRs92lMcc",
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164",
"limits": {
"rate_limit": 10
}
}
}
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "long_lived:tN8K0QI12X",
"is_long_lived": true,
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"MEDIA_AVAILABILITY",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164"
}
}
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 4,
"sclListId": "1",
"sclItemId": "1",
"shortCode": "Coffe time"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 3
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "AcceptInteractionEvent",
"action_details": {
"interactionGuid": "int-1924d47ec49-LA6eW6xCd07wKlaSaTrHIWyIS-chat-01-d50autobots17201"
}
}
}
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "assigned",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"id": "int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"type": "chat",
"status": "accepted",
"event_time": "1595321130651",
"agent_initiated": false,
"external": true,
"prompting_timeout": 0,
"tenant_queue": {
"label": "wavecell~~queue~~chat~~101"
},
"interaction_participants_list": [
{
"display_name": "Cosmin, Malutan",
"nick_name": "Cosmin MM",
"type": "agent",
"id": "wavecell-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"initiator": true
}
],
"user_data": {
"cha": "Boom --",
"chaletChat": "true",
"chaletRoom": "vcc-chat:03d1d294-a191-4ef4-887c-3a46eb50a44e",
"channelId": "OyqF_C2_SA6BjfsIZhRS-w",
"channelName": "Boom --",
"cnt": "1",
"con": "0",
"createInteractionTimestampNanos": "1729251654013000",
"customerEmail": "ccc@cc.cc",
"customerLanguage": "en",
"ema": "ccc@cc.cc",
"extTransactionData": "[What's your email address?|ccc@cc.cc]",
"extTransactionDataID": "[$emailAddress|ccc@cc.cc]",
"ipaddress": "185.221.220.92",
"med": "C",
"otim": "1729251656",
"priority": "50",
"queueDirection": "in",
"tenantName": "wavecell",
"tenantRecServer": "b00",
"tenantSkillName": "WaveCell",
"tim": "1729251656",
"timezoneOffset": "-180",
"tok": "3",
"type": "WEB_CHAT",
"waitTime": "3003"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "accepted",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "",
"status": "end_post_process",
"event_time": "1595321130651",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "unassigned",
"event_time": "1595321130651",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_initiated": false,
"dequeue_trigger": "IN_QUEUE_TIMEOUT",
"event_time": "1760966830650",
"external": false,
"id": "int-19a01cd35c2-hAoUVhviPheISjojSIrkfUdGP-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "dequeued",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"otim": "1760966820",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tim": "1760966820",
"tok": "14496"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1760966860986",
"external": false,
"id": "int-19a01cd6b85-PR2U2HuvXHE3ihZCWsoG8zdMp-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~191",
"status": "queue-timeout",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"originalTokenId": "14496",
"otim": "1760966831",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~191",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB 2",
"tim": "1760966831",
"tok": "14497"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1759835619925",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "",
"status": "created",
"type": "phone",
"dialled_number": "+19455230162",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"med": "T",
"originalTokenId": "11821",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tok": "11822"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "agZzUjkR0hSquEzAKtMt7KQg",
"event_time": "1759835655463",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "supervisor-join-request",
"type": "phone",
"user_data": {}
}
}
}
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "f851de06-1d2b-4c11-867f-c4ea3ad34eeb",
"data": {
"type": "notification",
"event": "agent_interaction",
"event_details": {
"status": "assigned",
"type": "chat",
"agent_initiated": false,
"display_info": {
"channel": "channel@8x8.com"
},
"external": true,
"id": "int-18286e2a990-66c56014113840cfb3fadeb78a3d1f37-email-00-MOCKTENANT",
"interaction_participants_list": [
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
},
{
"id": "CtlGuest-vcc-chat:ecfa75ac-fbe8-4943-844c-6980194aaaa1",
"type": "customer"
}
],
"is_full_email": true,
"is_supervisor_listening": false,
"is_supervisor_whispering": false,
"offered_time": "1660215896800",
"post_process_timeout": "5",
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~email~~106",
"resource": {
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4-MRT_Email-0",
"type": "chat"
},
"user_data": {
"cas": "348",
"cha": "channel@8x8.com",
"channelName": "Channel Name",
"cnt": "1",
"ema": "dummy@8x8.com",
"emid": "<481bb4aa-470a-dcc0-fbf2-57ba1ad21f0f@8x8.com>",
"med": "E",
"nam": "Fname LName",
"org": "N/A",
"otim": "1660120378",
"priority": "50",
"queueDirection": "in",
"sub": "Email Subject",
"tenantName": "MOCKTENANT",
"tenantRecServer": "b00",
"tenantSkillName": "email-queue",
"tim": "1660120378",
"tok": "824",
"waitTime": "95518"
}
}
}
}
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": [
"int-1929f6e402c-1c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-3c49163affb243d6a8d4be71a633197b-chat-01-wavecell"
]
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": []
}
}
}
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 4,
"show": "chat",
"sub_status": "none",
"scl_list_id": "1",
"scl_item_id": "1",
"scl_short_code": "Coffe time",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259762135",
"status": 4,
"show": "chat",
"timeout": 0
}
}
}
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "call_leg",
"event_details": {
"id": "string",
"agent_id": "string",
"status": "string",
"interaction": {
"id": "string"
}
}
}
}
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "switch_line",
"event_details": {
"agent_id": "string",
"from": {
"interaction_id": "string",
"call_status": "hold"
},
"to": {
"interaction_id": "string",
"call_status": "hold"
}
}
}
}
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "recording_ready",
"event_details": {
"recording_duration_in_sec": "string",
"recording_estimated_deletion_utc_time": "string",
"recording_filename": "string",
"recording_folder": "string",
"recording_location": "string",
"recording_nfs_name": "string",
"enable_archiver": "string",
"event_time": "string",
"tenant_id": "string"
}
}
}
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "campaign_status",
"event_details": {
"auto_dialed_count": "0",
"records_added_b4_today": "0",
"records_added_30": "0",
"error_code": "0",
"flushed": "0",
"records_deleted_30": "0",
"avg_processing_time_30": "1923.6666666666667",
"completed_30": "3",
"completed_rec_30": "2",
"schema_password": "tenant0839",
"avg_ring_time_b4_today": "0",
"id": "64",
"run_time": "1758002909106",
"outbound_queue_mode": "preview",
"auto_dialed_count_30": "0",
"accepted_30": "4",
"offered_b4_today": "1",
"avg_processing_time": "1028.7142857142858",
"completed_b4_today": "0",
"staged_b4_today": "9",
"accepted": "9",
"completed": "7",
"skipped_b4_today": "0",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"avg_processing_time_b4_today": "0",
"daily_calling_schedule": "null",
"avg_ring_time": "0",
"auto_dialed_count_b4_today": "0",
"max_retry": "-1",
"retry_enabled": "N",
"outbound_abandons_30": "0",
"name": "Cosmin testing 42-64",
"agent_guid": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"outbound_abandons": "0",
"status": "6",
"records_added": "0",
"record_count": "9",
"enabled": "Y",
"dynamic_campaign": "N",
"skipped": "0",
"skipped_30": "0",
"schema_user": "tenant0839",
"completed_rec": "6",
"offered": "9",
"records_reached_max_attempts_b4_today": "0",
"staged_30": "0",
"start_time": "-1",
"stop_time": "1758085122416",
"records_reached_max_attempts_30": "0",
"completed_rec_b4_today": "0",
"flushed_30": "0",
"records_deleted_b4_today": "0",
"flushed_b4_today": "0",
"records_reached_max_attempts": "0",
"outbound_abandons_b4_today": "0",
"permission": "1",
"staged": "9",
"queue_max_abandon_percentage": "0",
"daily_calling_method": "0",
"avg_ring_time_30": "0",
"offered_30": "3",
"accepted_b4_today": "0",
"retry_interval": "-1",
"end_time": "-1",
"records_deleted": "0",
"message_id": "1"
}
}
}
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_line_status",
"event_details": {
"case_subject": "",
"tenant_skill_name": "Queue de campanie",
"interaction_guid": "int-19952a41659-6OvTapZ5e66Oo5KLMpEgktHXv-phone-01-MOCKTENANT",
"participating_agents": "arnold engage pilot",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"cas": "",
"agent_guid": "MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"media_type_id": "MType_Phone",
"event_time": "1758109945",
"action": "updated",
"calling_name": "+14085136905",
"channel_name": "",
"nam": "",
"line_number": "1",
"cha": "",
"status": "3",
"message_id": "701"
}
}
}
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "monitoring_agent_list",
"event_details": {
"monitoring_agent_list": [
"MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"MOCKTENANT-agent2-12345678-1234-1234-1234-123456789abc"
]
}
}
}
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"firstName": "Cosmin",
"lastName": "Malutan",
"email": "cosmin.malutan@8x8.com",
"phoneExtension": "6897",
"role": "agent",
"enabled": true,
"groupId": 100,
"ssoLoginId": "COSMIN.ENGAGEPILOT",
"toolsLanguage": "en_US"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"deltas": {
"firstName": "Cosmin",
"lastName": "Malutan",
"groupId": 175,
"enabled": true
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174,
"queueName": "MOCKTENANT~~queue~~chat~~174",
"accessLevel": "80",
"enabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAccessRightsAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"accessRightsId": 1,
"contactViewEnabled": true,
"contactCreateEnabled": true,
"contactModifyEnabled": true,
"contactDeleteEnabled": false,
"caseViewEnabled": true,
"caseModifyEnabled": true,
"caseDeleteEnabled": false
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175,
"name": "Support Team",
"comment": "Main support group",
"autoAnswerEnabled": false,
"agentRecordingsEnabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"groupId": 168,
"deltas": {
"comment": "Chalet Devs"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "TenantUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"deltas": {
"maxAgentsNumber": 305,
"enabled": true,
"version": "9.15.0",
"timezone": "PST8PDT"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueAddedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"warningCallDuration": null,
"slaTime": 0,
"guidTenant": "vodautomationpilo98201-5a866cce-9137-4484-9690-276fc82b0147",
"defaultPriority": 60,
"priorityRuleExist": false,
"queueDescription": "To be deleted",
"enabled": true,
"maxQueueCapacity": null,
"skillRoutingEnabled": true,
"queueName": "vodautomationpilo98201~~queue~~chat~~190",
"timeToMedium": null,
"friendlyQueueName": "To be deleted",
"alertCallDuration": null,
"slaPercentage": 0,
"slaNotifyFrequency": 1800,
"guid": "vodautomationpilo98201-chat-190-7531dec8-c054-40eb-86e5-81f4a28c3e60",
"guidMediaType": "vodautomationpilo98201-chat-5a866cce-9137-4484-9690-276fc82b0147",
"slaNotifyEmail": "",
"timeToLow": null,
"tokenPriority": 50,
"slaNotifyEnabled": false,
"postProcessingTimeout": 5
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"deltas": {
"defaultPriority": 60,
"friendlyQueueName": "To be deleted 1",
"queueDescription": "To be deleted 1",
"postProcessingTimeout": 5
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueDeletedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat"
}
}
}
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "offering",
"timeout": 60
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a89",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "answered"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8a",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "verified"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8b",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8c",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "rejected"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8d",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "dropped"
}
}
}
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "offering",
"timeout": 30
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "enabled"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "authenticated",
"media_resource_id": "mZ0RDNRw9JhQDrPpxBhSpfaTmwtSFJJv"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "dropped"
}
}
}
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 1
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 2
}
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Accepts the following message:
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "campaign_status",
"event_details": {
"auto_dialed_count": "0",
"records_added_b4_today": "0",
"records_added_30": "0",
"error_code": "0",
"flushed": "0",
"records_deleted_30": "0",
"avg_processing_time_30": "1923.6666666666667",
"completed_30": "3",
"completed_rec_30": "2",
"schema_password": "tenant0839",
"avg_ring_time_b4_today": "0",
"id": "64",
"run_time": "1758002909106",
"outbound_queue_mode": "preview",
"auto_dialed_count_30": "0",
"accepted_30": "4",
"offered_b4_today": "1",
"avg_processing_time": "1028.7142857142858",
"completed_b4_today": "0",
"staged_b4_today": "9",
"accepted": "9",
"completed": "7",
"skipped_b4_today": "0",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"avg_processing_time_b4_today": "0",
"daily_calling_schedule": "null",
"avg_ring_time": "0",
"auto_dialed_count_b4_today": "0",
"max_retry": "-1",
"retry_enabled": "N",
"outbound_abandons_30": "0",
"name": "Cosmin testing 42-64",
"agent_guid": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"outbound_abandons": "0",
"status": "6",
"records_added": "0",
"record_count": "9",
"enabled": "Y",
"dynamic_campaign": "N",
"skipped": "0",
"skipped_30": "0",
"schema_user": "tenant0839",
"completed_rec": "6",
"offered": "9",
"records_reached_max_attempts_b4_today": "0",
"staged_30": "0",
"start_time": "-1",
"stop_time": "1758085122416",
"records_reached_max_attempts_30": "0",
"completed_rec_b4_today": "0",
"flushed_30": "0",
"records_deleted_b4_today": "0",
"flushed_b4_today": "0",
"records_reached_max_attempts": "0",
"outbound_abandons_b4_today": "0",
"permission": "1",
"staged": "9",
"queue_max_abandon_percentage": "0",
"daily_calling_method": "0",
"avg_ring_time_30": "0",
"offered_30": "3",
"accepted_b4_today": "0",
"retry_interval": "-1",
"end_time": "-1",
"records_deleted": "0",
"message_id": "1"
}
}
}
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"long_lived_session": true,
"auto_accept": true,
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"session_key": "long_lived:tN8K0QI12X",
"long_lived_session": true,
"silent_login": false
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": [
{}
],
"ack_uuids": [
"string"
]
}
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "sQqRs92lMcc",
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164",
"limits": {
"rate_limit": 10
}
}
}
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "long_lived:tN8K0QI12X",
"is_long_lived": true,
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"MEDIA_AVAILABILITY",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164"
}
}
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 4,
"sclListId": "1",
"sclItemId": "1",
"shortCode": "Coffe time"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 3
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "AcceptInteractionEvent",
"action_details": {
"interactionGuid": "int-1924d47ec49-LA6eW6xCd07wKlaSaTrHIWyIS-chat-01-d50autobots17201"
}
}
}
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "assigned",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"id": "int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"type": "chat",
"status": "accepted",
"event_time": "1595321130651",
"agent_initiated": false,
"external": true,
"prompting_timeout": 0,
"tenant_queue": {
"label": "wavecell~~queue~~chat~~101"
},
"interaction_participants_list": [
{
"display_name": "Cosmin, Malutan",
"nick_name": "Cosmin MM",
"type": "agent",
"id": "wavecell-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"initiator": true
}
],
"user_data": {
"cha": "Boom --",
"chaletChat": "true",
"chaletRoom": "vcc-chat:03d1d294-a191-4ef4-887c-3a46eb50a44e",
"channelId": "OyqF_C2_SA6BjfsIZhRS-w",
"channelName": "Boom --",
"cnt": "1",
"con": "0",
"createInteractionTimestampNanos": "1729251654013000",
"customerEmail": "ccc@cc.cc",
"customerLanguage": "en",
"ema": "ccc@cc.cc",
"extTransactionData": "[What's your email address?|ccc@cc.cc]",
"extTransactionDataID": "[$emailAddress|ccc@cc.cc]",
"ipaddress": "185.221.220.92",
"med": "C",
"otim": "1729251656",
"priority": "50",
"queueDirection": "in",
"tenantName": "wavecell",
"tenantRecServer": "b00",
"tenantSkillName": "WaveCell",
"tim": "1729251656",
"timezoneOffset": "-180",
"tok": "3",
"type": "WEB_CHAT",
"waitTime": "3003"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "accepted",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "",
"status": "end_post_process",
"event_time": "1595321130651",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "unassigned",
"event_time": "1595321130651",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_initiated": false,
"dequeue_trigger": "IN_QUEUE_TIMEOUT",
"event_time": "1760966830650",
"external": false,
"id": "int-19a01cd35c2-hAoUVhviPheISjojSIrkfUdGP-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "dequeued",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"otim": "1760966820",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tim": "1760966820",
"tok": "14496"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1760966860986",
"external": false,
"id": "int-19a01cd6b85-PR2U2HuvXHE3ihZCWsoG8zdMp-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~191",
"status": "queue-timeout",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"originalTokenId": "14496",
"otim": "1760966831",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~191",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB 2",
"tim": "1760966831",
"tok": "14497"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1759835619925",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "",
"status": "created",
"type": "phone",
"dialled_number": "+19455230162",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"med": "T",
"originalTokenId": "11821",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tok": "11822"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "agZzUjkR0hSquEzAKtMt7KQg",
"event_time": "1759835655463",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "supervisor-join-request",
"type": "phone",
"user_data": {}
}
}
}
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "f851de06-1d2b-4c11-867f-c4ea3ad34eeb",
"data": {
"type": "notification",
"event": "agent_interaction",
"event_details": {
"status": "assigned",
"type": "chat",
"agent_initiated": false,
"display_info": {
"channel": "channel@8x8.com"
},
"external": true,
"id": "int-18286e2a990-66c56014113840cfb3fadeb78a3d1f37-email-00-MOCKTENANT",
"interaction_participants_list": [
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
},
{
"id": "CtlGuest-vcc-chat:ecfa75ac-fbe8-4943-844c-6980194aaaa1",
"type": "customer"
}
],
"is_full_email": true,
"is_supervisor_listening": false,
"is_supervisor_whispering": false,
"offered_time": "1660215896800",
"post_process_timeout": "5",
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~email~~106",
"resource": {
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4-MRT_Email-0",
"type": "chat"
},
"user_data": {
"cas": "348",
"cha": "channel@8x8.com",
"channelName": "Channel Name",
"cnt": "1",
"ema": "dummy@8x8.com",
"emid": "<481bb4aa-470a-dcc0-fbf2-57ba1ad21f0f@8x8.com>",
"med": "E",
"nam": "Fname LName",
"org": "N/A",
"otim": "1660120378",
"priority": "50",
"queueDirection": "in",
"sub": "Email Subject",
"tenantName": "MOCKTENANT",
"tenantRecServer": "b00",
"tenantSkillName": "email-queue",
"tim": "1660120378",
"tok": "824",
"waitTime": "95518"
}
}
}
}
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": [
"int-1929f6e402c-1c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-3c49163affb243d6a8d4be71a633197b-chat-01-wavecell"
]
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": []
}
}
}
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 4,
"show": "chat",
"sub_status": "none",
"scl_list_id": "1",
"scl_item_id": "1",
"scl_short_code": "Coffe time",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259762135",
"status": 4,
"show": "chat",
"timeout": 0
}
}
}
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "call_leg",
"event_details": {
"id": "string",
"agent_id": "string",
"status": "string",
"interaction": {
"id": "string"
}
}
}
}
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "switch_line",
"event_details": {
"agent_id": "string",
"from": {
"interaction_id": "string",
"call_status": "hold"
},
"to": {
"interaction_id": "string",
"call_status": "hold"
}
}
}
}
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "recording_ready",
"event_details": {
"recording_duration_in_sec": "string",
"recording_estimated_deletion_utc_time": "string",
"recording_filename": "string",
"recording_folder": "string",
"recording_location": "string",
"recording_nfs_name": "string",
"enable_archiver": "string",
"event_time": "string",
"tenant_id": "string"
}
}
}
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "campaign_status",
"event_details": {
"auto_dialed_count": "0",
"records_added_b4_today": "0",
"records_added_30": "0",
"error_code": "0",
"flushed": "0",
"records_deleted_30": "0",
"avg_processing_time_30": "1923.6666666666667",
"completed_30": "3",
"completed_rec_30": "2",
"schema_password": "tenant0839",
"avg_ring_time_b4_today": "0",
"id": "64",
"run_time": "1758002909106",
"outbound_queue_mode": "preview",
"auto_dialed_count_30": "0",
"accepted_30": "4",
"offered_b4_today": "1",
"avg_processing_time": "1028.7142857142858",
"completed_b4_today": "0",
"staged_b4_today": "9",
"accepted": "9",
"completed": "7",
"skipped_b4_today": "0",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"avg_processing_time_b4_today": "0",
"daily_calling_schedule": "null",
"avg_ring_time": "0",
"auto_dialed_count_b4_today": "0",
"max_retry": "-1",
"retry_enabled": "N",
"outbound_abandons_30": "0",
"name": "Cosmin testing 42-64",
"agent_guid": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"outbound_abandons": "0",
"status": "6",
"records_added": "0",
"record_count": "9",
"enabled": "Y",
"dynamic_campaign": "N",
"skipped": "0",
"skipped_30": "0",
"schema_user": "tenant0839",
"completed_rec": "6",
"offered": "9",
"records_reached_max_attempts_b4_today": "0",
"staged_30": "0",
"start_time": "-1",
"stop_time": "1758085122416",
"records_reached_max_attempts_30": "0",
"completed_rec_b4_today": "0",
"flushed_30": "0",
"records_deleted_b4_today": "0",
"flushed_b4_today": "0",
"records_reached_max_attempts": "0",
"outbound_abandons_b4_today": "0",
"permission": "1",
"staged": "9",
"queue_max_abandon_percentage": "0",
"daily_calling_method": "0",
"avg_ring_time_30": "0",
"offered_30": "3",
"accepted_b4_today": "0",
"retry_interval": "-1",
"end_time": "-1",
"records_deleted": "0",
"message_id": "1"
}
}
}
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_line_status",
"event_details": {
"case_subject": "",
"tenant_skill_name": "Queue de campanie",
"interaction_guid": "int-19952a41659-6OvTapZ5e66Oo5KLMpEgktHXv-phone-01-MOCKTENANT",
"participating_agents": "arnold engage pilot",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"cas": "",
"agent_guid": "MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"media_type_id": "MType_Phone",
"event_time": "1758109945",
"action": "updated",
"calling_name": "+14085136905",
"channel_name": "",
"nam": "",
"line_number": "1",
"cha": "",
"status": "3",
"message_id": "701"
}
}
}
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "monitoring_agent_list",
"event_details": {
"monitoring_agent_list": [
"MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"MOCKTENANT-agent2-12345678-1234-1234-1234-123456789abc"
]
}
}
}
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"firstName": "Cosmin",
"lastName": "Malutan",
"email": "cosmin.malutan@8x8.com",
"phoneExtension": "6897",
"role": "agent",
"enabled": true,
"groupId": 100,
"ssoLoginId": "COSMIN.ENGAGEPILOT",
"toolsLanguage": "en_US"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"deltas": {
"firstName": "Cosmin",
"lastName": "Malutan",
"groupId": 175,
"enabled": true
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174,
"queueName": "MOCKTENANT~~queue~~chat~~174",
"accessLevel": "80",
"enabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAccessRightsAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"accessRightsId": 1,
"contactViewEnabled": true,
"contactCreateEnabled": true,
"contactModifyEnabled": true,
"contactDeleteEnabled": false,
"caseViewEnabled": true,
"caseModifyEnabled": true,
"caseDeleteEnabled": false
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175,
"name": "Support Team",
"comment": "Main support group",
"autoAnswerEnabled": false,
"agentRecordingsEnabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"groupId": 168,
"deltas": {
"comment": "Chalet Devs"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "TenantUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"deltas": {
"maxAgentsNumber": 305,
"enabled": true,
"version": "9.15.0",
"timezone": "PST8PDT"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueAddedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"warningCallDuration": null,
"slaTime": 0,
"guidTenant": "vodautomationpilo98201-5a866cce-9137-4484-9690-276fc82b0147",
"defaultPriority": 60,
"priorityRuleExist": false,
"queueDescription": "To be deleted",
"enabled": true,
"maxQueueCapacity": null,
"skillRoutingEnabled": true,
"queueName": "vodautomationpilo98201~~queue~~chat~~190",
"timeToMedium": null,
"friendlyQueueName": "To be deleted",
"alertCallDuration": null,
"slaPercentage": 0,
"slaNotifyFrequency": 1800,
"guid": "vodautomationpilo98201-chat-190-7531dec8-c054-40eb-86e5-81f4a28c3e60",
"guidMediaType": "vodautomationpilo98201-chat-5a866cce-9137-4484-9690-276fc82b0147",
"slaNotifyEmail": "",
"timeToLow": null,
"tokenPriority": 50,
"slaNotifyEnabled": false,
"postProcessingTimeout": 5
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"deltas": {
"defaultPriority": 60,
"friendlyQueueName": "To be deleted 1",
"queueDescription": "To be deleted 1",
"postProcessingTimeout": 5
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueDeletedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat"
}
}
}
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "offering",
"timeout": 60
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a89",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "answered"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8a",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "verified"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8b",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8c",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "rejected"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8d",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "dropped"
}
}
}
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "offering",
"timeout": 30
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "enabled"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "authenticated",
"media_resource_id": "mZ0RDNRw9JhQDrPpxBhSpfaTmwtSFJJv"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "dropped"
}
}
}
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 1
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 2
}
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Accepts the following message:
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_line_status",
"event_details": {
"case_subject": "",
"tenant_skill_name": "Queue de campanie",
"interaction_guid": "int-19952a41659-6OvTapZ5e66Oo5KLMpEgktHXv-phone-01-MOCKTENANT",
"participating_agents": "arnold engage pilot",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"cas": "",
"agent_guid": "MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"media_type_id": "MType_Phone",
"event_time": "1758109945",
"action": "updated",
"calling_name": "+14085136905",
"channel_name": "",
"nam": "",
"line_number": "1",
"cha": "",
"status": "3",
"message_id": "701"
}
}
}
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"long_lived_session": true,
"auto_accept": true,
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"session_key": "long_lived:tN8K0QI12X",
"long_lived_session": true,
"silent_login": false
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": [
{}
],
"ack_uuids": [
"string"
]
}
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "sQqRs92lMcc",
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164",
"limits": {
"rate_limit": 10
}
}
}
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "long_lived:tN8K0QI12X",
"is_long_lived": true,
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"MEDIA_AVAILABILITY",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164"
}
}
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 4,
"sclListId": "1",
"sclItemId": "1",
"shortCode": "Coffe time"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 3
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "AcceptInteractionEvent",
"action_details": {
"interactionGuid": "int-1924d47ec49-LA6eW6xCd07wKlaSaTrHIWyIS-chat-01-d50autobots17201"
}
}
}
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "assigned",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"id": "int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"type": "chat",
"status": "accepted",
"event_time": "1595321130651",
"agent_initiated": false,
"external": true,
"prompting_timeout": 0,
"tenant_queue": {
"label": "wavecell~~queue~~chat~~101"
},
"interaction_participants_list": [
{
"display_name": "Cosmin, Malutan",
"nick_name": "Cosmin MM",
"type": "agent",
"id": "wavecell-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"initiator": true
}
],
"user_data": {
"cha": "Boom --",
"chaletChat": "true",
"chaletRoom": "vcc-chat:03d1d294-a191-4ef4-887c-3a46eb50a44e",
"channelId": "OyqF_C2_SA6BjfsIZhRS-w",
"channelName": "Boom --",
"cnt": "1",
"con": "0",
"createInteractionTimestampNanos": "1729251654013000",
"customerEmail": "ccc@cc.cc",
"customerLanguage": "en",
"ema": "ccc@cc.cc",
"extTransactionData": "[What's your email address?|ccc@cc.cc]",
"extTransactionDataID": "[$emailAddress|ccc@cc.cc]",
"ipaddress": "185.221.220.92",
"med": "C",
"otim": "1729251656",
"priority": "50",
"queueDirection": "in",
"tenantName": "wavecell",
"tenantRecServer": "b00",
"tenantSkillName": "WaveCell",
"tim": "1729251656",
"timezoneOffset": "-180",
"tok": "3",
"type": "WEB_CHAT",
"waitTime": "3003"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "accepted",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "",
"status": "end_post_process",
"event_time": "1595321130651",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "unassigned",
"event_time": "1595321130651",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_initiated": false,
"dequeue_trigger": "IN_QUEUE_TIMEOUT",
"event_time": "1760966830650",
"external": false,
"id": "int-19a01cd35c2-hAoUVhviPheISjojSIrkfUdGP-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "dequeued",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"otim": "1760966820",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tim": "1760966820",
"tok": "14496"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1760966860986",
"external": false,
"id": "int-19a01cd6b85-PR2U2HuvXHE3ihZCWsoG8zdMp-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~191",
"status": "queue-timeout",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"originalTokenId": "14496",
"otim": "1760966831",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~191",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB 2",
"tim": "1760966831",
"tok": "14497"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1759835619925",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "",
"status": "created",
"type": "phone",
"dialled_number": "+19455230162",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"med": "T",
"originalTokenId": "11821",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tok": "11822"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "agZzUjkR0hSquEzAKtMt7KQg",
"event_time": "1759835655463",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "supervisor-join-request",
"type": "phone",
"user_data": {}
}
}
}
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "f851de06-1d2b-4c11-867f-c4ea3ad34eeb",
"data": {
"type": "notification",
"event": "agent_interaction",
"event_details": {
"status": "assigned",
"type": "chat",
"agent_initiated": false,
"display_info": {
"channel": "channel@8x8.com"
},
"external": true,
"id": "int-18286e2a990-66c56014113840cfb3fadeb78a3d1f37-email-00-MOCKTENANT",
"interaction_participants_list": [
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
},
{
"id": "CtlGuest-vcc-chat:ecfa75ac-fbe8-4943-844c-6980194aaaa1",
"type": "customer"
}
],
"is_full_email": true,
"is_supervisor_listening": false,
"is_supervisor_whispering": false,
"offered_time": "1660215896800",
"post_process_timeout": "5",
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~email~~106",
"resource": {
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4-MRT_Email-0",
"type": "chat"
},
"user_data": {
"cas": "348",
"cha": "channel@8x8.com",
"channelName": "Channel Name",
"cnt": "1",
"ema": "dummy@8x8.com",
"emid": "<481bb4aa-470a-dcc0-fbf2-57ba1ad21f0f@8x8.com>",
"med": "E",
"nam": "Fname LName",
"org": "N/A",
"otim": "1660120378",
"priority": "50",
"queueDirection": "in",
"sub": "Email Subject",
"tenantName": "MOCKTENANT",
"tenantRecServer": "b00",
"tenantSkillName": "email-queue",
"tim": "1660120378",
"tok": "824",
"waitTime": "95518"
}
}
}
}
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": [
"int-1929f6e402c-1c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-3c49163affb243d6a8d4be71a633197b-chat-01-wavecell"
]
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": []
}
}
}
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 4,
"show": "chat",
"sub_status": "none",
"scl_list_id": "1",
"scl_item_id": "1",
"scl_short_code": "Coffe time",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259762135",
"status": 4,
"show": "chat",
"timeout": 0
}
}
}
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "call_leg",
"event_details": {
"id": "string",
"agent_id": "string",
"status": "string",
"interaction": {
"id": "string"
}
}
}
}
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "switch_line",
"event_details": {
"agent_id": "string",
"from": {
"interaction_id": "string",
"call_status": "hold"
},
"to": {
"interaction_id": "string",
"call_status": "hold"
}
}
}
}
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "recording_ready",
"event_details": {
"recording_duration_in_sec": "string",
"recording_estimated_deletion_utc_time": "string",
"recording_filename": "string",
"recording_folder": "string",
"recording_location": "string",
"recording_nfs_name": "string",
"enable_archiver": "string",
"event_time": "string",
"tenant_id": "string"
}
}
}
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "campaign_status",
"event_details": {
"auto_dialed_count": "0",
"records_added_b4_today": "0",
"records_added_30": "0",
"error_code": "0",
"flushed": "0",
"records_deleted_30": "0",
"avg_processing_time_30": "1923.6666666666667",
"completed_30": "3",
"completed_rec_30": "2",
"schema_password": "tenant0839",
"avg_ring_time_b4_today": "0",
"id": "64",
"run_time": "1758002909106",
"outbound_queue_mode": "preview",
"auto_dialed_count_30": "0",
"accepted_30": "4",
"offered_b4_today": "1",
"avg_processing_time": "1028.7142857142858",
"completed_b4_today": "0",
"staged_b4_today": "9",
"accepted": "9",
"completed": "7",
"skipped_b4_today": "0",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"avg_processing_time_b4_today": "0",
"daily_calling_schedule": "null",
"avg_ring_time": "0",
"auto_dialed_count_b4_today": "0",
"max_retry": "-1",
"retry_enabled": "N",
"outbound_abandons_30": "0",
"name": "Cosmin testing 42-64",
"agent_guid": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"outbound_abandons": "0",
"status": "6",
"records_added": "0",
"record_count": "9",
"enabled": "Y",
"dynamic_campaign": "N",
"skipped": "0",
"skipped_30": "0",
"schema_user": "tenant0839",
"completed_rec": "6",
"offered": "9",
"records_reached_max_attempts_b4_today": "0",
"staged_30": "0",
"start_time": "-1",
"stop_time": "1758085122416",
"records_reached_max_attempts_30": "0",
"completed_rec_b4_today": "0",
"flushed_30": "0",
"records_deleted_b4_today": "0",
"flushed_b4_today": "0",
"records_reached_max_attempts": "0",
"outbound_abandons_b4_today": "0",
"permission": "1",
"staged": "9",
"queue_max_abandon_percentage": "0",
"daily_calling_method": "0",
"avg_ring_time_30": "0",
"offered_30": "3",
"accepted_b4_today": "0",
"retry_interval": "-1",
"end_time": "-1",
"records_deleted": "0",
"message_id": "1"
}
}
}
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_line_status",
"event_details": {
"case_subject": "",
"tenant_skill_name": "Queue de campanie",
"interaction_guid": "int-19952a41659-6OvTapZ5e66Oo5KLMpEgktHXv-phone-01-MOCKTENANT",
"participating_agents": "arnold engage pilot",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"cas": "",
"agent_guid": "MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"media_type_id": "MType_Phone",
"event_time": "1758109945",
"action": "updated",
"calling_name": "+14085136905",
"channel_name": "",
"nam": "",
"line_number": "1",
"cha": "",
"status": "3",
"message_id": "701"
}
}
}
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "monitoring_agent_list",
"event_details": {
"monitoring_agent_list": [
"MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"MOCKTENANT-agent2-12345678-1234-1234-1234-123456789abc"
]
}
}
}
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"firstName": "Cosmin",
"lastName": "Malutan",
"email": "cosmin.malutan@8x8.com",
"phoneExtension": "6897",
"role": "agent",
"enabled": true,
"groupId": 100,
"ssoLoginId": "COSMIN.ENGAGEPILOT",
"toolsLanguage": "en_US"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"deltas": {
"firstName": "Cosmin",
"lastName": "Malutan",
"groupId": 175,
"enabled": true
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174,
"queueName": "MOCKTENANT~~queue~~chat~~174",
"accessLevel": "80",
"enabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAccessRightsAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"accessRightsId": 1,
"contactViewEnabled": true,
"contactCreateEnabled": true,
"contactModifyEnabled": true,
"contactDeleteEnabled": false,
"caseViewEnabled": true,
"caseModifyEnabled": true,
"caseDeleteEnabled": false
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175,
"name": "Support Team",
"comment": "Main support group",
"autoAnswerEnabled": false,
"agentRecordingsEnabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"groupId": 168,
"deltas": {
"comment": "Chalet Devs"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "TenantUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"deltas": {
"maxAgentsNumber": 305,
"enabled": true,
"version": "9.15.0",
"timezone": "PST8PDT"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueAddedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"warningCallDuration": null,
"slaTime": 0,
"guidTenant": "vodautomationpilo98201-5a866cce-9137-4484-9690-276fc82b0147",
"defaultPriority": 60,
"priorityRuleExist": false,
"queueDescription": "To be deleted",
"enabled": true,
"maxQueueCapacity": null,
"skillRoutingEnabled": true,
"queueName": "vodautomationpilo98201~~queue~~chat~~190",
"timeToMedium": null,
"friendlyQueueName": "To be deleted",
"alertCallDuration": null,
"slaPercentage": 0,
"slaNotifyFrequency": 1800,
"guid": "vodautomationpilo98201-chat-190-7531dec8-c054-40eb-86e5-81f4a28c3e60",
"guidMediaType": "vodautomationpilo98201-chat-5a866cce-9137-4484-9690-276fc82b0147",
"slaNotifyEmail": "",
"timeToLow": null,
"tokenPriority": 50,
"slaNotifyEnabled": false,
"postProcessingTimeout": 5
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"deltas": {
"defaultPriority": 60,
"friendlyQueueName": "To be deleted 1",
"queueDescription": "To be deleted 1",
"postProcessingTimeout": 5
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueDeletedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat"
}
}
}
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "offering",
"timeout": 60
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a89",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "answered"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8a",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "verified"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8b",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8c",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "rejected"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8d",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "dropped"
}
}
}
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "offering",
"timeout": 30
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "enabled"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "authenticated",
"media_resource_id": "mZ0RDNRw9JhQDrPpxBhSpfaTmwtSFJJv"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "dropped"
}
}
}
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 1
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 2
}
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Accepts the following message:
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "monitoring_agent_list",
"event_details": {
"monitoring_agent_list": [
"MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"MOCKTENANT-agent2-12345678-1234-1234-1234-123456789abc"
]
}
}
}
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"long_lived_session": true,
"auto_accept": true,
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"session_key": "long_lived:tN8K0QI12X",
"long_lived_session": true,
"silent_login": false
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": [
{}
],
"ack_uuids": [
"string"
]
}
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "sQqRs92lMcc",
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164",
"limits": {
"rate_limit": 10
}
}
}
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "long_lived:tN8K0QI12X",
"is_long_lived": true,
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"MEDIA_AVAILABILITY",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164"
}
}
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 4,
"sclListId": "1",
"sclItemId": "1",
"shortCode": "Coffe time"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 3
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "AcceptInteractionEvent",
"action_details": {
"interactionGuid": "int-1924d47ec49-LA6eW6xCd07wKlaSaTrHIWyIS-chat-01-d50autobots17201"
}
}
}
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "assigned",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"id": "int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"type": "chat",
"status": "accepted",
"event_time": "1595321130651",
"agent_initiated": false,
"external": true,
"prompting_timeout": 0,
"tenant_queue": {
"label": "wavecell~~queue~~chat~~101"
},
"interaction_participants_list": [
{
"display_name": "Cosmin, Malutan",
"nick_name": "Cosmin MM",
"type": "agent",
"id": "wavecell-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"initiator": true
}
],
"user_data": {
"cha": "Boom --",
"chaletChat": "true",
"chaletRoom": "vcc-chat:03d1d294-a191-4ef4-887c-3a46eb50a44e",
"channelId": "OyqF_C2_SA6BjfsIZhRS-w",
"channelName": "Boom --",
"cnt": "1",
"con": "0",
"createInteractionTimestampNanos": "1729251654013000",
"customerEmail": "ccc@cc.cc",
"customerLanguage": "en",
"ema": "ccc@cc.cc",
"extTransactionData": "[What's your email address?|ccc@cc.cc]",
"extTransactionDataID": "[$emailAddress|ccc@cc.cc]",
"ipaddress": "185.221.220.92",
"med": "C",
"otim": "1729251656",
"priority": "50",
"queueDirection": "in",
"tenantName": "wavecell",
"tenantRecServer": "b00",
"tenantSkillName": "WaveCell",
"tim": "1729251656",
"timezoneOffset": "-180",
"tok": "3",
"type": "WEB_CHAT",
"waitTime": "3003"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "accepted",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "",
"status": "end_post_process",
"event_time": "1595321130651",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "unassigned",
"event_time": "1595321130651",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_initiated": false,
"dequeue_trigger": "IN_QUEUE_TIMEOUT",
"event_time": "1760966830650",
"external": false,
"id": "int-19a01cd35c2-hAoUVhviPheISjojSIrkfUdGP-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "dequeued",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"otim": "1760966820",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tim": "1760966820",
"tok": "14496"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1760966860986",
"external": false,
"id": "int-19a01cd6b85-PR2U2HuvXHE3ihZCWsoG8zdMp-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~191",
"status": "queue-timeout",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"originalTokenId": "14496",
"otim": "1760966831",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~191",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB 2",
"tim": "1760966831",
"tok": "14497"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1759835619925",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "",
"status": "created",
"type": "phone",
"dialled_number": "+19455230162",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"med": "T",
"originalTokenId": "11821",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tok": "11822"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "agZzUjkR0hSquEzAKtMt7KQg",
"event_time": "1759835655463",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "supervisor-join-request",
"type": "phone",
"user_data": {}
}
}
}
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "f851de06-1d2b-4c11-867f-c4ea3ad34eeb",
"data": {
"type": "notification",
"event": "agent_interaction",
"event_details": {
"status": "assigned",
"type": "chat",
"agent_initiated": false,
"display_info": {
"channel": "channel@8x8.com"
},
"external": true,
"id": "int-18286e2a990-66c56014113840cfb3fadeb78a3d1f37-email-00-MOCKTENANT",
"interaction_participants_list": [
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
},
{
"id": "CtlGuest-vcc-chat:ecfa75ac-fbe8-4943-844c-6980194aaaa1",
"type": "customer"
}
],
"is_full_email": true,
"is_supervisor_listening": false,
"is_supervisor_whispering": false,
"offered_time": "1660215896800",
"post_process_timeout": "5",
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~email~~106",
"resource": {
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4-MRT_Email-0",
"type": "chat"
},
"user_data": {
"cas": "348",
"cha": "channel@8x8.com",
"channelName": "Channel Name",
"cnt": "1",
"ema": "dummy@8x8.com",
"emid": "<481bb4aa-470a-dcc0-fbf2-57ba1ad21f0f@8x8.com>",
"med": "E",
"nam": "Fname LName",
"org": "N/A",
"otim": "1660120378",
"priority": "50",
"queueDirection": "in",
"sub": "Email Subject",
"tenantName": "MOCKTENANT",
"tenantRecServer": "b00",
"tenantSkillName": "email-queue",
"tim": "1660120378",
"tok": "824",
"waitTime": "95518"
}
}
}
}
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": [
"int-1929f6e402c-1c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-3c49163affb243d6a8d4be71a633197b-chat-01-wavecell"
]
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": []
}
}
}
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 4,
"show": "chat",
"sub_status": "none",
"scl_list_id": "1",
"scl_item_id": "1",
"scl_short_code": "Coffe time",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259762135",
"status": 4,
"show": "chat",
"timeout": 0
}
}
}
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "call_leg",
"event_details": {
"id": "string",
"agent_id": "string",
"status": "string",
"interaction": {
"id": "string"
}
}
}
}
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "switch_line",
"event_details": {
"agent_id": "string",
"from": {
"interaction_id": "string",
"call_status": "hold"
},
"to": {
"interaction_id": "string",
"call_status": "hold"
}
}
}
}
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "recording_ready",
"event_details": {
"recording_duration_in_sec": "string",
"recording_estimated_deletion_utc_time": "string",
"recording_filename": "string",
"recording_folder": "string",
"recording_location": "string",
"recording_nfs_name": "string",
"enable_archiver": "string",
"event_time": "string",
"tenant_id": "string"
}
}
}
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "campaign_status",
"event_details": {
"auto_dialed_count": "0",
"records_added_b4_today": "0",
"records_added_30": "0",
"error_code": "0",
"flushed": "0",
"records_deleted_30": "0",
"avg_processing_time_30": "1923.6666666666667",
"completed_30": "3",
"completed_rec_30": "2",
"schema_password": "tenant0839",
"avg_ring_time_b4_today": "0",
"id": "64",
"run_time": "1758002909106",
"outbound_queue_mode": "preview",
"auto_dialed_count_30": "0",
"accepted_30": "4",
"offered_b4_today": "1",
"avg_processing_time": "1028.7142857142858",
"completed_b4_today": "0",
"staged_b4_today": "9",
"accepted": "9",
"completed": "7",
"skipped_b4_today": "0",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"avg_processing_time_b4_today": "0",
"daily_calling_schedule": "null",
"avg_ring_time": "0",
"auto_dialed_count_b4_today": "0",
"max_retry": "-1",
"retry_enabled": "N",
"outbound_abandons_30": "0",
"name": "Cosmin testing 42-64",
"agent_guid": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"outbound_abandons": "0",
"status": "6",
"records_added": "0",
"record_count": "9",
"enabled": "Y",
"dynamic_campaign": "N",
"skipped": "0",
"skipped_30": "0",
"schema_user": "tenant0839",
"completed_rec": "6",
"offered": "9",
"records_reached_max_attempts_b4_today": "0",
"staged_30": "0",
"start_time": "-1",
"stop_time": "1758085122416",
"records_reached_max_attempts_30": "0",
"completed_rec_b4_today": "0",
"flushed_30": "0",
"records_deleted_b4_today": "0",
"flushed_b4_today": "0",
"records_reached_max_attempts": "0",
"outbound_abandons_b4_today": "0",
"permission": "1",
"staged": "9",
"queue_max_abandon_percentage": "0",
"daily_calling_method": "0",
"avg_ring_time_30": "0",
"offered_30": "3",
"accepted_b4_today": "0",
"retry_interval": "-1",
"end_time": "-1",
"records_deleted": "0",
"message_id": "1"
}
}
}
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_line_status",
"event_details": {
"case_subject": "",
"tenant_skill_name": "Queue de campanie",
"interaction_guid": "int-19952a41659-6OvTapZ5e66Oo5KLMpEgktHXv-phone-01-MOCKTENANT",
"participating_agents": "arnold engage pilot",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"cas": "",
"agent_guid": "MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"media_type_id": "MType_Phone",
"event_time": "1758109945",
"action": "updated",
"calling_name": "+14085136905",
"channel_name": "",
"nam": "",
"line_number": "1",
"cha": "",
"status": "3",
"message_id": "701"
}
}
}
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "monitoring_agent_list",
"event_details": {
"monitoring_agent_list": [
"MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"MOCKTENANT-agent2-12345678-1234-1234-1234-123456789abc"
]
}
}
}
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"firstName": "Cosmin",
"lastName": "Malutan",
"email": "cosmin.malutan@8x8.com",
"phoneExtension": "6897",
"role": "agent",
"enabled": true,
"groupId": 100,
"ssoLoginId": "COSMIN.ENGAGEPILOT",
"toolsLanguage": "en_US"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"deltas": {
"firstName": "Cosmin",
"lastName": "Malutan",
"groupId": 175,
"enabled": true
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174,
"queueName": "MOCKTENANT~~queue~~chat~~174",
"accessLevel": "80",
"enabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAccessRightsAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"accessRightsId": 1,
"contactViewEnabled": true,
"contactCreateEnabled": true,
"contactModifyEnabled": true,
"contactDeleteEnabled": false,
"caseViewEnabled": true,
"caseModifyEnabled": true,
"caseDeleteEnabled": false
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175,
"name": "Support Team",
"comment": "Main support group",
"autoAnswerEnabled": false,
"agentRecordingsEnabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"groupId": 168,
"deltas": {
"comment": "Chalet Devs"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "TenantUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"deltas": {
"maxAgentsNumber": 305,
"enabled": true,
"version": "9.15.0",
"timezone": "PST8PDT"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueAddedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"warningCallDuration": null,
"slaTime": 0,
"guidTenant": "vodautomationpilo98201-5a866cce-9137-4484-9690-276fc82b0147",
"defaultPriority": 60,
"priorityRuleExist": false,
"queueDescription": "To be deleted",
"enabled": true,
"maxQueueCapacity": null,
"skillRoutingEnabled": true,
"queueName": "vodautomationpilo98201~~queue~~chat~~190",
"timeToMedium": null,
"friendlyQueueName": "To be deleted",
"alertCallDuration": null,
"slaPercentage": 0,
"slaNotifyFrequency": 1800,
"guid": "vodautomationpilo98201-chat-190-7531dec8-c054-40eb-86e5-81f4a28c3e60",
"guidMediaType": "vodautomationpilo98201-chat-5a866cce-9137-4484-9690-276fc82b0147",
"slaNotifyEmail": "",
"timeToLow": null,
"tokenPriority": 50,
"slaNotifyEnabled": false,
"postProcessingTimeout": 5
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"deltas": {
"defaultPriority": 60,
"friendlyQueueName": "To be deleted 1",
"queueDescription": "To be deleted 1",
"postProcessingTimeout": 5
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueDeletedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat"
}
}
}
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "offering",
"timeout": 60
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a89",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "answered"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8a",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "verified"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8b",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8c",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "rejected"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8d",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "dropped"
}
}
}
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "offering",
"timeout": 30
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "enabled"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "authenticated",
"media_resource_id": "mZ0RDNRw9JhQDrPpxBhSpfaTmwtSFJJv"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "dropped"
}
}
}
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 1
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 2
}
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Accepts the following message:
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"firstName": "Cosmin",
"lastName": "Malutan",
"email": "cosmin.malutan@8x8.com",
"phoneExtension": "6897",
"role": "agent",
"enabled": true,
"groupId": 100,
"ssoLoginId": "COSMIN.ENGAGEPILOT",
"toolsLanguage": "en_US"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"deltas": {
"firstName": "Cosmin",
"lastName": "Malutan",
"groupId": 175,
"enabled": true
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174,
"queueName": "MOCKTENANT~~queue~~chat~~174",
"accessLevel": "80",
"enabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAccessRightsAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"accessRightsId": 1,
"contactViewEnabled": true,
"contactCreateEnabled": true,
"contactModifyEnabled": true,
"contactDeleteEnabled": false,
"caseViewEnabled": true,
"caseModifyEnabled": true,
"caseDeleteEnabled": false
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175,
"name": "Support Team",
"comment": "Main support group",
"autoAnswerEnabled": false,
"agentRecordingsEnabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"groupId": 168,
"deltas": {
"comment": "Chalet Devs"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "TenantUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"deltas": {
"maxAgentsNumber": 305,
"enabled": true,
"version": "9.15.0",
"timezone": "PST8PDT"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueAddedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"warningCallDuration": null,
"slaTime": 0,
"guidTenant": "vodautomationpilo98201-5a866cce-9137-4484-9690-276fc82b0147",
"defaultPriority": 60,
"priorityRuleExist": false,
"queueDescription": "To be deleted",
"enabled": true,
"maxQueueCapacity": null,
"skillRoutingEnabled": true,
"queueName": "vodautomationpilo98201~~queue~~chat~~190",
"timeToMedium": null,
"friendlyQueueName": "To be deleted",
"alertCallDuration": null,
"slaPercentage": 0,
"slaNotifyFrequency": 1800,
"guid": "vodautomationpilo98201-chat-190-7531dec8-c054-40eb-86e5-81f4a28c3e60",
"guidMediaType": "vodautomationpilo98201-chat-5a866cce-9137-4484-9690-276fc82b0147",
"slaNotifyEmail": "",
"timeToLow": null,
"tokenPriority": 50,
"slaNotifyEnabled": false,
"postProcessingTimeout": 5
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"deltas": {
"defaultPriority": 60,
"friendlyQueueName": "To be deleted 1",
"queueDescription": "To be deleted 1",
"postProcessingTimeout": 5
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueDeletedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat"
}
}
}
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"long_lived_session": true,
"auto_accept": true,
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"session_key": "long_lived:tN8K0QI12X",
"long_lived_session": true,
"silent_login": false
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": [
{}
],
"ack_uuids": [
"string"
]
}
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "sQqRs92lMcc",
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164",
"limits": {
"rate_limit": 10
}
}
}
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "long_lived:tN8K0QI12X",
"is_long_lived": true,
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"MEDIA_AVAILABILITY",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164"
}
}
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 4,
"sclListId": "1",
"sclItemId": "1",
"shortCode": "Coffe time"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 3
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "AcceptInteractionEvent",
"action_details": {
"interactionGuid": "int-1924d47ec49-LA6eW6xCd07wKlaSaTrHIWyIS-chat-01-d50autobots17201"
}
}
}
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "assigned",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"id": "int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"type": "chat",
"status": "accepted",
"event_time": "1595321130651",
"agent_initiated": false,
"external": true,
"prompting_timeout": 0,
"tenant_queue": {
"label": "wavecell~~queue~~chat~~101"
},
"interaction_participants_list": [
{
"display_name": "Cosmin, Malutan",
"nick_name": "Cosmin MM",
"type": "agent",
"id": "wavecell-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"initiator": true
}
],
"user_data": {
"cha": "Boom --",
"chaletChat": "true",
"chaletRoom": "vcc-chat:03d1d294-a191-4ef4-887c-3a46eb50a44e",
"channelId": "OyqF_C2_SA6BjfsIZhRS-w",
"channelName": "Boom --",
"cnt": "1",
"con": "0",
"createInteractionTimestampNanos": "1729251654013000",
"customerEmail": "ccc@cc.cc",
"customerLanguage": "en",
"ema": "ccc@cc.cc",
"extTransactionData": "[What's your email address?|ccc@cc.cc]",
"extTransactionDataID": "[$emailAddress|ccc@cc.cc]",
"ipaddress": "185.221.220.92",
"med": "C",
"otim": "1729251656",
"priority": "50",
"queueDirection": "in",
"tenantName": "wavecell",
"tenantRecServer": "b00",
"tenantSkillName": "WaveCell",
"tim": "1729251656",
"timezoneOffset": "-180",
"tok": "3",
"type": "WEB_CHAT",
"waitTime": "3003"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "accepted",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "",
"status": "end_post_process",
"event_time": "1595321130651",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "unassigned",
"event_time": "1595321130651",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_initiated": false,
"dequeue_trigger": "IN_QUEUE_TIMEOUT",
"event_time": "1760966830650",
"external": false,
"id": "int-19a01cd35c2-hAoUVhviPheISjojSIrkfUdGP-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "dequeued",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"otim": "1760966820",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tim": "1760966820",
"tok": "14496"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1760966860986",
"external": false,
"id": "int-19a01cd6b85-PR2U2HuvXHE3ihZCWsoG8zdMp-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~191",
"status": "queue-timeout",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"originalTokenId": "14496",
"otim": "1760966831",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~191",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB 2",
"tim": "1760966831",
"tok": "14497"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1759835619925",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "",
"status": "created",
"type": "phone",
"dialled_number": "+19455230162",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"med": "T",
"originalTokenId": "11821",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tok": "11822"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "agZzUjkR0hSquEzAKtMt7KQg",
"event_time": "1759835655463",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "supervisor-join-request",
"type": "phone",
"user_data": {}
}
}
}
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "f851de06-1d2b-4c11-867f-c4ea3ad34eeb",
"data": {
"type": "notification",
"event": "agent_interaction",
"event_details": {
"status": "assigned",
"type": "chat",
"agent_initiated": false,
"display_info": {
"channel": "channel@8x8.com"
},
"external": true,
"id": "int-18286e2a990-66c56014113840cfb3fadeb78a3d1f37-email-00-MOCKTENANT",
"interaction_participants_list": [
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
},
{
"id": "CtlGuest-vcc-chat:ecfa75ac-fbe8-4943-844c-6980194aaaa1",
"type": "customer"
}
],
"is_full_email": true,
"is_supervisor_listening": false,
"is_supervisor_whispering": false,
"offered_time": "1660215896800",
"post_process_timeout": "5",
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~email~~106",
"resource": {
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4-MRT_Email-0",
"type": "chat"
},
"user_data": {
"cas": "348",
"cha": "channel@8x8.com",
"channelName": "Channel Name",
"cnt": "1",
"ema": "dummy@8x8.com",
"emid": "<481bb4aa-470a-dcc0-fbf2-57ba1ad21f0f@8x8.com>",
"med": "E",
"nam": "Fname LName",
"org": "N/A",
"otim": "1660120378",
"priority": "50",
"queueDirection": "in",
"sub": "Email Subject",
"tenantName": "MOCKTENANT",
"tenantRecServer": "b00",
"tenantSkillName": "email-queue",
"tim": "1660120378",
"tok": "824",
"waitTime": "95518"
}
}
}
}
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": [
"int-1929f6e402c-1c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-3c49163affb243d6a8d4be71a633197b-chat-01-wavecell"
]
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": []
}
}
}
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 4,
"show": "chat",
"sub_status": "none",
"scl_list_id": "1",
"scl_item_id": "1",
"scl_short_code": "Coffe time",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259762135",
"status": 4,
"show": "chat",
"timeout": 0
}
}
}
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "call_leg",
"event_details": {
"id": "string",
"agent_id": "string",
"status": "string",
"interaction": {
"id": "string"
}
}
}
}
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "switch_line",
"event_details": {
"agent_id": "string",
"from": {
"interaction_id": "string",
"call_status": "hold"
},
"to": {
"interaction_id": "string",
"call_status": "hold"
}
}
}
}
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "recording_ready",
"event_details": {
"recording_duration_in_sec": "string",
"recording_estimated_deletion_utc_time": "string",
"recording_filename": "string",
"recording_folder": "string",
"recording_location": "string",
"recording_nfs_name": "string",
"enable_archiver": "string",
"event_time": "string",
"tenant_id": "string"
}
}
}
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "campaign_status",
"event_details": {
"auto_dialed_count": "0",
"records_added_b4_today": "0",
"records_added_30": "0",
"error_code": "0",
"flushed": "0",
"records_deleted_30": "0",
"avg_processing_time_30": "1923.6666666666667",
"completed_30": "3",
"completed_rec_30": "2",
"schema_password": "tenant0839",
"avg_ring_time_b4_today": "0",
"id": "64",
"run_time": "1758002909106",
"outbound_queue_mode": "preview",
"auto_dialed_count_30": "0",
"accepted_30": "4",
"offered_b4_today": "1",
"avg_processing_time": "1028.7142857142858",
"completed_b4_today": "0",
"staged_b4_today": "9",
"accepted": "9",
"completed": "7",
"skipped_b4_today": "0",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"avg_processing_time_b4_today": "0",
"daily_calling_schedule": "null",
"avg_ring_time": "0",
"auto_dialed_count_b4_today": "0",
"max_retry": "-1",
"retry_enabled": "N",
"outbound_abandons_30": "0",
"name": "Cosmin testing 42-64",
"agent_guid": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"outbound_abandons": "0",
"status": "6",
"records_added": "0",
"record_count": "9",
"enabled": "Y",
"dynamic_campaign": "N",
"skipped": "0",
"skipped_30": "0",
"schema_user": "tenant0839",
"completed_rec": "6",
"offered": "9",
"records_reached_max_attempts_b4_today": "0",
"staged_30": "0",
"start_time": "-1",
"stop_time": "1758085122416",
"records_reached_max_attempts_30": "0",
"completed_rec_b4_today": "0",
"flushed_30": "0",
"records_deleted_b4_today": "0",
"flushed_b4_today": "0",
"records_reached_max_attempts": "0",
"outbound_abandons_b4_today": "0",
"permission": "1",
"staged": "9",
"queue_max_abandon_percentage": "0",
"daily_calling_method": "0",
"avg_ring_time_30": "0",
"offered_30": "3",
"accepted_b4_today": "0",
"retry_interval": "-1",
"end_time": "-1",
"records_deleted": "0",
"message_id": "1"
}
}
}
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_line_status",
"event_details": {
"case_subject": "",
"tenant_skill_name": "Queue de campanie",
"interaction_guid": "int-19952a41659-6OvTapZ5e66Oo5KLMpEgktHXv-phone-01-MOCKTENANT",
"participating_agents": "arnold engage pilot",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"cas": "",
"agent_guid": "MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"media_type_id": "MType_Phone",
"event_time": "1758109945",
"action": "updated",
"calling_name": "+14085136905",
"channel_name": "",
"nam": "",
"line_number": "1",
"cha": "",
"status": "3",
"message_id": "701"
}
}
}
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "monitoring_agent_list",
"event_details": {
"monitoring_agent_list": [
"MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"MOCKTENANT-agent2-12345678-1234-1234-1234-123456789abc"
]
}
}
}
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"firstName": "Cosmin",
"lastName": "Malutan",
"email": "cosmin.malutan@8x8.com",
"phoneExtension": "6897",
"role": "agent",
"enabled": true,
"groupId": 100,
"ssoLoginId": "COSMIN.ENGAGEPILOT",
"toolsLanguage": "en_US"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"deltas": {
"firstName": "Cosmin",
"lastName": "Malutan",
"groupId": 175,
"enabled": true
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174,
"queueName": "MOCKTENANT~~queue~~chat~~174",
"accessLevel": "80",
"enabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAccessRightsAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"accessRightsId": 1,
"contactViewEnabled": true,
"contactCreateEnabled": true,
"contactModifyEnabled": true,
"contactDeleteEnabled": false,
"caseViewEnabled": true,
"caseModifyEnabled": true,
"caseDeleteEnabled": false
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175,
"name": "Support Team",
"comment": "Main support group",
"autoAnswerEnabled": false,
"agentRecordingsEnabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"groupId": 168,
"deltas": {
"comment": "Chalet Devs"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "TenantUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"deltas": {
"maxAgentsNumber": 305,
"enabled": true,
"version": "9.15.0",
"timezone": "PST8PDT"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueAddedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"warningCallDuration": null,
"slaTime": 0,
"guidTenant": "vodautomationpilo98201-5a866cce-9137-4484-9690-276fc82b0147",
"defaultPriority": 60,
"priorityRuleExist": false,
"queueDescription": "To be deleted",
"enabled": true,
"maxQueueCapacity": null,
"skillRoutingEnabled": true,
"queueName": "vodautomationpilo98201~~queue~~chat~~190",
"timeToMedium": null,
"friendlyQueueName": "To be deleted",
"alertCallDuration": null,
"slaPercentage": 0,
"slaNotifyFrequency": 1800,
"guid": "vodautomationpilo98201-chat-190-7531dec8-c054-40eb-86e5-81f4a28c3e60",
"guidMediaType": "vodautomationpilo98201-chat-5a866cce-9137-4484-9690-276fc82b0147",
"slaNotifyEmail": "",
"timeToLow": null,
"tokenPriority": 50,
"slaNotifyEnabled": false,
"postProcessingTimeout": 5
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"deltas": {
"defaultPriority": 60,
"friendlyQueueName": "To be deleted 1",
"queueDescription": "To be deleted 1",
"postProcessingTimeout": 5
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueDeletedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat"
}
}
}
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "offering",
"timeout": 60
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a89",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "answered"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8a",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "verified"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8b",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8c",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "rejected"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8d",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "dropped"
}
}
}
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "offering",
"timeout": 30
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "enabled"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "authenticated",
"media_resource_id": "mZ0RDNRw9JhQDrPpxBhSpfaTmwtSFJJv"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "dropped"
}
}
}
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 1
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 2
}
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Accepts the following message:
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "offering",
"timeout": 60
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a89",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "answered"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8a",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "verified"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8b",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8c",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "rejected"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8d",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "dropped"
}
}
}
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"long_lived_session": true,
"auto_accept": true,
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"session_key": "long_lived:tN8K0QI12X",
"long_lived_session": true,
"silent_login": false
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": [
{}
],
"ack_uuids": [
"string"
]
}
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "sQqRs92lMcc",
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164",
"limits": {
"rate_limit": 10
}
}
}
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "long_lived:tN8K0QI12X",
"is_long_lived": true,
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"MEDIA_AVAILABILITY",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164"
}
}
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 4,
"sclListId": "1",
"sclItemId": "1",
"shortCode": "Coffe time"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 3
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "AcceptInteractionEvent",
"action_details": {
"interactionGuid": "int-1924d47ec49-LA6eW6xCd07wKlaSaTrHIWyIS-chat-01-d50autobots17201"
}
}
}
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "assigned",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"id": "int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"type": "chat",
"status": "accepted",
"event_time": "1595321130651",
"agent_initiated": false,
"external": true,
"prompting_timeout": 0,
"tenant_queue": {
"label": "wavecell~~queue~~chat~~101"
},
"interaction_participants_list": [
{
"display_name": "Cosmin, Malutan",
"nick_name": "Cosmin MM",
"type": "agent",
"id": "wavecell-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"initiator": true
}
],
"user_data": {
"cha": "Boom --",
"chaletChat": "true",
"chaletRoom": "vcc-chat:03d1d294-a191-4ef4-887c-3a46eb50a44e",
"channelId": "OyqF_C2_SA6BjfsIZhRS-w",
"channelName": "Boom --",
"cnt": "1",
"con": "0",
"createInteractionTimestampNanos": "1729251654013000",
"customerEmail": "ccc@cc.cc",
"customerLanguage": "en",
"ema": "ccc@cc.cc",
"extTransactionData": "[What's your email address?|ccc@cc.cc]",
"extTransactionDataID": "[$emailAddress|ccc@cc.cc]",
"ipaddress": "185.221.220.92",
"med": "C",
"otim": "1729251656",
"priority": "50",
"queueDirection": "in",
"tenantName": "wavecell",
"tenantRecServer": "b00",
"tenantSkillName": "WaveCell",
"tim": "1729251656",
"timezoneOffset": "-180",
"tok": "3",
"type": "WEB_CHAT",
"waitTime": "3003"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "accepted",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "",
"status": "end_post_process",
"event_time": "1595321130651",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "unassigned",
"event_time": "1595321130651",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_initiated": false,
"dequeue_trigger": "IN_QUEUE_TIMEOUT",
"event_time": "1760966830650",
"external": false,
"id": "int-19a01cd35c2-hAoUVhviPheISjojSIrkfUdGP-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "dequeued",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"otim": "1760966820",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tim": "1760966820",
"tok": "14496"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1760966860986",
"external": false,
"id": "int-19a01cd6b85-PR2U2HuvXHE3ihZCWsoG8zdMp-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~191",
"status": "queue-timeout",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"originalTokenId": "14496",
"otim": "1760966831",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~191",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB 2",
"tim": "1760966831",
"tok": "14497"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1759835619925",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "",
"status": "created",
"type": "phone",
"dialled_number": "+19455230162",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"med": "T",
"originalTokenId": "11821",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tok": "11822"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "agZzUjkR0hSquEzAKtMt7KQg",
"event_time": "1759835655463",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "supervisor-join-request",
"type": "phone",
"user_data": {}
}
}
}
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "f851de06-1d2b-4c11-867f-c4ea3ad34eeb",
"data": {
"type": "notification",
"event": "agent_interaction",
"event_details": {
"status": "assigned",
"type": "chat",
"agent_initiated": false,
"display_info": {
"channel": "channel@8x8.com"
},
"external": true,
"id": "int-18286e2a990-66c56014113840cfb3fadeb78a3d1f37-email-00-MOCKTENANT",
"interaction_participants_list": [
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
},
{
"id": "CtlGuest-vcc-chat:ecfa75ac-fbe8-4943-844c-6980194aaaa1",
"type": "customer"
}
],
"is_full_email": true,
"is_supervisor_listening": false,
"is_supervisor_whispering": false,
"offered_time": "1660215896800",
"post_process_timeout": "5",
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~email~~106",
"resource": {
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4-MRT_Email-0",
"type": "chat"
},
"user_data": {
"cas": "348",
"cha": "channel@8x8.com",
"channelName": "Channel Name",
"cnt": "1",
"ema": "dummy@8x8.com",
"emid": "<481bb4aa-470a-dcc0-fbf2-57ba1ad21f0f@8x8.com>",
"med": "E",
"nam": "Fname LName",
"org": "N/A",
"otim": "1660120378",
"priority": "50",
"queueDirection": "in",
"sub": "Email Subject",
"tenantName": "MOCKTENANT",
"tenantRecServer": "b00",
"tenantSkillName": "email-queue",
"tim": "1660120378",
"tok": "824",
"waitTime": "95518"
}
}
}
}
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": [
"int-1929f6e402c-1c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-3c49163affb243d6a8d4be71a633197b-chat-01-wavecell"
]
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": []
}
}
}
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 4,
"show": "chat",
"sub_status": "none",
"scl_list_id": "1",
"scl_item_id": "1",
"scl_short_code": "Coffe time",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259762135",
"status": 4,
"show": "chat",
"timeout": 0
}
}
}
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "call_leg",
"event_details": {
"id": "string",
"agent_id": "string",
"status": "string",
"interaction": {
"id": "string"
}
}
}
}
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "switch_line",
"event_details": {
"agent_id": "string",
"from": {
"interaction_id": "string",
"call_status": "hold"
},
"to": {
"interaction_id": "string",
"call_status": "hold"
}
}
}
}
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "recording_ready",
"event_details": {
"recording_duration_in_sec": "string",
"recording_estimated_deletion_utc_time": "string",
"recording_filename": "string",
"recording_folder": "string",
"recording_location": "string",
"recording_nfs_name": "string",
"enable_archiver": "string",
"event_time": "string",
"tenant_id": "string"
}
}
}
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "campaign_status",
"event_details": {
"auto_dialed_count": "0",
"records_added_b4_today": "0",
"records_added_30": "0",
"error_code": "0",
"flushed": "0",
"records_deleted_30": "0",
"avg_processing_time_30": "1923.6666666666667",
"completed_30": "3",
"completed_rec_30": "2",
"schema_password": "tenant0839",
"avg_ring_time_b4_today": "0",
"id": "64",
"run_time": "1758002909106",
"outbound_queue_mode": "preview",
"auto_dialed_count_30": "0",
"accepted_30": "4",
"offered_b4_today": "1",
"avg_processing_time": "1028.7142857142858",
"completed_b4_today": "0",
"staged_b4_today": "9",
"accepted": "9",
"completed": "7",
"skipped_b4_today": "0",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"avg_processing_time_b4_today": "0",
"daily_calling_schedule": "null",
"avg_ring_time": "0",
"auto_dialed_count_b4_today": "0",
"max_retry": "-1",
"retry_enabled": "N",
"outbound_abandons_30": "0",
"name": "Cosmin testing 42-64",
"agent_guid": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"outbound_abandons": "0",
"status": "6",
"records_added": "0",
"record_count": "9",
"enabled": "Y",
"dynamic_campaign": "N",
"skipped": "0",
"skipped_30": "0",
"schema_user": "tenant0839",
"completed_rec": "6",
"offered": "9",
"records_reached_max_attempts_b4_today": "0",
"staged_30": "0",
"start_time": "-1",
"stop_time": "1758085122416",
"records_reached_max_attempts_30": "0",
"completed_rec_b4_today": "0",
"flushed_30": "0",
"records_deleted_b4_today": "0",
"flushed_b4_today": "0",
"records_reached_max_attempts": "0",
"outbound_abandons_b4_today": "0",
"permission": "1",
"staged": "9",
"queue_max_abandon_percentage": "0",
"daily_calling_method": "0",
"avg_ring_time_30": "0",
"offered_30": "3",
"accepted_b4_today": "0",
"retry_interval": "-1",
"end_time": "-1",
"records_deleted": "0",
"message_id": "1"
}
}
}
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_line_status",
"event_details": {
"case_subject": "",
"tenant_skill_name": "Queue de campanie",
"interaction_guid": "int-19952a41659-6OvTapZ5e66Oo5KLMpEgktHXv-phone-01-MOCKTENANT",
"participating_agents": "arnold engage pilot",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"cas": "",
"agent_guid": "MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"media_type_id": "MType_Phone",
"event_time": "1758109945",
"action": "updated",
"calling_name": "+14085136905",
"channel_name": "",
"nam": "",
"line_number": "1",
"cha": "",
"status": "3",
"message_id": "701"
}
}
}
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "monitoring_agent_list",
"event_details": {
"monitoring_agent_list": [
"MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"MOCKTENANT-agent2-12345678-1234-1234-1234-123456789abc"
]
}
}
}
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"firstName": "Cosmin",
"lastName": "Malutan",
"email": "cosmin.malutan@8x8.com",
"phoneExtension": "6897",
"role": "agent",
"enabled": true,
"groupId": 100,
"ssoLoginId": "COSMIN.ENGAGEPILOT",
"toolsLanguage": "en_US"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"deltas": {
"firstName": "Cosmin",
"lastName": "Malutan",
"groupId": 175,
"enabled": true
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174,
"queueName": "MOCKTENANT~~queue~~chat~~174",
"accessLevel": "80",
"enabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAccessRightsAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"accessRightsId": 1,
"contactViewEnabled": true,
"contactCreateEnabled": true,
"contactModifyEnabled": true,
"contactDeleteEnabled": false,
"caseViewEnabled": true,
"caseModifyEnabled": true,
"caseDeleteEnabled": false
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175,
"name": "Support Team",
"comment": "Main support group",
"autoAnswerEnabled": false,
"agentRecordingsEnabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"groupId": 168,
"deltas": {
"comment": "Chalet Devs"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "TenantUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"deltas": {
"maxAgentsNumber": 305,
"enabled": true,
"version": "9.15.0",
"timezone": "PST8PDT"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueAddedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"warningCallDuration": null,
"slaTime": 0,
"guidTenant": "vodautomationpilo98201-5a866cce-9137-4484-9690-276fc82b0147",
"defaultPriority": 60,
"priorityRuleExist": false,
"queueDescription": "To be deleted",
"enabled": true,
"maxQueueCapacity": null,
"skillRoutingEnabled": true,
"queueName": "vodautomationpilo98201~~queue~~chat~~190",
"timeToMedium": null,
"friendlyQueueName": "To be deleted",
"alertCallDuration": null,
"slaPercentage": 0,
"slaNotifyFrequency": 1800,
"guid": "vodautomationpilo98201-chat-190-7531dec8-c054-40eb-86e5-81f4a28c3e60",
"guidMediaType": "vodautomationpilo98201-chat-5a866cce-9137-4484-9690-276fc82b0147",
"slaNotifyEmail": "",
"timeToLow": null,
"tokenPriority": 50,
"slaNotifyEnabled": false,
"postProcessingTimeout": 5
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"deltas": {
"defaultPriority": 60,
"friendlyQueueName": "To be deleted 1",
"queueDescription": "To be deleted 1",
"postProcessingTimeout": 5
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueDeletedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat"
}
}
}
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "offering",
"timeout": 60
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a89",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "answered"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8a",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "verified"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8b",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8c",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "rejected"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8d",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "dropped"
}
}
}
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "offering",
"timeout": 30
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "enabled"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "authenticated",
"media_resource_id": "mZ0RDNRw9JhQDrPpxBhSpfaTmwtSFJJv"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "dropped"
}
}
}
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 1
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 2
}
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Accepts the following message:
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "offering",
"timeout": 30
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "enabled"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "authenticated",
"media_resource_id": "mZ0RDNRw9JhQDrPpxBhSpfaTmwtSFJJv"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "dropped"
}
}
}
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"long_lived_session": true,
"auto_accept": true,
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"session_key": "long_lived:tN8K0QI12X",
"long_lived_session": true,
"silent_login": false
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": [
{}
],
"ack_uuids": [
"string"
]
}
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "sQqRs92lMcc",
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164",
"limits": {
"rate_limit": 10
}
}
}
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "long_lived:tN8K0QI12X",
"is_long_lived": true,
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"MEDIA_AVAILABILITY",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164"
}
}
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 4,
"sclListId": "1",
"sclItemId": "1",
"shortCode": "Coffe time"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 3
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "AcceptInteractionEvent",
"action_details": {
"interactionGuid": "int-1924d47ec49-LA6eW6xCd07wKlaSaTrHIWyIS-chat-01-d50autobots17201"
}
}
}
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "assigned",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"id": "int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"type": "chat",
"status": "accepted",
"event_time": "1595321130651",
"agent_initiated": false,
"external": true,
"prompting_timeout": 0,
"tenant_queue": {
"label": "wavecell~~queue~~chat~~101"
},
"interaction_participants_list": [
{
"display_name": "Cosmin, Malutan",
"nick_name": "Cosmin MM",
"type": "agent",
"id": "wavecell-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"initiator": true
}
],
"user_data": {
"cha": "Boom --",
"chaletChat": "true",
"chaletRoom": "vcc-chat:03d1d294-a191-4ef4-887c-3a46eb50a44e",
"channelId": "OyqF_C2_SA6BjfsIZhRS-w",
"channelName": "Boom --",
"cnt": "1",
"con": "0",
"createInteractionTimestampNanos": "1729251654013000",
"customerEmail": "ccc@cc.cc",
"customerLanguage": "en",
"ema": "ccc@cc.cc",
"extTransactionData": "[What's your email address?|ccc@cc.cc]",
"extTransactionDataID": "[$emailAddress|ccc@cc.cc]",
"ipaddress": "185.221.220.92",
"med": "C",
"otim": "1729251656",
"priority": "50",
"queueDirection": "in",
"tenantName": "wavecell",
"tenantRecServer": "b00",
"tenantSkillName": "WaveCell",
"tim": "1729251656",
"timezoneOffset": "-180",
"tok": "3",
"type": "WEB_CHAT",
"waitTime": "3003"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "accepted",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "",
"status": "end_post_process",
"event_time": "1595321130651",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "unassigned",
"event_time": "1595321130651",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_initiated": false,
"dequeue_trigger": "IN_QUEUE_TIMEOUT",
"event_time": "1760966830650",
"external": false,
"id": "int-19a01cd35c2-hAoUVhviPheISjojSIrkfUdGP-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "dequeued",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"otim": "1760966820",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tim": "1760966820",
"tok": "14496"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1760966860986",
"external": false,
"id": "int-19a01cd6b85-PR2U2HuvXHE3ihZCWsoG8zdMp-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~191",
"status": "queue-timeout",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"originalTokenId": "14496",
"otim": "1760966831",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~191",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB 2",
"tim": "1760966831",
"tok": "14497"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1759835619925",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "",
"status": "created",
"type": "phone",
"dialled_number": "+19455230162",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"med": "T",
"originalTokenId": "11821",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tok": "11822"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "agZzUjkR0hSquEzAKtMt7KQg",
"event_time": "1759835655463",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "supervisor-join-request",
"type": "phone",
"user_data": {}
}
}
}
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "f851de06-1d2b-4c11-867f-c4ea3ad34eeb",
"data": {
"type": "notification",
"event": "agent_interaction",
"event_details": {
"status": "assigned",
"type": "chat",
"agent_initiated": false,
"display_info": {
"channel": "channel@8x8.com"
},
"external": true,
"id": "int-18286e2a990-66c56014113840cfb3fadeb78a3d1f37-email-00-MOCKTENANT",
"interaction_participants_list": [
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
},
{
"id": "CtlGuest-vcc-chat:ecfa75ac-fbe8-4943-844c-6980194aaaa1",
"type": "customer"
}
],
"is_full_email": true,
"is_supervisor_listening": false,
"is_supervisor_whispering": false,
"offered_time": "1660215896800",
"post_process_timeout": "5",
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~email~~106",
"resource": {
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4-MRT_Email-0",
"type": "chat"
},
"user_data": {
"cas": "348",
"cha": "channel@8x8.com",
"channelName": "Channel Name",
"cnt": "1",
"ema": "dummy@8x8.com",
"emid": "<481bb4aa-470a-dcc0-fbf2-57ba1ad21f0f@8x8.com>",
"med": "E",
"nam": "Fname LName",
"org": "N/A",
"otim": "1660120378",
"priority": "50",
"queueDirection": "in",
"sub": "Email Subject",
"tenantName": "MOCKTENANT",
"tenantRecServer": "b00",
"tenantSkillName": "email-queue",
"tim": "1660120378",
"tok": "824",
"waitTime": "95518"
}
}
}
}
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": [
"int-1929f6e402c-1c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-3c49163affb243d6a8d4be71a633197b-chat-01-wavecell"
]
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": []
}
}
}
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 4,
"show": "chat",
"sub_status": "none",
"scl_list_id": "1",
"scl_item_id": "1",
"scl_short_code": "Coffe time",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259762135",
"status": 4,
"show": "chat",
"timeout": 0
}
}
}
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "call_leg",
"event_details": {
"id": "string",
"agent_id": "string",
"status": "string",
"interaction": {
"id": "string"
}
}
}
}
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "switch_line",
"event_details": {
"agent_id": "string",
"from": {
"interaction_id": "string",
"call_status": "hold"
},
"to": {
"interaction_id": "string",
"call_status": "hold"
}
}
}
}
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "recording_ready",
"event_details": {
"recording_duration_in_sec": "string",
"recording_estimated_deletion_utc_time": "string",
"recording_filename": "string",
"recording_folder": "string",
"recording_location": "string",
"recording_nfs_name": "string",
"enable_archiver": "string",
"event_time": "string",
"tenant_id": "string"
}
}
}
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "campaign_status",
"event_details": {
"auto_dialed_count": "0",
"records_added_b4_today": "0",
"records_added_30": "0",
"error_code": "0",
"flushed": "0",
"records_deleted_30": "0",
"avg_processing_time_30": "1923.6666666666667",
"completed_30": "3",
"completed_rec_30": "2",
"schema_password": "tenant0839",
"avg_ring_time_b4_today": "0",
"id": "64",
"run_time": "1758002909106",
"outbound_queue_mode": "preview",
"auto_dialed_count_30": "0",
"accepted_30": "4",
"offered_b4_today": "1",
"avg_processing_time": "1028.7142857142858",
"completed_b4_today": "0",
"staged_b4_today": "9",
"accepted": "9",
"completed": "7",
"skipped_b4_today": "0",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"avg_processing_time_b4_today": "0",
"daily_calling_schedule": "null",
"avg_ring_time": "0",
"auto_dialed_count_b4_today": "0",
"max_retry": "-1",
"retry_enabled": "N",
"outbound_abandons_30": "0",
"name": "Cosmin testing 42-64",
"agent_guid": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"outbound_abandons": "0",
"status": "6",
"records_added": "0",
"record_count": "9",
"enabled": "Y",
"dynamic_campaign": "N",
"skipped": "0",
"skipped_30": "0",
"schema_user": "tenant0839",
"completed_rec": "6",
"offered": "9",
"records_reached_max_attempts_b4_today": "0",
"staged_30": "0",
"start_time": "-1",
"stop_time": "1758085122416",
"records_reached_max_attempts_30": "0",
"completed_rec_b4_today": "0",
"flushed_30": "0",
"records_deleted_b4_today": "0",
"flushed_b4_today": "0",
"records_reached_max_attempts": "0",
"outbound_abandons_b4_today": "0",
"permission": "1",
"staged": "9",
"queue_max_abandon_percentage": "0",
"daily_calling_method": "0",
"avg_ring_time_30": "0",
"offered_30": "3",
"accepted_b4_today": "0",
"retry_interval": "-1",
"end_time": "-1",
"records_deleted": "0",
"message_id": "1"
}
}
}
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_line_status",
"event_details": {
"case_subject": "",
"tenant_skill_name": "Queue de campanie",
"interaction_guid": "int-19952a41659-6OvTapZ5e66Oo5KLMpEgktHXv-phone-01-MOCKTENANT",
"participating_agents": "arnold engage pilot",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"cas": "",
"agent_guid": "MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"media_type_id": "MType_Phone",
"event_time": "1758109945",
"action": "updated",
"calling_name": "+14085136905",
"channel_name": "",
"nam": "",
"line_number": "1",
"cha": "",
"status": "3",
"message_id": "701"
}
}
}
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "monitoring_agent_list",
"event_details": {
"monitoring_agent_list": [
"MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"MOCKTENANT-agent2-12345678-1234-1234-1234-123456789abc"
]
}
}
}
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"firstName": "Cosmin",
"lastName": "Malutan",
"email": "cosmin.malutan@8x8.com",
"phoneExtension": "6897",
"role": "agent",
"enabled": true,
"groupId": 100,
"ssoLoginId": "COSMIN.ENGAGEPILOT",
"toolsLanguage": "en_US"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"deltas": {
"firstName": "Cosmin",
"lastName": "Malutan",
"groupId": 175,
"enabled": true
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174,
"queueName": "MOCKTENANT~~queue~~chat~~174",
"accessLevel": "80",
"enabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAccessRightsAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"accessRightsId": 1,
"contactViewEnabled": true,
"contactCreateEnabled": true,
"contactModifyEnabled": true,
"contactDeleteEnabled": false,
"caseViewEnabled": true,
"caseModifyEnabled": true,
"caseDeleteEnabled": false
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175,
"name": "Support Team",
"comment": "Main support group",
"autoAnswerEnabled": false,
"agentRecordingsEnabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"groupId": 168,
"deltas": {
"comment": "Chalet Devs"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "TenantUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"deltas": {
"maxAgentsNumber": 305,
"enabled": true,
"version": "9.15.0",
"timezone": "PST8PDT"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueAddedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"warningCallDuration": null,
"slaTime": 0,
"guidTenant": "vodautomationpilo98201-5a866cce-9137-4484-9690-276fc82b0147",
"defaultPriority": 60,
"priorityRuleExist": false,
"queueDescription": "To be deleted",
"enabled": true,
"maxQueueCapacity": null,
"skillRoutingEnabled": true,
"queueName": "vodautomationpilo98201~~queue~~chat~~190",
"timeToMedium": null,
"friendlyQueueName": "To be deleted",
"alertCallDuration": null,
"slaPercentage": 0,
"slaNotifyFrequency": 1800,
"guid": "vodautomationpilo98201-chat-190-7531dec8-c054-40eb-86e5-81f4a28c3e60",
"guidMediaType": "vodautomationpilo98201-chat-5a866cce-9137-4484-9690-276fc82b0147",
"slaNotifyEmail": "",
"timeToLow": null,
"tokenPriority": 50,
"slaNotifyEnabled": false,
"postProcessingTimeout": 5
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"deltas": {
"defaultPriority": 60,
"friendlyQueueName": "To be deleted 1",
"queueDescription": "To be deleted 1",
"postProcessingTimeout": 5
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueDeletedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat"
}
}
}
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "offering",
"timeout": 60
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a89",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "answered"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8a",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "verified"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8b",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8c",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "rejected"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8d",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "dropped"
}
}
}
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "offering",
"timeout": 30
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "enabled"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "authenticated",
"media_resource_id": "mZ0RDNRw9JhQDrPpxBhSpfaTmwtSFJJv"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "dropped"
}
}
}
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 1
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 2
}
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Accepts the following message:
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 1
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 2
}
}
}
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"long_lived_session": true,
"auto_accept": true,
"silent_login": false
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "hello",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tenant_id": "wavecell",
"session_key": "long_lived:tN8K0QI12X",
"long_lived_session": true,
"silent_login": false
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": [
{}
],
"ack_uuids": [
"string"
]
}
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "sQqRs92lMcc",
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164",
"limits": {
"rate_limit": 10
}
}
}
{
"ack_elapsed": {
"c420f380-719e-11ef-968b-cb6a61300a88": 0
},
"ack_uuids": [
"c420f380-719e-11ef-968b-cb6a61300a88"
],
"data": {
"type": "hello",
"session_key": "long_lived:tN8K0QI12X",
"is_long_lived": true,
"published_version": "7926d73",
"capabilities": [
"FULL_EMAIL_INTEGRATION",
"MEDIA_AVAILABILITY",
"WEB_PHONE",
"STATUS_CODE_UPDATE",
"OUTBOUND_SMS",
"COLD_TRANSFER_CHAT"
],
"dialplan_name": "e164"
}
}
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 4,
"sclListId": "1",
"sclItemId": "1",
"shortCode": "Coffe time"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "ChangeAgentStateEvent",
"action_details": {
"stateValue": 3
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "action",
"action": "AcceptInteractionEvent",
"action_details": {
"interactionGuid": "int-1924d47ec49-LA6eW6xCd07wKlaSaTrHIWyIS-chat-01-d50autobots17201"
}
}
}
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "assigned",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"id": "int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"type": "chat",
"status": "accepted",
"event_time": "1595321130651",
"agent_initiated": false,
"external": true,
"prompting_timeout": 0,
"tenant_queue": {
"label": "wavecell~~queue~~chat~~101"
},
"interaction_participants_list": [
{
"display_name": "Cosmin, Malutan",
"nick_name": "Cosmin MM",
"type": "agent",
"id": "wavecell-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"initiator": true
}
],
"user_data": {
"cha": "Boom --",
"chaletChat": "true",
"chaletRoom": "vcc-chat:03d1d294-a191-4ef4-887c-3a46eb50a44e",
"channelId": "OyqF_C2_SA6BjfsIZhRS-w",
"channelName": "Boom --",
"cnt": "1",
"con": "0",
"createInteractionTimestampNanos": "1729251654013000",
"customerEmail": "ccc@cc.cc",
"customerLanguage": "en",
"ema": "ccc@cc.cc",
"extTransactionData": "[What's your email address?|ccc@cc.cc]",
"extTransactionDataID": "[$emailAddress|ccc@cc.cc]",
"ipaddress": "185.221.220.92",
"med": "C",
"otim": "1729251656",
"priority": "50",
"queueDirection": "in",
"tenantName": "wavecell",
"tenantRecServer": "b00",
"tenantSkillName": "WaveCell",
"tim": "1729251656",
"timezoneOffset": "-180",
"tok": "3",
"type": "WEB_CHAT",
"waitTime": "3003"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "accepted",
"event_time": "1595321130651",
"type": "chat",
"agent_initiated": false,
"campaign_id": "0",
"display_info": {
"channel": "cc"
},
"external": true,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"interaction_participants_list": [
{
"id": "CtlGuest-vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"type": "customer"
},
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
}
],
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"user_data": {
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1",
"waitTime": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "",
"status": "end_post_process",
"event_time": "1595321130651",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "cmalutan",
"status": "unassigned",
"event_time": "1595321130651",
"agent_initiated": false,
"campaign_id": "0",
"external": false,
"id": "int-173708c5113-9c55c75fe41549deba6b70c21de9fdd3-chat-00-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~chat~~101",
"type": "chat",
"user_data": {
"callAnsweredTenantTT": "0",
"callAnsweredTime": "0",
"callDuration": "00:00:00",
"callDurationSec": "0",
"callHangupTenantTT": "0",
"callHangupTime": "0",
"cha": "cc",
"chaletChat": "true",
"chaletRoom": "vcc-chat:0f2c9919-2977-4b8a-a22a-57f4294d758b",
"channelName": "cc",
"cnt": "1",
"createInteractionTimestampNanos": "1595321110702000",
"customerEmail": "fff@fff.com",
"disposition_code": "1000",
"ema": "fff@fff.com",
"extTransactionData": "[E-mail|fff@fff.com][Name|ffffd]",
"extTransactionDataID": "[$emailAddress|fff@fff.com][_name|ffffd]",
"ipaddress": "172.18.0.1",
"med": "C",
"otim": "1595321110",
"priority": "60",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "nfsdevLOCAL",
"tenantSkillName": "cq",
"tim": "1595321110",
"timezoneOffset": "-180",
"tok": "1"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_initiated": false,
"dequeue_trigger": "IN_QUEUE_TIMEOUT",
"event_time": "1760966830650",
"external": false,
"id": "int-19a01cd35c2-hAoUVhviPheISjojSIrkfUdGP-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "dequeued",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"otim": "1760966820",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tim": "1760966820",
"tok": "14496"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1760966860986",
"external": false,
"id": "int-19a01cd6b85-PR2U2HuvXHE3ihZCWsoG8zdMp-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~191",
"status": "queue-timeout",
"type": "phone",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"disposition_code": "1000",
"med": "T",
"originalTokenId": "14496",
"otim": "1760966831",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~191",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB 2",
"tim": "1760966831",
"tok": "14497"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"event_time": "1759835619925",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "",
"status": "created",
"type": "phone",
"dialled_number": "+19455230162",
"user_data": {
"@pri": "100",
"callingName": "+12223331111",
"cha": "18604068934",
"channelName": "18604068934",
"cnt": "0",
"con": "0",
"med": "T",
"originalTokenId": "11821",
"pho": "+12223331111",
"phoneNum": "+12223331111",
"priority": "50",
"que": "MOCKTENANT~~queue~~phone~~118",
"queueDirection": "in",
"tenantName": "MOCKTENANT",
"tenantRecServer": "MOCK_CLUSTER",
"tenantSkillName": "TLE_Q_INB",
"tok": "11822"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interaction_update",
"event_details": {
"agent_id": "agZzUjkR0hSquEzAKtMt7KQg",
"event_time": "1759835655463",
"external": false,
"id": "int-199be608254-GeGlBvTQNMdpOE8e1oXFVPO0D-phone-01-MOCKTENANT",
"queue_label": "MOCKTENANT~~queue~~phone~~118",
"status": "supervisor-join-request",
"type": "phone",
"user_data": {}
}
}
}
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "f851de06-1d2b-4c11-867f-c4ea3ad34eeb",
"data": {
"type": "notification",
"event": "agent_interaction",
"event_details": {
"status": "assigned",
"type": "chat",
"agent_initiated": false,
"display_info": {
"channel": "channel@8x8.com"
},
"external": true,
"id": "int-18286e2a990-66c56014113840cfb3fadeb78a3d1f37-email-00-MOCKTENANT",
"interaction_participants_list": [
{
"display_name": "Cosmin,Malutan",
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"nick_name": "Cosmin MM",
"type": "agent"
},
{
"id": "CtlGuest-vcc-chat:ecfa75ac-fbe8-4943-844c-6980194aaaa1",
"type": "customer"
}
],
"is_full_email": true,
"is_supervisor_listening": false,
"is_supervisor_whispering": false,
"offered_time": "1660215896800",
"post_process_timeout": "5",
"prompting_timeout": "30",
"queue_label": "MOCKTENANT~~queue~~email~~106",
"resource": {
"id": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4-MRT_Email-0",
"type": "chat"
},
"user_data": {
"cas": "348",
"cha": "channel@8x8.com",
"channelName": "Channel Name",
"cnt": "1",
"ema": "dummy@8x8.com",
"emid": "<481bb4aa-470a-dcc0-fbf2-57ba1ad21f0f@8x8.com>",
"med": "E",
"nam": "Fname LName",
"org": "N/A",
"otim": "1660120378",
"priority": "50",
"queueDirection": "in",
"sub": "Email Subject",
"tenantName": "MOCKTENANT",
"tenantRecServer": "b00",
"tenantSkillName": "email-queue",
"tim": "1660120378",
"tok": "824",
"waitTime": "95518"
}
}
}
}
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": [
"int-1929f6e402c-1c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-2c49163affb243d6a8d4be71a633197b-chat-01-wavecell",
"int-1929f6e402c-3c49163affb243d6a8d4be71a633197b-chat-01-wavecell"
]
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "interactions_list",
"event_details": {
"interactions": []
}
}
}
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 4,
"show": "chat",
"sub_status": "none",
"scl_list_id": "1",
"scl_item_id": "1",
"scl_short_code": "Coffe time",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259583670",
"status": 2,
"show": "away",
"sub_status": "none",
"scl_list_id": "-1",
"scl_item_id": "6",
"scl_short_code": "AgentRelogin",
"timeout": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "presence",
"event_details": {
"status_start_time": "1729259762135",
"status": 4,
"show": "chat",
"timeout": 0
}
}
}
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "call_leg",
"event_details": {
"id": "string",
"agent_id": "string",
"status": "string",
"interaction": {
"id": "string"
}
}
}
}
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "switch_line",
"event_details": {
"agent_id": "string",
"from": {
"interaction_id": "string",
"call_status": "hold"
},
"to": {
"interaction_id": "string",
"call_status": "hold"
}
}
}
}
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "string",
"data": {
"type": "notification",
"event": "recording_ready",
"event_details": {
"recording_duration_in_sec": "string",
"recording_estimated_deletion_utc_time": "string",
"recording_filename": "string",
"recording_folder": "string",
"recording_location": "string",
"recording_nfs_name": "string",
"enable_archiver": "string",
"event_time": "string",
"tenant_id": "string"
}
}
}
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "campaign_status",
"event_details": {
"auto_dialed_count": "0",
"records_added_b4_today": "0",
"records_added_30": "0",
"error_code": "0",
"flushed": "0",
"records_deleted_30": "0",
"avg_processing_time_30": "1923.6666666666667",
"completed_30": "3",
"completed_rec_30": "2",
"schema_password": "tenant0839",
"avg_ring_time_b4_today": "0",
"id": "64",
"run_time": "1758002909106",
"outbound_queue_mode": "preview",
"auto_dialed_count_30": "0",
"accepted_30": "4",
"offered_b4_today": "1",
"avg_processing_time": "1028.7142857142858",
"completed_b4_today": "0",
"staged_b4_today": "9",
"accepted": "9",
"completed": "7",
"skipped_b4_today": "0",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"avg_processing_time_b4_today": "0",
"daily_calling_schedule": "null",
"avg_ring_time": "0",
"auto_dialed_count_b4_today": "0",
"max_retry": "-1",
"retry_enabled": "N",
"outbound_abandons_30": "0",
"name": "Cosmin testing 42-64",
"agent_guid": "MOCKTENANT-cmalutan-6341bfa4-9197-4821-8104-1ec027c1c8b4",
"outbound_abandons": "0",
"status": "6",
"records_added": "0",
"record_count": "9",
"enabled": "Y",
"dynamic_campaign": "N",
"skipped": "0",
"skipped_30": "0",
"schema_user": "tenant0839",
"completed_rec": "6",
"offered": "9",
"records_reached_max_attempts_b4_today": "0",
"staged_30": "0",
"start_time": "-1",
"stop_time": "1758085122416",
"records_reached_max_attempts_30": "0",
"completed_rec_b4_today": "0",
"flushed_30": "0",
"records_deleted_b4_today": "0",
"flushed_b4_today": "0",
"records_reached_max_attempts": "0",
"outbound_abandons_b4_today": "0",
"permission": "1",
"staged": "9",
"queue_max_abandon_percentage": "0",
"daily_calling_method": "0",
"avg_ring_time_30": "0",
"offered_30": "3",
"accepted_b4_today": "0",
"retry_interval": "-1",
"end_time": "-1",
"records_deleted": "0",
"message_id": "1"
}
}
}
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_line_status",
"event_details": {
"case_subject": "",
"tenant_skill_name": "Queue de campanie",
"interaction_guid": "int-19952a41659-6OvTapZ5e66Oo5KLMpEgktHXv-phone-01-MOCKTENANT",
"participating_agents": "arnold engage pilot",
"tenant_guid": "MOCKTENANT-df68e9b8-6a79-4c0b-b7b1-1a7b00435f07",
"cas": "",
"agent_guid": "MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"media_type_id": "MType_Phone",
"event_time": "1758109945",
"action": "updated",
"calling_name": "+14085136905",
"channel_name": "",
"nam": "",
"line_number": "1",
"cha": "",
"status": "3",
"message_id": "701"
}
}
}
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "monitoring_agent_list",
"event_details": {
"monitoring_agent_list": [
"MOCKTENANT-cmalutan2-81115712-90c2-4f69-ae47-312c0280894e",
"MOCKTENANT-agent2-12345678-1234-1234-1234-123456789abc"
]
}
}
}
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"firstName": "Cosmin",
"lastName": "Malutan",
"email": "cosmin.malutan@8x8.com",
"phoneExtension": "6897",
"role": "agent",
"enabled": true,
"groupId": 100,
"ssoLoginId": "COSMIN.ENGAGEPILOT",
"toolsLanguage": "en_US"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"deltas": {
"firstName": "Cosmin",
"lastName": "Malutan",
"groupId": 175,
"enabled": true
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174,
"queueName": "MOCKTENANT~~queue~~chat~~174",
"accessLevel": "80",
"enabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentQueueDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"queueId": 174
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentAccessRightsAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"agentId": "agGkizKeBuT3GX1zd0YBaYnw",
"accessRightsId": 1,
"contactViewEnabled": true,
"contactCreateEnabled": true,
"contactModifyEnabled": true,
"contactDeleteEnabled": false,
"caseViewEnabled": true,
"caseModifyEnabled": true,
"caseDeleteEnabled": false
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupAddedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175,
"name": "Support Team",
"comment": "Main support group",
"autoAnswerEnabled": false,
"agentRecordingsEnabled": true
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"groupId": 168,
"deltas": {
"comment": "Chalet Devs"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "AgentGroupDeletedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"groupId": 175
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "TenantUpdatedEvent",
"event_details": {
"tenantId": "MOCKTENANT",
"deltas": {
"maxAgentsNumber": 305,
"enabled": true,
"version": "9.15.0",
"timezone": "PST8PDT"
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueAddedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"warningCallDuration": null,
"slaTime": 0,
"guidTenant": "vodautomationpilo98201-5a866cce-9137-4484-9690-276fc82b0147",
"defaultPriority": 60,
"priorityRuleExist": false,
"queueDescription": "To be deleted",
"enabled": true,
"maxQueueCapacity": null,
"skillRoutingEnabled": true,
"queueName": "vodautomationpilo98201~~queue~~chat~~190",
"timeToMedium": null,
"friendlyQueueName": "To be deleted",
"alertCallDuration": null,
"slaPercentage": 0,
"slaNotifyFrequency": 1800,
"guid": "vodautomationpilo98201-chat-190-7531dec8-c054-40eb-86e5-81f4a28c3e60",
"guidMediaType": "vodautomationpilo98201-chat-5a866cce-9137-4484-9690-276fc82b0147",
"slaNotifyEmail": "",
"timeToLow": null,
"tokenPriority": 50,
"slaNotifyEnabled": false,
"postProcessingTimeout": 5
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueUpdatedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat",
"deltas": {
"defaultPriority": 60,
"friendlyQueueName": "To be deleted 1",
"queueDescription": "To be deleted 1",
"postProcessingTimeout": 5
}
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "provisioning",
"provisioning_type": "QueueDeletedEvent",
"event_details": {
"tenantId": "vodautomationpilo98201",
"queueId": 190,
"queueType": "chat"
}
}
}
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "offering",
"timeout": 60
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a89",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "answered"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8a",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "verified"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8b",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8c",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "rejected"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a8d",
"data": {
"type": "notification",
"event": "phone_validation",
"event_details": {
"state": "dropped"
}
}
}
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "offering",
"timeout": 30
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "enabled"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "authenticated",
"media_resource_id": "mZ0RDNRw9JhQDrPpxBhSpfaTmwtSFJJv"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "invalid"
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "off_hook",
"event_details": {
"state": "dropped"
}
}
}
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 0
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 1
}
}
}
{
"uuid": "c420f380-719e-11ef-968b-cb6a61300a88",
"data": {
"type": "notification",
"event": "agent_phone_update",
"event_details": {
"tenant_id": "vodautomationpilo98201",
"agent_id": "ag6Drnl4wMSaeXZKjgUHqwqQ",
"recording_controls": 2
}
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
{
"ack_uuids": [
"string"
],
"data": {
"type": "ack"
}
}
Acknowledge message
The client will have to send this message to confirm the reception of a notification
Additional properties are allowed.
Additional properties are allowed.
Acknowledge message
CCEB will send the ack message whenever it accepted an action from the client.
Additional properties are allowed.
Additional properties are allowed.
Initial authentication message
The client will have to send this message to the CCEB to complete the authentication
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
Initial authentication reply message
The CCEB will send this message to the client to confirm the authentication
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
Action sent to the CCEB by the client to trigger a specific behaviour.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Interaction list notification
When the agent will login or refresh the connection, it can ask for current interactions list. The CCEB will send this notification with the list of interactions, and after that, the agent will receive the interaction update notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current interaction status assigned to the agent.
Current interaction status assigned to the agent, it is being received after agent requests the interactions list. The agent will receive this notification for each interaction.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Interaction update notification
When Interaction router will assign an interaction to an agent, he weill recevie this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Presence notification
When an agent changes his presence status, he will receive this notification.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Call leg updates
Call leg status updates for phone interactions.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Switch line update
Notification when the current line is switched in the client application.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Workplace phone validation update
State update for an in-progress workplace phone validation. Pushed only to agents configured for persistent / off-hook connection mode while they are validating a new workplace phone number from My Profile -> Phone setup. The flow is: offering -> answered -> verified | invalid (with rejected / dropped as terminal alternates). Only the offering state carries a timeout (in seconds) for the workspace countdown.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Recording ready notification
Notification sent when a call recording is ready for playback/download.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Campaign status notification
Campaign status monitoring notification providing updates about outbound campaign statistics and metrics.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent line status notification
Agent line status monitoring notification providing updates about agent phone line status and interaction details.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Monitoring agent list notification
Agent monitoring list notification providing a list of agents that are monitored by the current user.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Provisioning notification
Provisioning notifications are sent when changes occur to tenant configuration, including agents, queues, agent groups, and access rights. These events provide real-time updates about configuration changes in the contact center system.
Supported provisioning event types:
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook (persistent phone connection) notification
Off-hook notifications carry the agent-visible state of the persistent phone connection (one continuous call between an agent's workplace phone and the platform, on which all of that agent's interactions are bridged for the whole shift).
Two sources produce these notifications:
ChangeAgentStateEvent action requests the Available state. The platform does
not emit a notification for the offering itself; CCEB injects one so the client
can open the "Connect voice" modal with a countdown immediately, before the
platform has had a chance to ring the workplace phone.state: "authenticated" may carry media_resource_id identifying the persistent
media leg. state: "offering" may carry a timeout in seconds for the modal
countdown. Other states carry neither.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent phone update notification
Sent to a single agent when an administrator changes their Agent Recordings Control setting in Configuration Manager (Users > Edit User > Phone). The client uses this to dynamically show or hide recording controls without requiring the agent to log out and back in.
This notification is emitted in addition to the generic
provisioning notification for the same AgentUpdatedEvent. The
generic message is delivered tenant-wide; agent_phone_update is
delivered only to the affected agent.
recording_controls values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
JWT token obtained from 8x8's SSO.
Tenant into which the user will login.
Optional session key for reconnecting to an existing session. If the session is still valid, the same session will be resumed. If expired or invalid, a new session will be created.
When set to true, the session will remain active for 72 hours after WebSocket disconnection, enabling push notification delivery. The server will return a session_key that can be used to reconnect.
When set to true, assigned interactions will be automatically accepted by the server.
When this property is set to false, CCEB will trigger a login status change when the session is established. It will also trigger a logout status change when the session is lost or the client logs out.
Additional properties are allowed.
Additional properties are allowed.
Session key for this session. Use this to reconnect to the same session if it's a long-lived session. May be different from the provided session_key if that session was expired or invalid.
Confirms whether this session is a long-lived session that will persist for 72 hours after disconnection.
Additional properties are allowed.
Additional properties are allowed.
The action that the client wants to perform
The payload of the action
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The current status of the interaction. Common values include:
Note: Events marked as "tenant-only" are sent to all connected clients for the tenant (typically used for monitoring purposes). Events without this marker are routed only to the specific user/agent involved in the interaction.
The identifier of the agent associated with this interaction event.
When present: This field is included for agent-initiated or agent-involved events:
When omitted: This field is not present for system-initiated or customer-initiated events:
Note: The presence of this field indicates which agent is performing or is affected by the interaction event.
The reason why the interaction was dequeued. Present when status is "dequeued". Possible values:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The dialled number (DNIS) for the interaction. Present on phone interactions when the information is available from the Interaction Router.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current state of the validation flow. offering is the initial
state when the platform places the verification call; answered
indicates the agent's phone picked up; verified / invalid
are the PIN-check outcomes; rejected / dropped are terminal
failures (call rejected, timeout, or cancelled).
Seconds left for the agent to enter the PIN. Present only on the
offering state; omitted for all other states.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Duration of the recording in seconds
Estimated UTC timestamp when the recording will be deleted
Filename of the recording
Folder path where the recording is stored
Storage location type (e.g., NFS)
NFS server name where the recording is stored
Whether archiver is enabled for this recording
Timestamp when the recording became ready
Tenant ID associated with the recording
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Agent user ID (without tenant prefix)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
List of agent GUIDs that are monitored by the current user
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The type of provisioning event. Possible values:
Details of the provisioning event. The structure varies based on provisioning_type. All events include tenantId. Other fields depend on the event type:
The tenant ID associated with this provisioning event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Off-hook session state. The full set:
enabled / disabled — agent toggled the persistent-connection capabilityoffering — the persistent call is being offered (modal opener; carries timeout)answered — the persistent call was picked upauthenticated — PIN was validated; the persistent call is live (carries media_resource_id)invalid — wrong PIN; the persistent call has been droppedrejected — the offer was rejecteddropped — the persistent call was lost mid-shiftnone — status-query response when no persistent call existsSeconds for the modal countdown. Present only on offering. Sourced from the
agent's offer_timeout configuration when the offering is synthesised by CCEB
on the agent's outgoing ChangeAgentStateEvent to Available, or from the
platform's status-query reply.
Identifier of the persistent media leg on the platform side. Present only on
authenticated.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The event type of the received notification
The payload of the event
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The tenant ID of the affected agent
The ID of the affected agent
Agent Recordings Control state. Values:
0 — Agent does not have recording controls1 — Agent is able to start recording (*)2 — Agent is able to start and pause recording (*)(*) Can be overridden by IVR Voice.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.