Auf dieser Seite werden die Ereignisdaten für Chatsitzungen beschrieben, die von Contact Center AI Platform (CCAI Platform) in Ihre QM-Anwendung (Quality Management) exportiert werden können. QM-Chat-Ereignisdaten werden vom Web-SDK und den mobilen SDKs unterstützt. Weitere Informationen zur Integration von CCAI Platform in Ihre QM-Anwendung finden Sie unter QM- und SIPREC-Integration.
Informationen zu Anrufsitzungsereignisdaten finden Sie unter QM-Anrufsitzungsereignisdaten.
Ereignisse und Trigger für Chatsitzungen
Bestimmte Sitzungsereignisse lösen den Export von Chat-Sitzungsdaten in Ihre QM-Anwendung aus. In diesem Abschnitt werden die Chat-Ereignistypen aufgeführt und für jeden Typ ein Beispiel für die Nutzlast eines Sitzungsereignisses angegeben.
Chat gestartet
Dieses Ereignis wird ausgelöst, wenn ein menschlicher oder virtueller Kundenservicemitarbeiter einen Chat startet. Die Ereignisnutzlast enthält den ursprünglichen Status des Chats, einschließlich Informationen zur Warteschlange, zu den Teilnehmern und zum Initiator.
Das folgende Codebeispiel zeigt die Ereignisnutzlast:
{
"queue_path_ids": "7/26",
"queue_path_names": "Test/calls",
"language": "en",
"support_number": null,
"session_type_v2": "In-web",
"chat_id": 138,
"state": "waiting",
"direction": "incoming",
"initiator": "end_user_5",
"participants": [
{
"state": "connected",
"type": "external",
"dn": "end_user_5"
}
]
}
Chat wartet auf Zuweisung
Dieses Ereignis wird ausgelöst, wenn eine Chatsitzung in eine Warteschlange aufgenommen wird und auf die Zuweisung wartet.
Das folgende Codebeispiel zeigt die Ereignisnutzlast:
{
"queue_path_ids": "7/23",
"queue_path_names": "Test/virtual",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 196,
"state": "waiting",
"direction": "incoming",
"initiator": "end_user_5",
"participants": [
{
"state": "connected",
"type": "external",
"dn": "end_user_5"
}
]
}
Chat akzeptiert
Dieses Ereignis wird ausgelöst, wenn ein menschlicher oder virtueller Kundenservicemitarbeiter einen Chat annimmt. Dies ist ein optionales Zwischenereignis, bevor ein Kundenservicemitarbeiter mit einem Chat verbunden wird.
Das folgende Codebeispiel zeigt eine Ereignisnutzlast für einen Kundenservicemitarbeiter:
{
"queue_path_ids": "7/26",
"queue_path_names": "Test/calls",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 167,
"state": "connected",
"direction": "incoming",
"initiator": "agent_1",
"participants": [
{
"state": "connected",
"type": "external",
"media_id": "MB0d0540e638354714a43d64e9be9677b6",
"dn": "end_user_5"
},
{
"state": "accepted",
"type": "agent",
"media_id": "MBd9670cb0cddd424c814194795527ae3a",
"agent_number": "Uno numero",
"name": "Admin UJET",
"alias": "super_agent",
"dn": "agent_1"
}
]
}
Das folgende Codebeispiel zeigt eine Ereignisnutzlast für einen virtuellen Agenten:
{
"queue_path_ids": "7/23",
"queue_path_names": "Test/virtual",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 196,
"state": "connected",
"direction": "incoming",
"initiator": "virtual_agent_2",
"participants": [
{
"state": "connected",
"type": "external",
"media_id": "MBdfcdab9220f94f1486008a165db3f31a",
"dn": "end_user_5"
},
{
"state": "accepted",
"type": "virtual_agent",
"media_id": "MBea10421d150b4d22b675de17070bc383",
"dn": "virtual_agent_2"
}
]
}
Chat verbunden
Dieses Ereignis wird ausgelöst, wenn ein Chat mit einem menschlichen oder virtuellen Kundenservicemitarbeiter verbunden wird. Das kann eine automatische Verbindung oder eine manuelle Verbindung durch einen Kundenservicemitarbeiter sein.
Das folgende Codebeispiel zeigt eine Ereignisnutzlast für einen Kundenservicemitarbeiter:
{
"queue_path_ids": "7/26",
"queue_path_names": "Test/calls",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 114,
"state": "connected",
"direction": "incoming",
"initiator": "end_user_5",
"participants": [
{
"state": "connected",
"type": "external",
"media_id": "MB7a504ce7f418447bb4a48b8f3fa609d0",
"dn": "end_user_5"
},
{
"state": "connected",
"type": "agent",
"agent_number": "Uno numero",
"name": "Admin UJET",
"alias": "super_agent",
"dn": "agent_1"
}
]
}
Das folgende Codebeispiel zeigt eine Ereignisnutzlast für einen virtuellen Agenten:
{
"queue_path_ids": "7/23",
"queue_path_names": "Test/virtual",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 196,
"state": "connected",
"direction": "incoming",
"initiator": "virtual_agent_2",
"participants": [
{
"state": "connected",
"type": "external",
"dn": "end_user_5"
},
{
"state": "connected",
"type": "virtual_agent",
"dn": "virtual_agent_2"
}
],
"connected_at": "2024-09-13T14:04:17.000-07:00"
}
Chat geschlossen
Dieses Ereignis wird ausgelöst, wenn eine Chatsitzung abgebrochen oder beendet wird, bevor eine vollständige Verbindung hergestellt wurde. Das kann z. B. der Fall sein, wenn die Sitzung nicht akzeptiert wurde oder vorzeitig beendet wurde.
Das folgende Codebeispiel zeigt die Ereignisnutzlast:
{
"queue_path_ids": "7/26",
"queue_path_names": "Test/calls",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 197,
"state": "dismissed",
"direction": "incoming",
"initiator": "agent_1",
"participants": [
{
"state": "dismissed",
"type": "external",
"media_id": "MB444f542e9b9c4f89a8369bb2430357ad",
"dn": "end_user_5"
},
{
"state": "dismissed",
"type": "agent",
"media_id": "MB7e657411b2284f95b2cf31ef5e6dc83c",
"agent_number": "Uno numero",
"name": "Admin UJET",
"alias": "super_agent",
"dn": "agent_1"
}
]
}
Chat fortgesetzt
Dieses Ereignis wird ausgelöst, wenn eine zuvor pausierte oder gesperrte Chatsitzung fortgesetzt wird. Die Nutzlast enthält den Status des Chats, wenn er fortgesetzt wird.
Das folgende Codebeispiel zeigt die Ereignisnutzlast:
{
"session_type_v2": "In-web",
"chat_id": 198,
"state": "resumed",
"direction": "incoming",
"initiator": "end_user_5",
"participants": [
{
"state": "resumed",
"type": "external",
"media_id": "MB320da61121bc4fc48ea099759f679333",
"dn": "end_user_5"
},
{
"state": "resumed",
"type": "agent",
"media_id": "MBbe5db89a01ab4814a8e7830daf3d30fa",
"agent_number": "Uno numero",
"name": "Admin UJET",
"alias": "super_agent",
"dn": "agent_1"
}
]
}
Teilnehmer hat den Chat verlassen
Dieses Ereignis wird ausgelöst, wenn ein oder mehrere Teilnehmer eine Chatsitzung verlassen. Das kann ein Endnutzer, ein menschlicher Kundenservicemitarbeiter oder ein virtueller Kundenservicemitarbeiter sein, der den Chat verlässt. Die Nutzlast enthält den Status des Chats, als die Teilnehmer ihn verlassen haben.
Das folgende Codebeispiel zeigt die Ereignisnutzlast für einen Endnutzer, der einen Chat verlässt:
{
"session_type_v2": "In-web",
"chat_id": 169,
"state": "participantDisconnect",
"direction": "incoming",
"initiator": "end_user_5",
"participants": [
{
"state": "disconnected",
"type": "external",
"media_id": "MB4dd73370bc564cf18f5347233523ef44",
"dn": "end_user_5"
},
{
"state": "disconnected",
"type": "agent",
"media_id": "MBba370f84cf914992b05e9aab03730c4b",
"agent_number": "Uno numero",
"name": "Admin UJET",
"alias": "super_agent",
"dn": "agent_1"
}
]
}
Das folgende Codebeispiel zeigt die Ereignisnutzlast für einen Kundenservicemitarbeiter, der einen Chat verlässt:
{
"queue_path_ids": "7/26",
"queue_path_names": "Test/calls",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 169,
"state": "participantDisconnect",
"direction": "incoming",
"initiator": "agent_1",
"participants": [
{
"state": "connected",
"type": "external",
"media_id": "MB4dd73370bc564cf18f5347233523ef44",
"dn": "end_user_5"
},
{
"state": "disconnected",
"type": "agent"
"media_id": "MBba370f84cf914992b05e9aab03730c4b",
"agent_number": "Uno numero",
"name": "Admin UJET",
"alias": "super_agent",
"dn": "agent_1"
}
]
}
Das folgende Codebeispiel zeigt die Ereignisnutzlast für einen virtuellen Agenten, der einen Chat verlässt:
{
"queue_path_ids": "7/23",
"queue_path_names": "Test/virtual",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 196,
"state": "participantDisconnect",
"direction": "incoming",
"initiator": "virtual_agent_2",
"participants": [
{
"state": "disconnected",
"type": "external",
"media_id": "MBdfcdab9220f94f1486008a165db3f31a",
"dn": "end_user_5"
},
{
"state": "disconnected",
"type": "virtual_agent",
"media_id": "MBea10421d150b4d22b675de17070bc383",
"dn": "virtual_agent_2"
}
]
}
Chat beendet
Dieses Ereignis wird ausgelöst, wenn eine Chatsitzung beendet wird. Das kann ein Endnutzer, ein menschlicher Kundenservicemitarbeiter oder ein virtueller Kundenservicemitarbeiter sein. Die Nutzlast enthält den Status des Chats, wenn er beendet wird, einschließlich der Teilnehmer und der Zeitstempel für den Beginn und das Ende des Chats.
Das folgende Codebeispiel zeigt die Ereignis-Payload für einen Kundenservicemitarbeiter und einen Endnutzer, die einen Chat verlassen:
{
"queue_path_ids": "7/26",
"queue_path_names": "Test/calls",
"language": "en",
"support_number": null,
"session_type_v2": "In-web",
"chat_id": 127,
"state": "disconnected",
"direction": "incoming",
"initiator": "end_user_5",
"participants": [
{
"state": "disconnected",
"type": "external",
"media_id": "MB4a0a435e759c43369098ee7f2d0271f0",
"dn": "end_user_5"
},
{
"state": "disconnected",
"type": "agent",
"media_id": "MBa4afeafb5bcc4a279f51db76f3b98deb",
"agent_number": "Uno numero",
"name": "Admin UJET",
"alias": "super_agent",
"dn": "agent_1"
}
],
"connected_at": "2024-08-27T17:06:37.000-07:00",
"ends_at": "2024-08-27T17:06:59.000-07:00"
}
Das folgende Codebeispiel zeigt die Ereignisnutzlast für einen virtuellen Agenten und einen Endnutzer, die einen Chat verlassen:
{
"queue_path_ids": "7/23",
"queue_path_names": "Test/virtual",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 190,
"state": "disconnected",
"direction": "incoming",
"initiator": "end_user_5",
"participants": [
{
"state": "disconnected",
"type": "external",
"media_id": "MB6ea6204b6a0448428d88e9976fd856d4",
"dn": "end_user_5"
},
{
"state": "disconnected",
"type": "virtual_agent",
"media_id": "MBc6a2b72c99534a68990caf622b65571a",
"dn": "virtual_agent_2"
}
],
"connected_at": "2024-09-12T10:50:51.000-07:00",
"ends_at": "2024-09-12T11:54:08.000-07:00"
}
Das folgende Codebeispiel zeigt die Ereignisnutzlast für einen Chat, der beendet wurde, während der Nutzer in der Warteschlange war:
{
"queue_path_ids": "7/26",
"queue_path_names": "Test/calls",
"language": "en",
"support_number": null,
"session_type_v2": "In-web",
"chat_id": 141,
"state": "disconnected",
"direction": "incoming",
"initiator": "end_user_5",
"participants": [
{
"state": "disconnected",
"type": "external",
"media_id": "MB65670b2c44534af3860fad35be88ac41",
"dn": "end_user_5"
}
],
"connected_at": "",
"ends_at": "2024-08-29T14:41:16.000-07:00"
}
Felder für Ereignisse in Chatsitzungen
In den folgenden Tabellen werden die Felder in den Sitzungsdaten beschrieben, die von Contact Center AI Platform in Ihre QM-Anwendung exportiert werden.
Allgemeine Felder
Feldname |
Werte |
Beschreibung |
Bedingung |
|---|---|---|---|
|
|
Der Ereignistyp der gesamten JSON-Nutzlast. |
|
|
Das Objekt mit Ereignisinformationen. |
Felder für den Chatstatus
Feldname |
Werte |
Beschreibung |
Bedingung |
|---|---|---|---|
|
|
Verfügbar im Die Kennung der Chatsitzung im Contact Center AI Platform-System. |
|
|
|
Verfügbar im Der aktuelle Status der Chatsitzung. |
|
|
|
Verfügbar im Die Richtung der Chatsitzung aus der Perspektive des Contact Centers. |
|
|
|
Verfügbar im Die Kennung der Partei, die den Chatstatus initialisiert. |
|
|
|
Verfügbar im Der Warteschlangenpfad, den der Endnutzer durchlaufen hat, bevor er den ersten Kundenservicemitarbeiter des Anrufs erreicht hat. Dieser Wert wird aus den Warteschlangen-IDs der aufgerufenen Warteschlange erstellt. |
|
|
|
Verfügbar im Der Warteschlangenpfad, den der Endnutzer durchlaufen hat, bevor er den ersten Kundenservicemitarbeiter des Anrufs erreicht hat. Dieser Wert wird aus den Warteschlangennamen der aufgerufenen Warteschlange erstellt. |
|
|
|
Verfügbar im Der Sprachcode der vom Endnutzer ausgewählten Sprache. |
|
|
|
Verfügbar im Die UUID der Warteschlange, an die der Chat weitergeleitet wurde. |
|
|
|
Verfügbar im Der Name der Instanz, auf der der Chat gehostet wird. |
|
|
|
Verfügbar im Eine Kennung für die Chatsitzung. |
|
|
|
Verfügbar im Ein Zeitstempel für den Chat in Unix-Epochenzeit |
|
|
|
Verfügbar im Gibt eine Chat-Sitzung im Web-SDK an. |
|
|
|
|
|
|
|
Verfügbar im Das Datum und die Uhrzeit, zu der die Chatsitzung begonnen hat. |
|
|
|
Verfügbar im Das Datum und die Uhrzeit, zu der die Chatsitzung beendet wurde. |
|
|
Verfügbar im Ein Objekt mit Informationen zum Anrufteilnehmer. |
||
|
|
Verfügbar im Die ID des Chat-Teilnehmers. |
|
|
|
Verfügbar im Der Typ des Anrufteilnehmers. |
|
|
|
Verfügbar im Der aktuelle Status des Teilnehmers in der Chatkonferenz. |
|
|
|
Verfügbar im Die Kennung für Medien aus der Chat-Sitzung vom Mobilfunkanbieter. |
|
|
|
Verfügbar im Die Rufnummer des Teilnehmers. |
|
|
Verfügbar im |
||
|
Verfügbar im |
||
|
Verfügbar im |
Übertragung von Chatsitzungen
Chat-Sitzungsübertragungen sind keine separaten Chat-Ereignisse. Stattdessen handelt es sich um Nutzlasten, die darauf hinweisen, dass eine Chatsitzung übertragen wurde. In diesem Abschnitt sehen Sie die Nutzlast für die Übertragung einer Chatsitzung, die ausgelöst wird, wenn ein Kundenservicemitarbeiter einen Chat verlässt. In diesem Beispiel ist der Wert des Felds initiator agent_1. Das bedeutet, dass Agent 1 die Übertragung initiiert hat. Im Array participants hat agent_1 den Status disconnected und agent_2 den Status connected. Das bedeutet, dass die Sitzung von Agent 1 an Agent 2 übertragen wurde. Agent 1 hat den Chat verlassen und Agent 2 ist beigetreten. Der Wert des Gesamtfelds state in diesem Beispiel ist participantDisconnect. Sie können Ihr System aber auch so modellieren, dass es einen Gesamtzustand von transferred oder connected hat. Sie können Ihr System auch so modellieren, dass es zusätzliche Felder enthält, um eine Sitzungsübertragung expliziter darzustellen, z. B. transfer_id oder ein dedizierter Übertragungsereignistyp.
Das folgende Codebeispiel zeigt eine Ereignisnutzlast für eine Sitzungsübertragung:
{
"queue_path_ids": "7/26",
"queue_path_names": "Test/calls",
"language": "en",
"session_type_v2": "In-web",
"chat_id": 208,
"state": "participantDisconnect",
"direction": "incoming",
"initiator": "agent_1",
"participants": [
{
"state": "connected",
"type": "external",
"media_id": "MBed9193af0a82486cbad069925b5a0b18",
"dn": "end_user_5"
},
{
"state": "disconnected",
"type": "agent",
"media_id": "MB05685c80e6af444faa1de5c5e48a26c7",
"agent_number": "Uno numero",
"name": "Admin UJET",
"alias": "super_agent",
"dn": "agent_1"
},
{
"state": "connected",
"type": "agent",
"media_id": "MB5caad80c7d94477d9db9c5f1c3662768",
"agent_number": "420",
"name": "ajay1 ujet",
"alias": "ajay1-alias",
"dn": "agent_2"
}
]
}