SMS-Endpunkte

Die Contact Center AI Platform (CCAI Platform) bietet den Endpunkt Outbound SMS für den SMS-Channel.

Ausgehende SMS

Parameter Erforderlich Datentyp Definition
chat_type TRUE String Der zu erstellende Chattyp. „Messaging (API)“ und „SMS“ (eingestellt) sind vorerst verfügbar Messaging (API)
end_user_number TRUE String Nummer, an die die SMS gesendet werden soll `{end_user_number}`
outbound_number TRUE String Ausgehende Telefonnummer, die zum Senden der SMS-Nachricht verwendet werden soll `{outbound_number}`
Nachricht TRUE String SMS, die an den Nutzer gesendet werden soll `{message}`
ticket_id FALSE String CRM-Ticket-ID, die der Sitzung zugeordnet wird `{ticket_id}`

Endpunkt:

Method: POST
Type: RAW
URL: https://{{subdomain}}.{{domain}}/apps/api/v1/sms

Überschriften:

Schlüssel Wert Beschreibung
Content-Type application/json

Text:

{
    "chat_type": "Messaging (SMS)",
    "end_user_number": "+1 415-555-0100",
    "outbound_number": "+1 628-555-0199",
    "message": "lorem ipsum",
    "ticket_id": "5006x00000XXxxxXXX"
}

Beispielanfragen und -antworten

In den folgenden Abschnitten finden Sie Beispielanfragen an den Endpunkt.

Ausgehenden SMS-Chat mit Ticket-ID erstellen

In diesem Beispiel wird gezeigt, wie Sie eine ausgehende SMS an einen Endnutzer erstellen, der mit einer Ticket-ID verknüpft ist.

Anfrage

Überschriften:

Schlüssel Wert Beschreibung
Content-Type application/json

Text:

{
    "chat_type": "Messaging (SMS)",
    "end_user_number": "+1 415-555-0100",
    "outbound_number": "+1 628-555-0199",
    "message": "lorem ipsum",
    "ticket_id": "5006x00000XXxxxXXX"
}
Antwort: Erstelle einen ausgehenden SMS-Chat mit ticket_id
{
  "id": 114,
  "lang": "en",
  "chat_type": "Messaging (SMS)",
  "status": "selecting",
  "created_at": "2021-10-04T17:20:51.000Z",
  "queued_at": null,
  "assigned_at": null,
  "ends_at": null,
  "wait_duration": 0,
  "chat_duration": 0,
  "rating": null,
  "has_feedback": false,
  "out_ticket_id": null,
  "out_ticket_url": null,
  "verified": false,
  "disconnected_by": "disconnected_by_unknown",
  "fail_reason": null,
  "selected_menu": null,
  "menu_path": null,
  "agent_info": null,
  "end_user": {
    "id": 87,
    "identifier": null,
    "out_contact_id": null
  },
  "photos": [],
  "videos": [],
  "transfers": [],
  "participants": [
    {
      "id": 205,
      "type": "end_user",
      "status": "connected",
      "chat_id": 114,
      "user_id": null,
      "end_user_id": 87,
      "chat_duration": null,
      "connected_at": "2021-10-04T17:20:51.000Z",
      "ended_at": null,
      "fail_reason": "nothing"
    }
  ],
  "offer_type": null,
  "offer_events": [],
  "answer_type": "manual",
  "outbound_number": "+16285550199"
}

Statuscode:200

SMS-Chat für ausgehende Nachrichten erstellen und einem Kundenservicemitarbeiter mithilfe der Mitarbeiter-ID zuweisen

In diesem Beispiel wird gezeigt, wie Sie eine ausgehende SMS erstellen, die einem Kundenservicemitarbeiter basierend auf der angegebenen Kundenservicemitarbeiter-ID zugewiesen wird.

Anfrage

Überschriften:

Schlüssel Wert Beschreibung
Content-Type application/json

Text:

