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.