Die API-Endpunkte der Chatplattform bieten Zugriff auf die Chatobjekte. Für jeden Chat, der an und von der Contact Center AI Platform (CCAI Platform) gesendet wird, wird ein Chat-Objekt erstellt.
Die API-Endpunkte der Chat-Plattform sind:
Chatobjekt
Für jede mobile und Web-Chat-Sitzung auf der CCAI-Plattform wird ein Chat-Objekt erstellt. Das Chat-Objekt sieht so aus:
{
"id": "integer",
"status": "string",
"status_text": "string",
"features": [
"string",
"string"
],
"created_at": "string",
"ends_at": "string",
"timeout_at": "string",
"agent": {
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
},
"virtual_agent": {
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
},
"all_agents": [
{
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
},
{
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
}
],
"all_virtual_agents": [
{
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
},
{
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
}
],
"lang": "string",
"menus": [
{
"id": "integer",
"name": "string"
},
{
"id": "integer",
"name": "string"
}
],
"end_user": {
"id": "integer",
"identifier": "string"
}
}
Chat aktualisieren
| Parameter | Erforderlich | Datentyp | Definition |
|---|---|---|---|
| id | TRUE | Ganzzahl | Die Chat-ID, die aktualisiert werden soll |
Endpunkt:
Method: PATCH
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:id
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json | |
| Akzeptieren | application/json |
Text:
{
"finished_by_user_id": "integer",
"chat": {
"deflection_channel": "string",
"status": "string",
"escalation_id": "integer"
}
}
Beispielanfrage und -antworten
In den folgenden Abschnitten finden Sie Beispielanfragen an den Endpunkt.
Chat aktualisieren
In diesem Beispiel wird gezeigt, wie ein vorhandener Chat erfolgreich aktualisiert wird.
Anfrage
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json | |
| Akzeptieren | application/json |
Suchanfrage
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| id | Ganzzahl | (Erforderlich) |
Text:
{
"finished_by_user_id": "integer",
"chat": {
"deflection_channel": "string",
"status": "finished",
"escalation_id": "integer"
}
}
Antwort
{
"id": "integer",
"status": "string",
"status_text": "string",
"features": [
"string",
"string"
],
"created_at": "string",
"ends_at": "string",
"timeout_at": "string",
"agent": {
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
},
"virtual_agent": {
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
},
"all_agents": [
{
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
},
{
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
}
],
"all_virtual_agents": [
{
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
},
{
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
}
],
"lang": "string",
"menus": [
{
"id": "integer",
"name": "string"
},
{
"id": "integer",
"name": "string"
}
],
"end_user": {
"id": "integer",
"identifier": "string"
}
}
Statuscode:200
Nachricht in einem Chat senden
Mit dieser Methode können Sie eine Nachricht in einer bestehenden Chatsitzung senden.
| Parameter | Erforderlich | Datentyp | Definition |
|---|---|---|---|
| id | TRUE | Ganzzahl | Die Chat-ID, in der die Nachricht gesendet werden soll. |
Endpunkt:
Method: POST
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:id/message
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json |
Text:
{
"from_user_id": integer,
"message": {
"type": "string",
"content": "string"
}
}
}
Beispielanfrage und -antworten
In den folgenden Abschnitten finden Sie Beispielanfragen an den Endpunkt.
Nachricht erfolgreich gesendet
Dieses Beispiel zeigt eine erfolgreiche Übermittlung einer Nachricht an eine bestehende Chatsitzung.
Anfrage
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json | |
| Akzeptieren | application/json |
Suchanfrage
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| id | Ganzzahl | (Erforderlich) |
Text:
{
"from_user_id": integer,
"message": {
"type": "string",
"content": : "string"
}
}
}
Antwort
{
}
Statuscode:200
Chat mit virtuellem Kundenservicemitarbeiter eskalieren
Einen Chat von einem virtuellen Kundenservicemitarbeiter an einen menschlichen Kundenservicemitarbeiter eskalieren
| Parameter | Erforderlich | Datentyp | Definition |
|---|---|---|---|
| chat_id | TRUE | Ganzzahl | Die erforderliche Chat-ID für die Eskalierung. |
Endpunkt:
Method: POST
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:chat_id/escalations
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json | |
| Akzeptieren | application/json |
Text:
{
"reason": "string",
"force_escalate": "boolean"
}
Beispielanfrage und -antworten
In den folgenden Abschnitten finden Sie Beispielanfragen an den Endpunkt.
Erfolgreiche Eskalation eines Chats
In diesem Beispiel wird gezeigt, wie ein vorhandener Chat an einen Kundenservicemitarbeiter eskaliert wird.
Anfrage
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json | |
| Akzeptieren | application/json |
Suchanfrage
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| chat_id | Ganzzahl | (Erforderlich) |
Text:
{
"reason": "by_end_user_ask",
"force_escalate": true
}
Antwort
{
"id": "integer",
"chat_id": "integer",
"status": "string"
}
Statuscode:200
Eskalierung aktualisieren
Wird nur zum Auswählen des Ablenkkanals verwendet.
| Parameter | Erforderlich | Datentyp | Definition |
|---|---|---|---|
| chat_id | TRUE | Ganzzahl | Die erforderliche Chat-ID zum Aktualisieren der ID des Menüs für die Weiterleitung. |
| id | TRUE | Ganzzahl | Die erforderliche Menü-ID. |
Endpunkt:
Method: PATCH
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:chat_id/escalations/:id
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json |
Text:
{
"deflection_channel": "string"
}
Beispielanfrage und -antworten
In den folgenden Abschnitten finden Sie Beispielanfragen an den Endpunkt.
Eskalierung erfolgreich aktualisiert
In diesem Beispiel wird gezeigt, wie der Eskalierungskanal erfolgreich aktualisiert wird.
Anfrage
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json | |
| Akzeptieren | application/json |
Suchanfrage
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| chat_id | Ganzzahl | (Erforderlich) |
| id | Ganzzahl | (Erforderlich) |
Text:
{
"deflection_channel": "string"
}
Antwort
{
"id": "integer",
"chat_id": "integer",
"status": "string"
}
Statuscode:200
Hochgeladenes Foto dem Chat hinzufügen
Ein Foto, das in einem Medienspeicher hochgeladen wurde, einem Chat hinzufügen
| Parameter | Erforderlich | Datentyp | Definition |
|---|---|---|---|
| chat_id | TRUE | Ganzzahl | Die erforderliche Chat-ID, um das Foto hinzuzufügen. |
Endpunkt:
Method: POST
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:chat_id/photos
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json | |
| Akzeptieren | application/json |
Text:
{
"photo": [
{
"s3_path": "string",
"photo_type": "string"
},
{
"s3_path": "string",
"photo_type": "string"
}
]
}
Beispielanfrage und -antworten
In den folgenden Abschnitten finden Sie Beispielanfragen an den Endpunkt.
Foto wurde erfolgreich zum Chat hinzugefügt
Im folgenden Beispiel wird einer vorhandenen Chatunterhaltung ein Foto hinzugefügt, das in einem Medienspeicher hochgeladen wurde.
Anfrage
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json | |
| Akzeptieren | application/json |
Suchanfrage
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| chat_id | Ganzzahl | (Erforderlich) |
Text:
{
"photo": [
{
"s3_path": "string",
"photo_type": "string"
},
{
"s3_path": "string",
"photo_type": "string"
}
]
}
Antwort
{
"url": "string",
"media_id": "integer"
}
Statuscode:200
Alle Fotos aus dem Chat abrufen
Ruft die Media-ID und die Speicher-URL für alle Fotos ab, die an den Chat angehängt sind.
| Parameter | Erforderlich | Datentyp | Definition |
|---|---|---|---|
| chat_id | TRUE | Ganzzahl | Die erforderliche Chat-ID zum Abrufen der Media-Informationen. |
Endpunkt:
Method: GET
Type:
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:chat_id/photos
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Akzeptieren | application/json |
Beispielanfrage und -antworten
In den folgenden Abschnitten finden Sie Beispielanfragen an den Endpunkt.
Chatfotoinformationen für einen Chat erfolgreich abgerufen
Dieses Beispiel zeigt einen erfolgreichen API-Aufruf zum Abrufen der Fotoinformationen für eine vorhandene Chatsitzung.
Anfrage
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Akzeptieren | application/json |
Suchanfrage
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| chat_id | Ganzzahl | (Erforderlich) |
Antwort
[
{
"url": "string",
"media_id": "integer"
},
{
"url": "string",
"media_id": "integer"
}
]
Statuscode:200
Vorsignierte Foto-Upload-URL abrufen
Wird verwendet, um eine vorab signierte Upload-URL für Fotos abzurufen.
| Parameter | Erforderlich | Datentyp | Definition |
|---|---|---|---|
| chat_id | TRUE | Ganzzahl | Die erforderliche Chat-ID, die der vorab signierten Foto-URL zugeordnet wird. |
Endpunkt:
Method: POST
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:chat_id/photos/upload
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json | |
| Akzeptieren | application/json |
Beispielanfrage und -antworten
In den folgenden Abschnitten finden Sie Beispielanfragen an den Endpunkt.
Signierte URL für den Upload wurde abgerufen.
Das folgende Beispiel zeigt eine erfolgreiche Anfrage mit Abruf einer signierten URL für den Foto-Upload.
Anfrage
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Akzeptieren | application/json |
Suchanfrage
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| chat_id | Ganzzahl | (Erforderlich) |
Antwort
{
"url": "string",
"fields": {
"key": "string",
"success_action_status": "string",
"Content-Type": "string",
"Cache-Control": "string",
"acl": "string",
"policy": "string",
"x-amz-credential": "string",
"x-amz-algorithm": "string",
"x-amz-date": "string",
"x-amz-security-token": "string",
"x-amz-signature": "string",
"x-goog-algorithm": "string",
"x-goog-credential": "string",
"x-goog-date": "string",
"x-goog-signature": "string"
}
}
Statuscode:200
Hochgeladenes Video zum Chat hinzufügen
Ein Video, das in den Medienspeicher hochgeladen wurde, in einen Chat einfügen
| Parameter | Erforderlich | Datentyp | Definition |
|---|---|---|---|
| chat_id | TRUE | Ganzzahl | Die erforderliche Chat-ID, der das Video zugeordnet werden soll. |
Endpunkt:
Method: POST
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:chat_id/videos
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json | |
| Akzeptieren | application/json |
Text:
{
"video": {
"s3_path": "string",
"gcs_path": "string"
}
}
Beispielanfrage und -antworten
In den folgenden Abschnitten finden Sie Beispielanfragen an den Endpunkt.
Video wurde erfolgreich in eine Chatsitzung hochgeladen
In diesem Beispiel wird gezeigt, wie ein Video in eine Chatsitzung hochgeladen wird.
Anfrage
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Akzeptieren | application/json |
Suchanfrage
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| chat_id | Ganzzahl | (Erforderlich) |
Text:
{
"photo": [
{
"s3_path": "string",
"photo_type": "string"
},
{
"s3_path": "string",
"photo_type": "string"
}
]
}
Antwort
Body
{
"url": "string",
"media_id": "integer"
}
Statuscode:200
Alle Videos aus dem Chat abrufen
Ruft die Media-ID und die Speicher-URL für alle Videos ab, die an den Chat angehängt sind.
| Parameter | Erforderlich | Datentyp | Definition |
|---|---|---|---|
| chat_id | TRUE | Ganzzahl | Die erforderliche Chat-ID, für die die Video-URLs abgerufen werden. |
Endpunkt:
Method: GET
Type:
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:chat_id/videos
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json | |
| Akzeptieren | application/json |
Beispielanfrage und -antworten
In den folgenden Abschnitten finden Sie Beispielanfragen an den Endpunkt.
Alle Video-URLs für einen Chat abrufen
In diesem Beispiel wird gezeigt, wie alle Video-URLs für einen vorhandenen Chat abgerufen werden.
Anfrage
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Akzeptieren | application/json |
Suchanfrage
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| chat_id | Ganzzahl | (Erforderlich) |
Antwort
[
{
"url": "string",
"media_id": "integer"
},
{
"url": "string",
"media_id": "integer"
}
]
Statuscode:200
Vorab signierte Video-Upload-URL abrufen
Wird verwendet, um eine vorab signierte Upload-URL für Videos abzurufen.
| Parameter | Erforderlich | Datentyp | Definition |
|---|---|---|---|
| chat_id | TRUE | Ganzzahl | Die erforderliche Chat-ID, die mit der vorab signierten Video-URL verknüpft wird. |
Endpunkt:
Method: POST
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:chat_id/videos/upload
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json | |
| Akzeptieren | application/json |
Beispielanfrage und -antworten
In den folgenden Abschnitten finden Sie Beispielanfragen an den Endpunkt.
Signierte URL für den Video-Upload wurde abgerufen
Das folgende Beispiel zeigt eine erfolgreiche Anfrage mit Abruf einer signierten URL für den Video-Upload.
Anfrage
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Akzeptieren | application/json |
Suchanfrage
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| chat_id | Ganzzahl | (Erforderlich) |
Antwort
{
"url": "string",
"fields": {
"key": "string",
"success_action_status": "string",
"Content-Type": "string",
"Cache-Control": "string",
"acl": "string",
"policy": "string",
"x-amz-credential": "string",
"x-amz-algorithm": "string",
"x-amz-date": "string",
"x-amz-security-token": "string",
"x-amz-signature": "string",
"x-goog-algorithm": "string",
"x-goog-credential": "string",
"x-goog-date": "string",
"x-goog-signature": "string"
}
}
Statuscode:200
Chat erstellen
Starten Sie eine neue Chatsitzung.
Beispielanfrage
Methode: POST
URL: https://{subdomain}.{domain}/apps/api/v1/chats
Header
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json | |
| Akzeptieren | application/json |
Text
{
"chat": {
"menu_id": "integer",
"end_user_id": "integer",
"lang": "string",
"email": "string",
"context": "object",
"transcript": "object"
},
"end_user": {
"phone": "string"
}
}
Kontext:
Das context-Objekt enthält das value-Objekt, das Metadaten an die Chatunterhaltung übergibt. Sie können das context-Objekt als nicht signierten Datenparameter an virtuelle Kundenservicemitarbeiter übergeben. Sehen Sie sich folgendes Beispiel an:
{
"context": {
{"value":
{"foo": "bar",
"key": "value"}
}
}
}
In diesem Beispiel ist der Parameterwert für die nicht signierten Daten für das eingehende Feld context und das Zielfeld könnte auf context festgelegt werden. So können Sie $session.params.context.foo oder $session.params.context.key verwenden.
Beispielantwort
{
"id": "integer",
"status": "string",
"status_text": "string",
"features": [
"string",
"string"
],
"created_at": "string",
"ends_at": "string",
"timeout_at": "string",
"agent": {
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
},
"virtual_agent": {
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
},
"all_agents": [
{
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
},
{
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
}
],
"all_virtual_agents": [
{
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
},
{
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
}
],
"lang": "string",
"menus": [
{
"id": "integer",
"name": "string"
},
{
"id": "integer",
"name": "string"
}
],
"end_user": {
"id": "integer",
"identifier": "string"
}
}
Gibt einen Chat nach ID zurück
Diese Methode gibt das Chat-Objekt für eine bestimmte Chat-ID zurück.
Endpunkt:
Method: GET
Type:
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:id
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json | |
| Akzeptieren | application/json |
Suchanfrage
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| chat_id | Ganzzahl | (Erforderlich) |
Beispielanfrage und -antworten
In den folgenden Abschnitten finden Sie Beispielanfragen an den Endpunkt.
Chat erfolgreich abrufen
Das folgende Beispiel zeigt die erfolgreiche Anfrage für eine vorhandene Chat-ID.
Anfrage
Überschriften:
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Inhaltstyp | application/json | |
| Akzeptieren | application/json |
Suchanfrage
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| chat_id | Ganzzahl | (Erforderlich) |
Antwort
{
"id": "integer",
"status": "string",
"status_text": "string",
"features": [
"string",
"string"
],
"created_at": "string",
"ends_at": "string",
"timeout_at": "string",
"agent": {
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
},
"virtual_agent": {
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
},
"all_agents": [
{
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
},
{
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
}
],
"all_virtual_agents": [
{
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
},
{
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
}
],
"lang": "string",
"menus": [
{
"id": "integer",
"name": "string"
},
{
"id": "integer",
"name": "string"
}
],
"end_user": {
"id": "integer",
"identifier": "string"
}
}
Statuscode:200
Reservierte Datenattribute während eines Chats abrufen
Endpunkt
Method: GET
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:id/customer_flag
Beispielanfrage und -antworten
Dieser Abschnitt enthält ein Beispiel für eine Anfrage und eine Antwort für den Endpunkt.
Erfolg
Dieses Beispiel zeigt einen erfolgreichen Aufruf.
Anfrage
Header
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Akzeptieren | application/json |
URL-Variablen
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| id | integer | (Erforderlich) |
Antwort
{
"verified_customer": "boolean",
"bad_actor": "boolean",
"repeat_customer": "boolean"
}
Statuscode 0
Reservierte Datenattribute während eines Chats aktualisieren
Endpunkt
Method: POST
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:id/customer_flag
URL-Variablen
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| id | integer | (Erforderlich) |
Body
{
"verified_customer": "boolean",
"bad_actor": "boolean",
"repeat_customers": "boolean"
}
Benutzerdefinierte Daten im Chat senden
Benutzerdefinierte Daten in einem Chat senden.
Beispielanfrage
Methode: POST
URL: https//{subdomain}.{domain}/apps/api/v1/chats/:id/custom_data
Header
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json |
URL-Variablen
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| id | (Erforderlich) |
Beispielantwort
// Use unsecured parameter
{
"signed": false,
"data": {
// Start customer_flag fields
"reserved_verified_customer": {
"label": "LABEL 1",
"value": true
},
"reserved_bad_actor": {
"label": "LABEL 2",
"value": false
},
"reserved_repeat_customer": {
"label": "LABEL 3",
"value": true
},
// End customer_flag fields
"field1": {
"label": "LABEL 4",
"value": "dummy1"
},
"field2": {
"label": "LABEL 5",
"value": "dummy2"
}
}
}
// Use secured parameter
// {
// "signed": true,
// "signed_data": "eyJhbGciOiJIUzI1NiJ9.eyJjdXN0b21fZGF0YSI6eyJyZXNlcnZlZF92ZXJpZmllZF9jdXN0b21lciI6eyJ2YWx1ZSI6ZmFsc2V9LCJyZXNlcnZlZF9iYWRfYWN0b3IiOnsidmFsdWUiOnRydWV9LCJyZXNlcnZlZF9yZXBlYXRfY3VzdG9tZXIiOnsidmFsdWUiOmZhbHNlfSwiZmllbGQxIjp7InZhbHVlIjoiZHVtbXkxMTEifSwiZmllbGQyIjp7InZhbHVlIjoiZHVtbXkyMjIifX0sImV4cCI6MTcyOTY4MzU5MywiaWF0IjoxNzI5Njc5OTkzfQ.BMskgKTM3DbgrMLWjI46ZJ1K73H25JRd16SgHK0A1Ts"
// }
// ======================= How to create <signed_data> =======================
// payload = {
// "custom_data": {
// // Start customer_flag fields
// "reserved_verified_customer": {
// "label": "LABEL 1",
// "value": true
// },
// "reserved_bad_actor": {
// "label": "LABEL 2",
// "value": false
// },
// "reserved_repeat_customer": {
// "label": "LABEL 3",
// "value": true
// },
// // End customer_flag fields
// "field1": {
// "label": "LABEL 4",
// "value": "dummy1"
// },
// "field2": {
// "label": "LABEL 5",
// "value": "dummy2"
// }
// },
// "exp": 1734567890, // expiration timestamp
// "iat": 1734560000 // issue timestamp
// }
// signed_data = JWT.encode(payload, 'Company secret', 'HS256')
// ======================= End how to create <signed_data> =======================
Endnutzer während einer laufenden Chatsitzung informieren
Aktualisieren Sie den Endnutzer, der der aktuellen aktiven Chatsitzung zugeordnet ist.
Außerdem werden die mit dem CRM-Ticket verknüpften Kontaktdaten aktualisiert.
_Identifier ist erforderlich, während name, email und phone optional sind.
Beispielanfrage
Methode: POST
URL: https//{subdomain}.{domain}/apps/api/v1/chats/:chat_id/end-user
Header
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| Content-Type | application/json |
URL-Variablen
| Schlüssel | Wert | Beschreibung |
|---|---|---|
| chat_id |
Text
{
"identifier": "string",
"name": "string",
"email": "string",
"phone": "string"
}
Beispielantwort
{
"message": "accepted"
}