{
    "chat_type": "Messaging (SMS)",
    "end_user_number": "+1 415-555-0100",
    "outbound_number": "+1 628-555-0199",
    "message": "lorem ipsum",
    "agentId": 1
}
Antwort: Erstelle einen ausgehenden SMS-Chat und weise ihn einem Kundenservicemitarbeiter mit „agentId“ zu.
{
    "id": 114,
    "lang": "en",
    "chat_type": "Messaging (SMS)",
    "status": "assigned",
    "created_at": "2021-10-04T17:20:51.000Z",
    "queued_at": null,
    "assigned_at": "2021-10-04T17:20:53.000Z",
    "ends_at": null,
    "wait_duration": 0,
    "chat_duration": 0,
    "rating": null,
    "has_feedback": false,
    "out_ticket_id": null,
    "out_ticket_url": null,
    "verified": false,
    "disconnected_by": "disconnected_by_unknown",
    "fail_reason": null,
    "selected_menu": null,
    "menu_path": null,
    "agent_info": {
        "id": 1,
        "agent_number": 9,
        "email": "john.doe@foo.com",
        "name": "John Doe",
        "first_name": "John",
        "last_name": "Doe",
        "avatar_url": "https://foobar.com/johndoe"
    },
    "end_user": {
        "id": 87,
        "identifier": null,
        "out_contact_id": null
    },
    "photos": [],
    "videos": [],
    "transfers": [],
    "participants": [
        {
            "id": 205,
            "type": "end_user",
            "status": "connected",
            "chat_id": 114,
            "user_id": null,
            "end_user_id": 87,
            "chat_duration": null,
            "connected_at": "2021-10-04T17:20:51.000Z",
            "ended_at": null,
            "fail_reason": "nothing"
        },
        {
            "id": 206,
            "type": "agent",
            "status": "connected",
            "chat_id": 114,
            "user_id": 1,
            "end_user_id": null,
            "chat_duration": null,
            "connected_at": "2021-10-04T17:20:53.000Z",
            "ended_at": null,
            "fail_reason": "nothing"
        }
    ],
    "offer_type": null,
    "offer_events": [],
    "answer_type": "manual",
    "outbound_number": "+16285550199"
}

Statuscode:200

SMS-Chat für ausgehende Nachrichten erstellen und einer Agent-E‑Mail-Adresse zuweisen

In diesem Beispiel wird gezeigt, wie Sie eine SMS-Chatsitzung für ausgehende Nachrichten erstellen und sie einem Kundenservicemitarbeiter zuordnen, indem Sie die E-Mail-Adresse des Kundenservicemitarbeiters angeben.

Anfrage

Überschriften:

Schlüssel Wert Beschreibung
Content-Type application/json

Text:

{
    "chat_type": "Messaging (SMS)",
    "end_user_number": "+1 415-555-0100",
    "outbound_number": "+1 628-555-0199",
    "message": "lorem ipsum",
    "agentEmail": "john.doe@foo.com"
}
Antwort: Erstelle einen ausgehenden SMS-Chat und weise ihn einem Kundenservicemitarbeiter mit „agentId“ zu.
{
    "id": 114,
    "lang": "en",
    "chat_type": "Messaging (SMS)",
    "status": "assigned",
    "created_at": "2021-10-04T17:20:51.000Z",
    "queued_at": null,
    "assigned_at": "2021-10-04T17:20:53.000Z",
    "ends_at": null,
    "wait_duration": 0,
    "chat_duration": 0,
    "rating": null,
    "has_feedback": false,
    "out_ticket_id": null,
    "out_ticket_url": null,
    "verified": false,
    "disconnected_by": "disconnected_by_unknown",
    "fail_reason": null,
    "selected_menu": null,
    "menu_path": null,
    "agent_info": null,
    "end_user": {
        "id": 87,
        "identifier": null,
        "out_contact_id": null
    },
    "photos": [],
    "videos": [],
    "transfers": [],
    "participants": [
        {
            "id": 205,
            "type": "end_user",
            "status": "connected",
            "chat_id": 114,
            "user_id": null,
            "end_user_id": 87,
            "chat_duration": null,
            "connected_at": "2021-10-04T17:20:51.000Z",
            "ended_at": null,
            "fail_reason": "nothing"
        },
        {
            "id": 206,
            "type": "agent",
            "status": "connected",
            "chat_id": 114,
            "user_id": 1,
            "end_user_id": null,
            "chat_duration": null,
            "connected_at": "2021-10-04T17:20:53.000Z",
            "ended_at": null,
            "fail_reason": "nothing"
        }
    ],
    "offer_type": null,
    "offer_events": [],
    "answer_type": "manual",
    "outbound_number": "+16285550199"
}

Statuscode:200

Ausgehenden SMS-Chat ohne Ticket-ID erstellen

In diesem Beispiel wird gezeigt, wie Sie eine ausgehende SMS erstellen, ohne sie einer Ticket-ID zuzuordnen.

Anfrage

Überschriften:

Schlüssel Wert Beschreibung
Content-Type application/json

Text:

