Crear una Suscripción de Webhook
1
Abre tu Ubicación
Ve a Panel → Ubicaciones y selecciona la ubicación a la que quieres suscribirte.
2
Abre Configuración
Haz clic en la pestaña Configuración de esa ubicación.
3
Crear suscripción
Desplázate hasta la sección Webhooks y haz clic en Crear suscripción.
4
Completa el formulario
Completa el cuadro de diálogo Crear suscripción (consulta los campos a continuación).
5
Guardar
Haz clic en Crear suscripción para guardar. Si “Enviar un ping de prueba” está habilitado, se enviará un evento ficticio mediante POST a tu endpoint para verificar que funciona.

Campos de la Suscripción
Nombre (obligatorio)
Una etiqueta legible para que puedas identificar la suscripción más tarde (por ejemplo,Sincronización CRM, Manejador Entrante n8n).
URL de Destino
El endpoint HTTPS que recibirá las cargas útiles (payloads) de los eventos.Tu endpoint debe responder con un código de estado
2xx. Las respuestas que no sean 2xx se tratan como fallos.Seleccionar eventos
Elige exactamente qué eventos deben activar un webhook. Puedes combinar canales en una sola suscripción.- Entrante - se recibe un mensaje de WhatsApp
- Saliente - se envía un mensaje de WhatsApp
iMessage
- Entrante - se recibe un iMessage
- Saliente - se envía un iMessage
SMS
- Entrante - se recibe un SMS
- Saliente - se envía un SMS
Sistema
- Mensaje fallido - un mensaje no pudo entregarse (úsalo para lógica de reintentos o alertas)
Enviar un ping de prueba al crear
Cuando está habilitado, el sistema enviará mediante POST un evento ficticio a tu URL de Destino inmediatamente después de crear la suscripción. Úsalo para confirmar que tu endpoint es accesible y que tu manejador analiza las cargas útiles correctamente.El cuerpo del ping de prueba es
{ "type": "test.ping" }. No está envuelto en el sobre (envelope) descrito abajo.Formato de Entrega
Todo evento, excepto el ping de prueba, se envía mediante POST como JSON, envuelto en este sobre (envelope):Encabezados
X-WA-Event-Id coincide con el eventId en el cuerpo.Cargas Útiles de Eventos
El objetopayload difiere según el canal y el tipo de evento. message.media[].type siempre es uno de image, video, audio, document, file, o unknown.
Mensajes entrantes
whatsapp.inbound, imessage.inbound, sms.inbound - se dispara cuando un contacto envía un mensaje a uno de tus números conectados.
- WhatsApp
- iMessage
- SMS
transcribedAudio está en el nivel superior en WhatsApp, pero anidado bajo meta.transcribedAudio en iMessage y SMS.Mensajes salientes
whatsapp.outbound, imessage.outbound, sms.outbound - se dispara cuando se envía un mensaje desde un número conectado, ya sea escrito en el dispositivo o enviado por el CRM.
Mensaje fallido
message.failed - se dispara cuando un mensaje saliente en cualquier canal no pudo entregarse tras varios reintentos.
error.code indica por qué falló el envío. Consulta Códigos de Error para ver la lista completa y qué hacer en cada caso.
Se pueden añadir códigos nuevos con el tiempo, así que trata los códigos no reconocidos como un fallo genérico en lugar de asumir una lista fija.
Mejores Prácticas
- Usa una suscripción por integración. Mantiene los registros y la rotación simples.
- Verifica con el ping de prueba antes de confiar en una suscripción en producción.
- Devuelve
2xxrápidamente - delega el trabajo lento a una cola en segundo plano en tu manejador. - Sé idempotente. Los webhooks pueden reentregarse ocasionalmente.
- Limita por canal. No te suscribas a eventos que no vas a procesar.
Gestionar Suscripciones
Desde la sección Webhooks en la Configuración de Ubicación puedes:- Ver todas las suscripciones activas y su fecha de creación
- Eliminar una suscripción que ya no necesites
- Crear suscripciones adicionales para endpoints distintos
Solución de Problemas
El ping de prueba nunca llegó
El ping de prueba nunca llegó
- Confirma que tu endpoint es accesible públicamente (sin localhost / IPs privadas)
- Verifica que acepte
POSTy devuelva2xx - Comprueba que las reglas de firewall/WAF no estén bloqueando la IP
Los eventos dejaron de dispararse
Los eventos dejaron de dispararse
- Asegúrate de que la suscripción no haya sido eliminada
- Confirma que la ubicación todavía tiene una instancia conectada para el canal
- Revisa los registros de tu endpoint en busca de respuestas
5xx(las entregas fallidas se reintentan unas cuantas veces y luego se descartan)
Eventos duplicados
Eventos duplicados
Los webhooks son al-menos-una-vez. Usa el
eventId de nivel superior (también enviado como el encabezado X-WA-Event-Id) para deduplicar de tu lado.
