Agent-Endpunkte

Agent-Endpunkte bieten eine Möglichkeit, Agent-Objekte abzurufen. Jedes Agentenobjekt stellt einen einzelnen Agenten in der Contact Center AI Platform (CCAI Platform) dar. Sehen Sie sich das folgende Modell an, um zu erfahren, welche Felder personenidentifizierbare Informationen enthalten könnten.

[
  {
    "id": 0,
    "email": "string",
    "created_at": "2018-05-30T20:46:31.333Z",
    "last_login_time": "2018-05-30T20:46:31.333Z",
    "first_name": "string",
    "middle_name": "string",
    "last_name": "string",
    "avatar_url": "string",
    "agent_number": "string",
    "status": {
      "id": 0,
      "name": "string",
      "color": "string"
    },
    "status_updated_at": "2018-05-30T20:46:31.333Z",
    "crm_authenticated": true,
    "online": true,
    "wrap_up": true,
    "call_count": 0,
    "chat_count": 0,
    "location": "string",
    "roles": [
      "agent"
    ],
    "teams": [
      {
        "id": 0,
        "name": "string",
        "parent_id": 0,
        "position": 0,
        "deleted": true,
        "agents_count": 0
      }
    ],
    "channels": [
      {
        "channel_type": "chat",
        "menu": {
          "id": 0,
          "name": "string",
          "parent_id": 0,
          "position": 0,
          "deleted": true,
          "hidden": "string",
          "menu_type": "ivr_menu",
          "output_msg": "string"
        }
      }
    ]
  }
]

KI-Agenten

Der Endpunkt /manager/api/v1/agents gibt Agentenobjekte sowie Echtzeitstatus- und Anwesenheitsdaten nur für aktive Agenten zurück. Dieser Endpunkt gibt keine deaktivierten KI-Agenten-Datensätze zurück.

In der folgenden Tabelle sind die Suchparameter aufgeführt, die vom Endpunkt /manager/api/v1/agents unterstützt werden:

Parameter Erforderlich Datentyp Definition
Seite FALSE String Wird mit „per“ kombiniert, um anzugeben, auf welcher Seite sich die Datensätze befinden. Wenn „per“ beispielsweise auf 200 und „page“ auf 2 festgelegt ist, enthält die Antwort die Datensätze 201–400, da Seite 1 die Datensätze 1–200 enthält.
pro FALSE String Wird mit „page“ kombiniert, um anzugeben, wie viele Datensätze auf einer Seite enthalten sein sollen. Wenn „per“ beispielsweise auf 200 und „page“ auf 2 festgelegt ist, enthält die Antwort die Datensätze 201–400, da Seite 1 die Datensätze 1–200 enthält.
id[] FALSE Array[String] Array[Strings]. ID der Datensätze, die gesucht und zurückgegeben werden sollen
agent_number[] FALSE Array[String] Agent-Nummern, die vom Administrator beim Erstellen eines Agents zugewiesen wurden
status_id[] FALSE Array[String] Filtert nach Agentenstatus
online[] FALSE Boolesch Nach Onlinestatus der KI-Agenten filtern
wrap_up[] FALSE Boolesch Nach Agenten im Nachbereitungsstatus filtern
location[] FALSE Array[String] Filtert nach Standort des KI-Agenten.
last_login_time[from] FALSE Zeit in UTC erstellt eine Untergrenze für das Feld „Letzte Anmeldung“. Alle zurückgegebenen Datensätze liegen nach dem eingegebenen Wert.
last_login_time[to] FALSE Zeit in UTC erstellt eine Obergrenze für das Feld „Letzte Anmeldung“. Alle zurückgegebenen Datensätze liegen vor dem eingegebenen Wert.
status_updated_at[from] FALSE Zeit in UTC Erstellt eine Untergrenze für das Feld „status_updated_at“. Alle zurückgegebenen Datensätze liegen nach dem eingegebenen Wert.
status_updated_at[to] FALSE Zeit in UTC Erstellt eine Obergrenze für das Feld „status_updated_at“. Alle zurückgegebenen Datensätze liegen vor dem eingegebenen Wert.

Endpunkt:

Method: GET
Type: 
URL: https://{​{subdomain}​}.{​{domain}​}/manager/api/v1/agents

Weitere Beispielanfragen/-antworten:

Beispielanfrage: Agents-Beispiel

Body: None

Beispielantwort: Beispiel für KI-Agenten