{
    "chat_type": "Messaging (SMS)",
    "end_user_number": "+1 415-555-0100",
    "outbound_number": "+1 628-555-0199",
    "message": "lorem ipsum",
    "ticket_id": "5006x00000XXxxxXXX"
}
Antwort: Ausgehenden SMS-Chat ohne ticket_id erstellen
{
  "id": 114,
  "lang": "en",
  "chat_type": "Messaging (SMS)",
  "status": "selecting",
  "created_at": "2021-10-04T17:20:51.000Z",
  "queued_at": null,
  "assigned_at": null,
  "ends_at": null,
  "wait_duration": 0,
  "chat_duration": 0,
  "rating": null,
  "has_feedback": false,
  "out_ticket_id": null,
  "out_ticket_url": null,
  "verified": false,
  "disconnected_by": "disconnected_by_unknown",
  "fail_reason": null,
  "selected_menu": null,
  "menu_path": null,
  "agent_info": null,
  "end_user": {
    "id": 87,
    "identifier": null,
    "out_contact_id": null
  },
  "photos": [],
  "videos": [],
  "transfers": [],
  "participants": [
    {
      "id": 205,
      "type": "end_user",
      "status": "connected",
      "chat_id": 114,
      "user_id": null,
      "end_user_id": 87,
      "chat_duration": null,
      "connected_at": "2021-10-04T17:20:51.000Z",
      "ended_at": null,
      "fail_reason": "nothing"
    }
  ],
  "offer_type": null,
  "offer_events": [],
  "answer_type": "manual",
  "outbound_number": "+16285550199"
}

Statuscode:200

Fehler : chat_type muss angegeben werden

Dieses Beispiel zeigt das Fehlerszenario, in dem „chat_type“ nicht angegeben wurde, aber erforderlich ist.

Anfrage

Überschriften:

Schlüssel Wert Beschreibung
Content-Type application/json

Text:

{
    "end_user_number": "+1 415-555-0100",
    "outbound_number": "+1 628-555-0199",
    "message": "lorem ipsum",
    "ticket_id": "5006x00000XXxxxXXX"
}
Antwort: Fehler : chat_type muss angegeben werden
{
    "message": "chat_type needs to be provided"
}

Statuscode:400

Fehler : Es muss ein gültiger Chattyp angegeben werden.

In diesem Beispiel wird das Fehlerszenario veranschaulicht, in dem der Chattyp angegeben werden muss, aber fehlt.

Anfrage

Überschriften:

Schlüssel Wert Beschreibung
Content-Type application/json

Text:

{
    "chat_type": "In-app",
    "end_user_number": "+1 415-555-0100",
    "outbound_number": "+1 628-555-0199",
    "message": "lorem ipsum",
    "ticket_id": "5006x00000XXxxxXXX"
}
Antwort: Fehler : Es muss ein gültiger Chat-Typ angegeben werden.
{
    "message": "valid chat type needs to be provided"
}

Statuscode:400

Fehler : SMS ist nicht aktiviert

In diesem Beispiel wird das Fehlerszenario veranschaulicht, in dem eine ausgehende SMS initiiert wird, SMS jedoch nicht aktiviert ist.

Anfrage

Überschriften:

Schlüssel Wert Beschreibung
Content-Type application/json

Text:

{
    "chat_type": "Messaging (SMS)",
    "end_user_number": "+1 415-555-0100",
    "outbound_number": "+1 628-555-0199",
    "message": "lorem ipsum",
    "ticket_id": "5006x00000XXxxxXXX"
}

Antwort: Fehler : SMS ist nicht aktiviert

{
    "message": "SMS is not enabled"
}

Statuscode:400

Fehler : Ausgehende SMS sind nicht aktiviert

In diesem Beispiel wird das Fehlerszenario veranschaulicht, in dem eine SMS-Sitzung gestartet wird, aber fehlschlägt, weil der SMS-Channel nicht aktiviert ist.

Anfrage

Überschriften:

Schlüssel Wert Beschreibung
Content-Type application/json

Text:

{
    "chat_type": "Messaging (SMS)",
    "end_user_number": "+1 415-555-0100",
    "outbound_number": "+1 628-555-0199",
    "message": "lorem ipsum",
    "ticket_id": "5006x00000XXxxxXXX"
}

Antwort: Fehler : Ausgehende SMS sind nicht aktiviert

{
    "message": "Outbound SMS is not enabled"
}

Statuscode:400

Fehler : Endnutzernummer ist erforderlich

In diesem Beispiel wird das Fehlerszenario veranschaulicht, in dem die Endnutzernummer nicht angegeben wurde, aber erforderlich ist.

Anfrage

Überschriften:

Schlüssel Wert Beschreibung
Content-Type application/json

Text:

{
    "chat_type": "Messaging (SMS)",
    "outbound_number": "+1 628-555-0199",
    "message": "lorem ipsum",
    "ticket_id": "5006x00000XXxxxXXX"
}

Antwort: Fehler : end_user_number ist erforderlich

{
    "message": "end_user_number is required"
}

Statuscode:400

