En breve
- Cada entrega es un POST
application/jsona tu URL registrada. - Las llamadas usan
voice.call.*; no confundir conmessage.*(WhatsApp) osms.*. - El ciclo de vida del número contratado (
phone_number.*) está documentado en Números de teléfono, Eventos. instanceIdestá vacío (voz no usa instancia de canal).- Responda 2xx rápidamente; el procesamiento pesado va a su cola.
Cómo se ve el POST
Encabezados:
X-Notifique-Signature, X-Notifique-Timestamp, X-Workspace-Id, X-Webhook-Event.
Qué debe devolver tu servidor
¿Procesamiento lento? Devuelva 200 inmediatamente y procese en segundo plano.
Eventos de llamada (voice.call.*)
Carga útil por evento de llamada
voice.call.initiated
voice.call.initiated
voice.call.received
voice.call.received
Se activa en llamadas entrantes. Úselo con
inboundVoiceAction: WEBHOOK_CONTROL en el número.voice.call.ringing
voice.call.ringing
voice.call.answered
voice.call.answered
voice.call.completed
voice.call.completed
voice.call.failed
voice.call.failed
voice.call.dtmf
voice.call.dtmf
voice.call.gather.ended
voice.call.gather.ended
voice.call.recording.ready
voice.call.recording.ready
voice.call.machine.detected
voice.call.machine.detected
Webhook por llamada
Además de los webhooks globales del workspace (Webhooks), cada origen puede definir su propio destino:options.webhook.url está presente, todos los eventos voice.call.* de esa llamada van solo a esa URL. Los endpoints del workspace no reciben copia del mismo evento.
Firma: encabezado X-Notifique-Signature con el secret indicado. Detalles: Eventos de webhooks.
Entrante con webhook
Cuando el número usainboundVoiceAction: WEBHOOK_CONTROL:
- Reciba
voice.call.received - Controle la sesión con acciones API (
speak,gather,transfer,hangup) - Siga
voice.call.answered,voice.call.dtmf,voice.call.completed, etc.
Próximos pasos
- Inicio rápido: originar y controlar
- Introducción: ciclo de vida de la llamada
- Ámbitos: permisos de clave
- Números de teléfono: contratar y configurar línea
- Webhooks (guía general)

