Mengaktifkan atau menonaktifkan penghentian darurat pada satu atau beberapa antrean. API ini memungkinkan sistem eksternal mengontrol ketersediaan antrean dari jarak jauh selama situasi darurat.
| Parameter | Wajib | Jenis Data | Definisi |
|---|---|---|---|
menu_id |
true | Array | Array ID antrean yang akan diperbarui. |
language |
true | String | Kode bahasa ISO 639-1 (misalnya, en, es). |
emergency_shutdown.enabled |
true | Boolean | Mengaktifkan (true) atau menonaktifkan (false) penghentian darurat. |
emergency_shutdown.message.type |
false | String | Jenis pesan: tts (text-to-speech) atau audio (URL audio). |
emergency_shutdown.message.content |
false | String | Teks TTS atau URL file audio. Wajib jika message.type ditentukan. |
emergency_shutdown.in_progress_calls |
false | String | Cara menangani panggilan yang sedang berlangsung: allow_finish, end_and_redirect_to_after_hours, end_and_redirect_to_overcapacity. |
emergency_shutdown.queued_calls |
false | String | Cara menangani panggilan yang diantrekan: disconnect, redirect_to_after_hours, redirect_to_overcapacity. |
Catatan:
Jika tidak ada pesan yang ditentukan saat mengaktifkan, pesan penghentian darurat default global akan digunakan.
Parameter
in_progress_callsdanqueued_callsbersifat opsional. Jika tidak ditentukan, setelan global akan diwarisi.Untuk menggunakan API ini, Anda harus mengaktifkan API dan kemampuan antrean darurat.
Contoh
Bagian ini berisi contoh kode untuk API penghentian darurat.
Endpoint
Metode: POST
URL: https://{subdomain}.{domain}/apps/api/v1/menus/shutdown
Header
| Kunci | Nilai | Deskripsi |
|---|---|---|
| Content-Type | application/json | |
| Accept | application/json |
Contoh 1: penghentian diaktifkan
Contoh ini mengaktifkan kemampuan penghentian antrean darurat.
Isi permintaan
{
"menu_id": [
123,
456
],
"language": "en",
"emergency_shutdown": {
"enabled": true,
"message": {
"type": "tts",
"content": "We are currently experiencing an emergency. Please call back later."
},
"in_progress_calls": "allow_finish",
"queued_calls": "disconnect"
}
}
Respons
{
"menu_id": [
123,
456
],
"language": "en",
"emergency_shutdown": {
"enabled": true,
"message": {
"type": "tts",
"content": "We are currently experiencing an emergency. Please call back later."
},
"in_progress_calls": "allow_finish",
"queued_calls": "disconnect"
}
}
Contoh 2: penghentian diaktifkan, pesan global default
Contoh ini mengaktifkan kemampuan penghentian antrean darurat dan menggunakan pesan global default.
Isi permintaan
{
"menu_id": [
123
],
"language": "en",
"emergency_shutdown": {
"enabled": true
}
}
Respons
{
"success": true,
"affected_queues": [
123
],
"emergency_shutdown": {
"enabled": true,
"message_source": "global_default",
"in_progress_calls": null,
"queued_calls": null
}
}
Contoh 3: penghentian dinonaktifkan
Contoh ini menonaktifkan kemampuan penghentian antrean darurat.
Isi permintaan
{
"menu_id": [
123
],
"language": "en",
"emergency_shutdown": {
"enabled": false
}
}
Respons
{
"success": true,
"affected_queues": [
123
],
"emergency_shutdown": {
"enabled": false,
"message_source": null,
"in_progress_calls": null,
"queued_calls": null
}
}