En breve
- Cada entrega es un POST
application/jsona la URL que registraste. - Los eventos
message.*einstance.*son solo WhatsApp (Telegram usatelegram.*). - Habilite solo los eventos que su integración necesita.
- Responda 2xx rápidamente; el trabajo pesado va a una cola de tu lado.
Cómo se ve el POST
Sobre estándar para cada evento:
Encabezados:
X-Notifique-Signature, X-Notifique-Timestamp, X-Workspace-Id.
Qué debe devolver tu servidor
¿Procesamiento lento? Devuelva 200 inmediatamente y procese en segundo plano. Tardar más de 10 segundos cuenta como timeout y es posible que el evento se reenvíe.
X-Notifique-Signature y una marca de tiempo reciente. Detalles: Seguridad de webhooks.
Referencia de eventos
Use estos eventos al integrar bots, soporte, ERP o automatización en WhatsApp.Los nombres
message.* son solo WhatsApp. Telegram usa telegram.*: Eventos de Telegram.Mensajes que envías
Mensajes que recibes
El mensaje entrante solo se activa si está habilitado en Configuración → Mensajes recibidos (almacenamiento y/o webhook). El nombre heredado del panel
message.received todavía funciona: el cuerpo usa whatsapp.received.Instancia (conexión del número)
El paso de actualizar código del Inicio rápido puede usar este webhook en lugar de sondeo (
instance.qrcode).
Carga útil por evento
Cuerpo POST completo. El sobre (event, ids, timestamp) coincide con el ejemplo anterior; abajo cambia lo que va en data.
message.sent
message.sent
message.delivered
message.delivered
message.read
message.read
message.clicked
message.clicked
Se activa en el primer clic en un enlace corto en el envío (espacio de trabajo con enlaces cortos habilitados).
message.failed
message.failed
whatsapp.received
whatsapp.received
Pueden añadirse campos extra sin romper consumidores.
message.responded
message.responded
message.deleted
message.deleted
message.edited
message.edited
newContent puede ser null cuando no esté disponible.message.updated
message.updated
message.cancelled
message.cancelled
whatsapp.inbound.edited
whatsapp.inbound.edited
whatsapp.inbound.deleted
whatsapp.inbound.deleted
instance.qrcode
instance.qrcode
instance.connected
instance.connected
phoneNumber puede ser null en algunos casos.instance.disconnected
instance.disconnected
instance.connecting
instance.connecting
Próximos pasos
- Inicio rápido: conectar y enviar
- Ámbitos de clave API: permisos para leer entrantes
- Webhooks (guía): crear endpoint y probar

