開啟或關閉一或多個佇列的緊急關機功能。在緊急情況下,外部系統可透過這個 API 遠端控管佇列可用性。
| 參數 | 必填 | 資料類型 | 定義 |
|---|---|---|---|
menu_id |
true | 陣列 | 要更新的佇列 ID 陣列。 |
language |
true | 字串 | ISO 639-1 語言代碼 (例如 en、es)。 |
emergency_shutdown.enabled |
true | 布林值 | 啟用 (true) 或停用 (false) 緊急關機功能。 |
emergency_shutdown.message.type |
false | 字串 | 訊息類型:tts (文字轉語音) 或 audio (音訊網址)。 |
emergency_shutdown.message.content |
false | 字串 | TTS 文字或音訊檔案網址。如果指定 message.type,則為必要欄位。 |
emergency_shutdown.in_progress_calls |
false | 字串 | 如何處理進行中的通話:allow_finish、end_and_redirect_to_after_hours、end_and_redirect_to_overcapacity。 |
emergency_shutdown.queued_calls |
false | 字串 | 如何處理已加入佇列的通話:disconnect、redirect_to_after_hours、redirect_to_overcapacity。 |
注意:
啟用時如未指定訊息,系統會使用全域預設緊急關機訊息。
in_progress_calls和queued_calls參數為選用參數。如未指定,系統會沿用全域設定。如要使用這項 API,您必須同時啟用 API 和緊急佇列功能。
範例
本節包含緊急關機 API 的程式碼範例。
端點
方法:POST
網址:https://{subdomain}.{domain}/apps/api/v1/menus/shutdown
標頭
| 鍵 | 值 | 說明 |
|---|---|---|
| Content-Type | application/json | |
| 接受 | application/json |
範例 1:已啟用關機
這個範例會啟用緊急佇列關閉功能。
要求主體
{
"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"
}
}
回應
{
"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"
}
}
範例 2:已啟用關機功能,預設全域訊息
這個範例會啟用緊急佇列關閉功能,並使用預設的全域訊息。
要求主體
{
"menu_id": [
123
],
"language": "en",
"emergency_shutdown": {
"enabled": true
}
}
回應
{
"success": true,
"affected_queues": [
123
],
"emergency_shutdown": {
"enabled": true,
"message_source": "global_default",
"in_progress_calls": null,
"queued_calls": null
}
}
範例 3:已停用關機功能
這個範例會停用緊急佇列關閉功能。
要求主體
{
"menu_id": [
123
],
"language": "en",
"emergency_shutdown": {
"enabled": false
}
}
回應
{
"success": true,
"affected_queues": [
123
],
"emergency_shutdown": {
"enabled": false,
"message_source": null,
"in_progress_calls": null,
"queued_calls": null
}
}