[
  {
    "id": 45,
    "email": "craigT@nelson.com",
    "roles": [
      "agent"
    ],
    "first_name": "Craig T",
    "middle_name": null,
    "last_name": "Nelson",
    "avatar_url": "https://subdomain.somedomain.com/default-profile.png",
    "agent_number": null,
    "crm_authenticated": false,
    "status": {
      "id": -6,
      "name": "Wrap-up",
      "color": "purple",
    },
    "online": false,
    "wrap_up": false,
    "call_count": 0,
    "chat_count": 0,
    "location": null,
    "created_at": "2016-11-10T00:15:04.000Z",
    "last_login_time": "2016-11-10T00:17:57.000Z",
    "status_updated_at": null,
    "teams": [
      {
        "id": 163,
        "name": "team CTN",
        "parent_id": null,
        "position": 11,
        "agents_count": 12,
        "deleted": false
      }
    ],
    "channels": [
      {
        "channel_type": "voice_call",
        "menu": {
          "id": 2029,
          "name": "Mobile Queue",
          "parent_id": null,
          "position": 0,
          "deleted": false,
          "menu_type": "mobile_menu",
          "output_msg": null,
          "hidden": false
        }
      }
    ]
  },
  {
    "id": 60,
    "email": "notanakinskywalker@empire.com",
    "roles": [
      "agent"
    ],
    "first_name": "Darth",
    "middle_name": null,
    "last_name": "Vader",
    "avatar_url": "https://subdomain.somedomain.com/default-profile.png",
    "agent_number": null,
    "crm_authenticated": false,
    "status": {
      "id": -7,
      "name": "In-call",
      "color": "light_blue",
    },
    "online": false,
    "wrap_up": false,
    "call_count": 0,
    "chat_count": 0,
    "location": null,
    "created_at": "2017-02-03T19:44:14.000Z",
    "last_login_time": "2017-02-03T20:05:31.000Z",
    "status_updated_at": "2017-02-04T12:36:11.000Z",
    "teams": [],
    "channels": [
      {
        "channel_type": "voice_call",
        "menu": {
          "id": 1693,
          "name": "Premium Support",
          "parent_id": null,
          "position": 0,
          "deleted": false,
          "menu_type": "ivr_menu",
          "output_msg": "You selected premium support",
          "hidden": false
        }
      }
    ]
  },
  {
    "id": 81,
    "email": "email@email.com",
    "roles": [
      "agent"
    ],
    "first_name": "Barry",
    "middle_name": null,
    "last_name": "Allen",
    "avatar_url": "https://subdomain.somedomain.com/default-profile.png",
    "agent_number": null,
    "crm_authenticated": false,
    "status": {
      "id": -10,
      "name": "Offline",
      "color": "grey",
    },
    "online": false,
    "wrap_up": false,
    "call_count": 0,
    "chat_count": 0,
    "location": null,
    "created_at": "2017-03-13T23:47:39.000Z",
    "last_login_time": "2017-03-13T23:48:17.000Z",
    "status_updated_at": "2017-03-13T23:56:04.000Z",
    "teams": [],
    "channels": [
      {
        "channel_type": "voice_call",
        "menu": {
          "id": 2028,
          "name": "Speed Issues",
          "parent_id": 2027,
          "position": 0,
          "deleted": false,
          "menu_type": "mobile_menu",
          "output_msg": null,
          "hidden": false
        }
      }
    ]
  }
]

Statuscode: 200

Aktueller Status des KI-Agenten

„Aktueller Status der Kundenservicemitarbeiter“ gibt alle angemeldeten Kundenservicemitarbeiter und ihren aktuellen Status zurück, wie lange sie sich in diesem Status befinden, und zusätzliche Informationen, die angeben, ob der Kundenservicemitarbeiter auf „In Warteschlange“ gesetzt ist und wie lange.

Endpunkt:

Method: GET
Type: 
URL: https://{​{subdomain}​}.{​{domain}​}/manager/api/v1/agents/current_status

Weitere Beispielanfragen/-antworten:

Beispielanfrage: Aktueller Status der Agenten

Body: None

Beispielantwort: Aktueller Status des Agenten

[
  {
    "id": 1,
    "status": "Available",
    "status_id": 0,
    "status_updated_at": "2021-05-10T17:45:01.000Z",
    "on_hold": false,
    "on_hold_duration": 0
  }
]

Statuscode: 0

Unerwartete JSON-Schlüssel in API-Antworten erwarten

Alle API-Updates sind abwärtskompatibel. Wir behalten uns das Recht vor, jederzeit neue JSON-Schlüssel in bestehende API-Antworten einzuführen. Wir empfehlen, Antworten defensiv zu verarbeiten, indem Sie alle nicht erkannten Schlüssel ignorieren, um die Funktionalität aufrechtzuerhalten.