Skip to main content
Una llamada WhatsApp en Notifique es el aviso que hace sonar el teléfono: marcas, dices lo necesario (código, recordatorio, confirmación) y cuelgas — sin montar IVR ni call center.

En pocas palabras

  • Hoy: conexión no oficial (número emparejado por QR). Marca → habla/reproduce audio → cuelga.
  • Pronto: la misma API en la conexión oficial (Meta), manteniendo el mismo formato simple.
  • Usa la misma instancia que ya usas para mensajes.
  • Clave con alcance whatsapp:call (y whatsapp:call:read solo para consultar).
En esta primera versión el flujo es enviar y colgar: no hay IVR, transferencia ni conversación en vivo. Sirve para decir algo concreto y terminar.

Cuándo usar

Modos: Modos de conexión.

Qué puedes hacer

Hacer la llamada

POST /v1/whatsapp/calls con speak, play o template.

Listar llamadas

GET /v1/whatsapp/calls con paginación y filtro por instancia.

Consultar una llamada

GET /v1/whatsapp/calls/{id} con estado, duración y eventos.

Template con voz

type: "template" usa el texto/voz del template del canal.

Webhooks de la llamada

whatsapp.call.initiated, answered, completed, failed… sin polling.
Rutas y campos: referencia de la API de WhatsApp (sección Llamadas). Eventos: Webhooks WhatsApp.

Antes de empezar

¿Aún no emparejó? Quick Start WhatsApp (pestaña no oficial). Alcances: Alcances de la API Key. Sustituya sk_live_xxxxx por su clave y {instanceId} por el id de la instancia. Base URL: https://api.notifique.dev.
La API Key pertenece a un workspace. En la v1 no envíe x-workspace-id.

1. Hacer una llamada (hablar texto)

Marca, sintetiza la voz y cuelga automáticamente.
Respuesta 202

2. Reproducir un audio (play)

La URL debe ser pública y apuntar a un archivo de audio.

3. Template con voz

Si ya registró un template del canal de llamada (whatsapp_call), use type: "template":
La API resuelve el texto (y la voz, si hay) y continúa como speak.

4. Listar llamadas

Parámetros opcionales: page, limit, instanceId.

5. Consultar una llamada

Con includeEvents=true ve la línea de tiempo (QUEUED, INITIATED, COMPLETED, NO_ANSWER, FAILED, …).

Estado y cierre

Después de encolar, la llamada pasa por estados como QUEUEDINITIATEDCOMPLETED (o NO_ANSWER / FAILED / REJECTED). El campo hangupReason explica el fin (completed, hangup, no_answer, provider_error, …).

Próximos pasos