Responda un objeto JSON con el campo accion y los campos adicionales que apliquen a esa acción (los demás se ignoran):
| accion | Qué hace | Campos adicionales |
| `ia` | El llamante conversa por voz con su asistente de IA (el mismo que entrena para WhatsApp). Es también la acción si accion se omite o no se reconoce. | `texto` (opcional): sustituye el saludo inicial. |
| `reproducir` | Lee el texto por voz y cuelga. | `texto` (recomendado; si se omite se lee «Gracias por su llamada.»). |
| `desviar` | Transfiere la llamada al destino indicado. | `destino` (obligatorio): teléfono nacional español o internacional +E164, ext:NNN (extensión de su centralita) o grupo:N (grupo de salto). Los números 90x/80x están bloqueados; un destino inválido cae al asistente de IA. |
| `ivr` | Ofrece un menú de opciones (teclas y palabras por voz). | `plantilla`: nombre de un menú guardado en su panel; o `menu`: objeto de menú en línea (ver formato abajo). Si ninguno es válido, cae al asistente de IA. |
| `buzon` | Locución y buzón de voz (el audio le llega por email). | `texto` (opcional): aviso antes de la señal. |
| `buzon_inteligente` | Buzón inteligente: pide al llamante su email por voz (se transcribe y se normaliza «arroba/punto», sin hacerle confirmar: dictar un correo por teléfono cansa y hace que cuelgue sin dejar el recado), le consulta a usted con el evento `buzon_email`, pide el motivo —que es lo importante, junto con su teléfono—, lo transcribe y, al despedirse, le ofrece repetir el correo por si no era ese. Todo se envía por correo al titular con el audio de la llamada adjunto, para poder comprobar la dirección si la transcripción no fue fina. | `texto` (opcional): locución de apertura. |
| `colgar` | Cuelga la llamada. | `texto` (opcional): despedida antes de colgar. |
Campos comunes opcionales, aplicables a cualquier acción:
- idioma: voz e idioma del TTS con el formato xx-XX:n (n: 1 mujer, 2 hombre). Ej.: es-ES:1, pt-PT:1, en-US:1.
- grabar: true/false, activa o desactiva la grabación de esta llamada.
Ejemplos de respuesta:
// Desviar un cliente VIP a su gestor
{ "accion": "desviar", "destino": "+34600000001" }
// Desviar al grupo de salto 2 (suena en varias extensiones)
{ "accion": "desviar", "destino": "grupo:2" }
// Saludo personalizado y asistente de IA
{ "accion": "ia", "texto": "Hola Sr. Garcia, le atiende el asistente de MiEmpresa." }
// Menu guardado en el panel
{ "accion": "ivr", "plantilla": "Menu principal" }
// Leer un aviso y colgar
{ "accion": "reproducir", "texto": "Su pedido 1234 sale hoy. Gracias por su llamada." }
// Buzon con aviso propio y grabacion activada
{ "accion": "buzon", "texto": "Ahora no podemos atenderle, deje su mensaje.", "grabar": true }
Formato del menú en línea (menu): el mismo objeto que genera el editor visual del panel. Claves: locucion (texto que se lee ofreciendo las opciones; admite los marcadores (MP3:fichero) y (PAUSA:segundos)), esMenuDTMF = 1, y una clave por tecla con la opción: Accion (1 repetir · 2 aviso a URL · 3 aviso por email · 4 transferir a teléfono · 6 colgar · 7 asistente de IA · 8 transferir a extensión · 9 transferir a grupo), Valor (destino de la acción), Palabra (opcional: el llamante puede DECIRLA en vez de pulsar), LocucionPrevia y LocucionFinal (opcionales, antes y después de la acción).
{
"accion": "ivr",
"menu": {
"locucion": "Para comercial, diga comercial o pulse 1. Para soporte, pulse 2.",
"esMenuDTMF": 1,
"1": { "Accion": "9", "Valor": "grupo:1", "Palabra": "comercial", "LocucionPrevia": "Le paso con comercial." },
"2": { "Accion": "8", "Valor": "ext:102" }
}
}