Fehler : Die Endnutzernummer ist ungültig

In diesem Beispiel wird das Fehlerszenario veranschaulicht, in dem die angegebene Endnutzernummer ungültig ist.

Anfrage

Überschriften:

Schlüssel Wert Beschreibung
Content-Type application/json

Text:

{
    "chat_type": "Messaging (SMS)",
    "end_user_number": "12345",
    "outbound_number": "+1 628-555-0199",
    "message": "lorem ipsum",
    "ticket_id": "5006x00000XXxxxXXX"
}

Antwort: Fehler : end_user_number ist ungültig

{
    "message": "end_user_number is invalid"
}

Statuscode:400

Fehler : Nicht US-amerikanische Telefonnummer nicht zulässig

In diesem Beispiel wird das Fehlerszenario veranschaulicht, in dem die angegebene Nummer keine US-Telefonnummer ist und nicht verwendet werden darf.

Anfrage

Überschriften:

Schlüssel Wert Beschreibung
Content-Type application/json

Text:

{
    "chat_type": "Messaging (SMS)",
    "end_user_number": "+1 415-555-0100",
    "outbound_number": "+82 000-000-0000",
    "message": "lorem ipsum",
    "ticket_id": "5006x00000XXxxxXXX"
}
Antwort: Fehler : Nicht US-amerikanische Telefonnummer nicht zulässig
{
    "message": "Non-US phone number not allowed"
}

Statuscode:400

Fehler : Die ausgehende Nummer ist erforderlich

In diesem Beispiel wird das Fehlerszenario veranschaulicht, in dem die ausgehende Nummer nicht angegeben wurde, aber erforderlich ist.

Anfrage

Überschriften:

Schlüssel Wert Beschreibung
Content-Type application/json

Text:

{
    "chat_type": "Messaging (SMS)",
    "end_user_number": "+1 415-555-0100",
    "message": "lorem ipsum",
    "ticket_id": "5006x00000XXxxxXXX"
}
Antwort: Fehler : outbound_number ist erforderlich
{
    "message": "outbound_number is required"
}

Statuscode:400

Fehler : Die abgehende Nummer ist ungültig

In diesem Beispiel wird das Fehlerszenario veranschaulicht, in dem die angegebene abgehende Nummer ungültig ist.

Anfrage

Überschriften:

Schlüssel Wert Beschreibung
Content-Type application/json

Text:

{
    "chat_type": "Messaging (SMS)",
    "end_user_number": "+1 415-555-0100",
    "outbound_number": "12345",
    "message": "lorem ipsum",
    "ticket_id": "5006x00000XXxxxXXX"
}
Antwort: Fehler : outbound_number ist ungültig
{
    "message": "outbound_number is invalid"
}

Statuscode:400

Fehler : outbound_number nicht gefunden

Überschriften:

Schlüssel Wert Beschreibung
Content-Type application/json

Text:

{
    "chat_type": "Messaging (SMS)",
    "end_user_number": "+1 415-555-0100",
    "outbound_number": "+1 628-555-0199",
    "message": "lorem ipsum",
    "ticket_id": "5006x00000XXxxxXXX"
}
Antwort: Fehler : outbound_number wurde nicht gefunden
{
    "message": "outbound_number is not found"
}

Statuscode:400

Fehler : Nachricht ist erforderlich

In diesem Beispiel wird das Fehlerszenario veranschaulicht, in dem die Nachricht nicht in den „requires“-Anweisungen angegeben wurde, aber erforderlich ist.

Anfrage

Überschriften:

Schlüssel Wert Beschreibung
Content-Type application/json

Text:

{
    "chat_type": "Messaging (SMS)",
    "end_user_number": "+1 415-555-0100",
    "outbound_number": "+1 628-555-0199",
    "message": "",
    "ticket_id": "5006x00000XXxxxXXX"
}
Antwort: Fehler : Nachricht ist erforderlich
{
    "message": "message is required"
}

Statuscode:400

Fehler : Ausgehende SMS fehlgeschlagen. Der Nutzer befindet sich bereits in einer aktiven SMS-Sitzung.

Überschriften:

Schlüssel Wert Beschreibung
Content-Type application/json

Text:

{
    "chat_type": "Messaging (SMS)",
    "end_user_number": "+1 415-555-0100",
    "outbound_number": "+1 628-555-0199",
    "message": "lorem ipsum",
    "ticket_id": "5006x00000XXxxxXXX"
}
Antwort: Fehler : Ausgehende SMS fehlgeschlagen. Der Nutzer befindet sich bereits in einer aktiven SMS-Sitzung.
{
    "message": "Outbound SMS failed. Consumer is already in an active SMS session."
}

Statuscode:400