messages). La voz usa la misma URL de webhook con el campo calls.
Lo que ve el usuario final
- El cliente toca llamar en tu número de WhatsApp Business (o responde una llamada saliente).
- Interfaz de llamada normal de WhatsApp (sonando → conectada).
- Tu asistente habla como en una llamada telefónica normal (STT/LLM/TTS dentro de la sesión de llamada).
- Después de colgar: el mismo flujo de Historial / análisis / créditos que las demás llamadas de voz.
Qué verán los administradores del espacio de trabajo (producto)
Configuración → Canales → WhatsApp:- Conecta las credenciales de Meta (ID de número de teléfono + token permanente de System User + secreto de la app + verify token + ID de WABA), o usa Conectar con Meta.
- Asigna un asistente.
- Copia la URL del webhook para Meta (
messages+calls+ estado de plantillas). - Activa los interruptores de voz entrante/saliente (saliente depende de la región + permiso del usuario en Meta).
- Opcional: haz una llamada de prueba de WhatsApp desde el mismo panel.
https://app.famulor.io/api/webhooks/messaging/whatsapp/{connectorId}.
API de salida: POST /api/calls/whatsapp-outbound.
Apps/cuentas que necesitas
- Cuenta de Meta Developer.
- Cuenta de WhatsApp Business (WABA) con un número de teléfono empresarial.
- Llamadas de voz habilitadas en ese número (Cloud API v23/v24).
- App de Meta con el producto WhatsApp + token de acceso permanente de System User (o Embedded Signup).
- Infraestructura de voz de la plataforma con llamadas de WhatsApp habilitadas (configurada por el operador).
Configuración de Meta (paso a paso)
- Crea o abre una app de Meta → agrega WhatsApp.
- En WhatsApp → API Setup, anota:
- ID de número de teléfono
- Token de acceso (usa un token de System User de larga duración en producción)
- WhatsApp → Configuration → Webhooks:
- Callback URL:
https://app.famulor.io/api/webhooks/messaging/whatsapp/{connectorId}(o el webhook de WhatsApp de la plataforma) - Verify token: el verify token del conector (o el verify token de la plataforma para el callback a nivel de app)
- Suscríbete al menos a
calls(y amessagespara texto) - Usa la versión de API v23.0 o v24.0 de forma consistente
- Callback URL:
- Activa los permisos de llamadas:
- Entrante: configura los horarios disponibles para llamadas (llamadas iniciadas por el usuario)
- Saliente: solo en regiones compatibles + permiso explícito del usuario
Flujo de llamada (producto)
Entrante
- El usuario llama a tu número de WhatsApp Business.
- Meta envía (POST) un webhook de conexión de llamada con la oferta SDP + el ID de llamada.
- La plataforma acepta la llamada, despliega el agente de voz y conecta el audio a la sesión de llamada.
- El asistente funciona como en una llamada telefónica normal.
Saliente
- El espacio de trabajo (UI/API/MCP) inicia una llamada saliente de WhatsApp al número del usuario.
- Meta llama al usuario y envía un webhook de conexión de llamada con la respuesta SDP.
- La plataforma conecta el audio de inmediato (un retraso puede causar silencio o que se corte la llamada).
- Al colgar: Meta envía call terminate → la plataforma desconecta la sesión.