Agent-Endpunkte

Agent-Endpunkte bieten eine Möglichkeit, Agent-Objekte abzurufen. Jedes Agent-Objekt stellt einen einzelnen Agent in der Contact Center AI Platform (CCAI Platform) dar. Sehen Sie sich das folgende Modell an, um herauszufinden, welche Felder möglicherweise personenidentifizierbare Informationen enthalten.

[
  {
    "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,
      "wfm_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"
        }
      }
    ]
  }
]

Agents

Parameter Erforderlich Datentyp Definition
Seite FALSE String Paare mit „per“, um die Seite der Datensätze anzugeben. Wenn „per“ beispielsweise auf 200 und „page“ auf 2 festgelegt ist, enthält die Antwort die Datensätze 201 bis 400, da Seite 1 die Datensätze 1 bis 200 enthält.
pro FALSE String Paare mit Seite, um anzugeben, wie viele Datensätze in einer Seite mit Datensätzen enthalten wären. Wenn „per“ beispielsweise auf 200 und „page“ auf 2 festgelegt ist, enthält die Antwort die Datensätze 201 bis 400, da Seite 1 die Datensätze 1 bis 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] Agentennummern, die vom Administrator beim Erstellen eines Agents zugewiesen wurden
status_id[] FALSE Array[String] Nach Agent-Status filtern
online[] FALSE Boolesch Filtern, ob Agents online sind oder nicht
wrap_up[] FALSE Boolesch Filtern, ob sich Agents im Status „Abschluss“ befinden
location[] FALSE Array[String] Nach Agent-Standort filtern
last_login_time[from] FALSE Uhrzeit 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 Uhrzeit in UTC Erstellt eine Obergrenze für das Feld „Letzte Anmeldezeit“. Alle zurückgegebenen Datensätze liegen vor dem eingegebenen Wert.
status_updated_at[from] FALSE Uhrzeit in UTC Erstellt eine Untergrenze für das Feld „Status aktualisiert am“. Alle zurückgegebenen Datensätze liegen nach dem eingegebenen Wert.
status_updated_at[to] FALSE Uhrzeit in UTC Erstellt eine Obergrenze für das Feld „Status aktualisiert am“. 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: Agents-Beispiel

[
  {
    "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",
      "wfm_id": 33
    },
    "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",
      "wfm_id": 34
    },
    "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",
      "wfm_id": 36
    },
    "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 von Agents

„Agents Current Status“ 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 in der Warteschleife ist und wie lange.

Endpunkt:

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

Weitere Beispielanfragen/-antworten

Beispielanfrage: Aktueller Status von Agents

Body: None

Beispielantwort: Aktueller Status von Agents

[
  {
    "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

Unerkannte JSON-Schlüssel in API-Antworten

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 und alle nicht erkannten Schlüssel zu ignorieren, um die Funktionalität aufrechtzuerhalten.