Endpoint agen

Endpoint agen menyediakan cara untuk mendapatkan objek agen. Setiap objek agen mewakili satu agen di dalam Contact Center AI Platform (CCAI Platform). Tinjau model berikut untuk melihat kolom mana yang mungkin berisi informasi identitas pribadi (PII).

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

Agen

Endpoint /manager/api/v1/agents menampilkan objek agen serta data status dan kehadiran real-time hanya untuk agen aktif. Endpoint ini tidak menampilkan data agen yang dinonaktifkan.

Tabel berikut mencantumkan parameter kueri yang didukung oleh endpoint /manager/api/v1/agents:

Parameter Wajib Jenis Data Definisi
halaman FALSE String Berpasangan dengan per untuk mencatat halaman data. Misalnya, jika per ditetapkan ke 200 dan page adalah 2, respons akan berisi kumpulan data 201-400, karena halaman 1 akan berisi 1-200.
per FALSE String Berpasangan dengan halaman untuk mencatat jumlah kumpulan data yang akan disertakan dalam halaman kumpulan data. Misalnya, jika per ditetapkan ke 200 dan page adalah 2, respons akan berisi kumpulan data 201-400, karena halaman 1 akan berisi 1-200.
id[] FALSE Array[String] Array[Strings]. ID kumpulan data yang akan ditelusuri dan ditampilkan
agent_number[] FALSE Array[String] Nomor agen yang ditetapkan oleh administrator saat membuat agen
status_id[] FALSE Array[String] Filter menurut status agen
online[] FALSE Boolean Filter menurut apakah agen sedang online atau tidak
wrap_up[] FALSE Boolean Filter menurut apakah agen dalam status penyelesaian
location[] FALSE Array[String] Filter menurut lokasi agen
last_login_time[from] FALSE Waktu dalam UTC membuat batas bawah kolom waktu login terakhir. Semua data yang ditampilkan akan berada setelah nilai yang dimasukkan.
last_login_time[to] FALSE Waktu dalam UTC membuat batas atas kolom waktu login terakhir. Semua data yang ditampilkan akan berada sebelum nilai yang dimasukkan.
status_updated_at[from] FALSE Waktu dalam UTC membuat batas bawah kolom status updated at. Semua data yang ditampilkan akan berada setelah nilai yang dimasukkan.
status_updated_at[to] FALSE Waktu dalam UTC membuat batas atas kolom status updated at. Semua data yang ditampilkan akan berada sebelum nilai yang dimasukkan.

Endpoint:

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

Contoh Permintaan/Respons Lainnya:

Contoh permintaan: Contoh agen

Body: None

Contoh respons: Contoh agen

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

Status Code: 200

Status agen saat ini

Status Agen Saat Ini menampilkan semua agen yang login dan statusnya saat ini, berapa lama mereka berada dalam status tersebut, dan informasi tambahan untuk menunjukkan apakah agen sedang ditangguhkan dan untuk berapa lama.

Endpoint:

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

Contoh Permintaan/Respons Lainnya:

Contoh Permintaan: Status Agen Saat Ini

Body: None

Contoh Respons: Status Agen Saat Ini

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

Kode Status: 0

Mengantisipasi kunci JSON yang tidak dikenali dalam respons API

Semua update API kompatibel dengan versi lama. Kami berhak memperkenalkan kunci JSON baru dalam respons API yang ada kapan saja. Sebaiknya tangani respons secara defensif dengan mengabaikan kunci yang tidak dikenali untuk mempertahankan fungsi yang berkelanjutan.