Activa o desactiva el cierre de emergencia en una o más colas. Esta API permite que los sistemas externos controlen de forma remota la disponibilidad de la cola en situaciones de emergencia.
| Parámetro | Obligatorio | Tipo de datos | Definición |
|---|---|---|---|
menu_id |
verdadero | Arreglo | Es un arreglo de IDs de colas que se actualizarán. |
language |
verdadero | String | Es el código de idioma ISO 639-1 (por ejemplo, en, es). |
emergency_shutdown.enabled |
verdadero | Booleano | Habilita (true) o inhabilita (false) el cierre de emergencia. |
emergency_shutdown.message.type |
falso | String | Es el tipo de mensaje: tts (texto a voz) o audio (URL de audio). |
emergency_shutdown.message.content |
falso | String | Es el texto de TTS o la URL del archivo de audio. Es obligatorio si se especifica message.type. |
emergency_shutdown.in_progress_calls |
falso | String | Indica cómo controlar las llamadas en curso: allow_finish, end_and_redirect_to_after_hours, end_and_redirect_to_overcapacity. |
emergency_shutdown.queued_calls |
falso | String | Indica cómo controlar las llamadas en cola: disconnect, redirect_to_after_hours, redirect_to_overcapacity. |
Notas:
Si no se especifica ningún mensaje cuando se habilita, se usa el mensaje de cierre de emergencia predeterminado global.
Los parámetros
in_progress_callsyqueued_callsson opcionales. Si no se especifican, se heredan los parámetros de configuración globales.Para usar esta API, debes habilitar la API y la capacidad de cola de emergencia.
Ejemplos
En esta sección, se incluyen ejemplos de código para la API de cierre de emergencia.
Extremo
Método: POST
URL: https://{subdomain}.{domain}/apps/api/v1/menus/shutdown
Encabezados
| Clave | Valor | Descripción |
|---|---|---|
| Content-Type | application/json | |
| Aceptar | application/json |
Ejemplo 1: Cierre habilitado
En este ejemplo, se habilita la capacidad de cierre de la cola de emergencia.
Cuerpo de la solicitud
{
"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"
}
}
Respuesta
{
"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"
}
}
Ejemplo 2: Cierre habilitado, mensaje global predeterminado
En este ejemplo, se habilita la capacidad de cierre de la cola de emergencia y se usa el mensaje global predeterminado.
Cuerpo de la solicitud
{
"menu_id": [
123
],
"language": "en",
"emergency_shutdown": {
"enabled": true
}
}
Respuesta
{
"success": true,
"affected_queues": [
123
],
"emergency_shutdown": {
"enabled": true,
"message_source": "global_default",
"in_progress_calls": null,
"queued_calls": null
}
}
Ejemplo 3: Cierre inhabilitado
En este ejemplo, se inhabilita la capacidad de cierre de la cola de emergencia.
Cuerpo de la solicitud
{
"menu_id": [
123
],
"language": "en",
"emergency_shutdown": {
"enabled": false
}
}
Respuesta
{
"success": true,
"affected_queues": [
123
],
"emergency_shutdown": {
"enabled": false,
"message_source": null,
"in_progress_calls": null,
"queued_calls": null
}
}