QM-Chat-Sitzungsereignisdaten

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 Chatsitzungsdaten 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 eine Verbindung zu einem Chat herstellt.

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, z. B. wenn sie 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 unterbrochene 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. Dies 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

type

  • AgentState
  • ChatState

Der Ereignistyp der gesamten JSON-Nutzlast.

  • Übergibt AgentState für agentenbezogene Ereignisse.
  • Übergibt ChatState für chatbezogene Ereignisse.

item

Das Objekt mit Ereignisinformationen.

Felder für den Chatstatus

Feldname

Werte

Beschreibung

Bedingung

chat_id

  • Die Chat-ID

Im item-Objekt verfügbar.

Die Kennung der Chatsitzung im Contact Center AI Platform-System.

  • Übergibt den Wert des ID-Felds im Hauptobjekt in den Metadaten der Contact Center AI Platform-Sitzung.

state

  • waiting
  • connected
  • disconnected
  • dismissed
  • resumed
  • participantDisconnect
  • transferred

Im item-Objekt verfügbar.

Der aktuelle Status der Chatsitzung.

direction

  • incoming

Im item-Objekt verfügbar.

Die Richtung der Chatsitzung aus der Perspektive des Contact Centers.

  • Wird incoming übergeben, wenn die Chatsitzung eingehend ist.

initiator

  • agent_1
  • virtual_agent_2
  • end_user_5

Im item-Objekt verfügbar.

Die Kennung der Partei, die den Chatstatus initialisiert.

  • Für Kundenservicemitarbeiter

    Übergibt den Wert des ID-Felds im agent_info-Objekt in den Sitzungsmetadaten.

  • Für virtuelle Kundenservicemitarbeiter

    Übergibt den Wert des Felds virtual_agent_id im Objekt participants in den Sitzungsmetadaten.

  • Für Nutzer*innen

    Übergibt den Wert des ID-Felds im end_user-Objekt in den Sitzungsmetadaten.

queue_path_ids

  • Ein Pfad von Warteschlangen-IDs

Im item-Objekt verfügbar.

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.

  • Das gilt nur für eingehende Chats.

queue_path_names

  • Ein Pfad mit Warteschlangennamen

Im item-Objekt verfügbar.

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.

  • Das gilt nur für eingehende Chats.

language

  • Der Sprachcode

Im item-Objekt verfügbar.

Der Sprachcode der vom Endnutzer ausgewählten Sprache.

  • Das gilt nur für eingehende Chats.

queue_uuid

  • Die Warteschlangen-ID

Im item-Objekt verfügbar.

Die UUID der Warteschlange, an die der Chat weitergeleitet wurde.

  • Das gilt nur für eingehende und in die Warteschlange übertragene Chats.

tenant

  • Der Name der Instanz

Im item-Objekt verfügbar.

Der Name der Instanz, auf der der Chat gehostet wird.

event_id

  • Die Ereignis-ID

Im item-Objekt verfügbar.

Eine Kennung für die Chatsitzung.

timestamp

  • UNIX-Zeitstempel

Im item-Objekt verfügbar.

Ein Zeitstempel für den Chat in Unix-Epochenzeit

session_type_v2

  • In-web

Im item-Objekt verfügbar.

Gibt eine Chat-Sitzung im Web-SDK an.

support_number

  • NULL

  • Nicht für Chat anwendbar.

connected_at

  • Datum und Uhrzeit

Im item-Objekt verfügbar.

Das Datum und die Uhrzeit, zu der die Chatsitzung begonnen hat.

ends_at

  • Datum und Uhrzeit

Im item-Objekt verfügbar.

Das Datum und die Uhrzeit, zu der die Chatsitzung beendet wurde.

participants

Im item-Objekt verfügbar.

Ein Objekt mit Informationen zum Anrufteilnehmer.

participant_id

  • agent_id
  • virtual_agent_id

Im participants-Objekt verfügbar.

Die ID des Chat-Teilnehmers.

  • Für Kundenservicemitarbeiter

    Übergibt den Wert des ID-Felds im agent_info-Objekt in den Sitzungsmetadaten.

  • Für virtuelle Kundenservicemitarbeiter

    Übergibt den Wert im Feld virtual_agent_id im Objekt participants in den Sitzungsmetadaten.

  • Für Nutzer*innen

    Übergibt den Wert des ID-Felds im end_user-Objekt in den Sitzungsmetadaten.

  • Für Drittanbieter

    Gibt die Telefonnummer des Drittanbieters weiter, sofern verfügbar.

    Andernfalls wird der Wert null übergeben.

type

  • external
  • agent
  • virtual_agent

Im participants-Objekt verfügbar.

Der Typ des Anrufteilnehmers.

  • Wird agent übergeben, wenn der Chatteilnehmer ein Kundenservicemitarbeiter ist.
  • Wird für external übergeben, wenn der Chatteilnehmer ein Endnutzer oder ein Drittanbieter ist.
  • Wird virtual_agent übergeben, wenn der Chatteilnehmer ein virtueller Kundenservicemitarbeiter ist.

state

  • connected
  • disconnected
  • accepted
  • dismissed
  • resumed

Im participants-Objekt verfügbar.

Der aktuelle Status des Teilnehmers in der Chatkonferenz.

media_id

  • twilio_mediaID
  • nexmo_mediaID

Im participants-Objekt verfügbar.

Die Kennung für Medien aus der Chat-Sitzung vom Mobilfunkanbieter.

  • Wird an twilio_mediaID übergeben, wenn der Initiator über eine Twilio-Nummer chattet.
  • Wird an nexmo_mediaID übergeben, wenn der Initiator über eine Nexmo-Nummer chattet.

dn

  • end_user_1
  • agent_1

Im participants-Objekt verfügbar.

Die Rufnummer des Teilnehmers.

agent_number

Im participants-Objekt verfügbar. Die Nummer des Kundenservicemitarbeiters.

name

Im participants-Objekt verfügbar. Der Name des Agents.

alias

Im participants-Objekt verfügbar. Der Alias des Agents.

Übertragung von Chatsitzungen

Chatsitzungsü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"
    }
  ]
}