Suscríbete a Webhooks para obtener notificaciones sobre los mensajes que recibe tu empresa y actualizaciones del perfil de tus clientes. Consulta Información general, Webhooks a fin de obtener más información sobre los webhooks de la plataforma de WhatsApp Business.
La configuración de webhooks no afectará el número de teléfono en tu Aplicación WhatsApp Business. Una vez que migres tu número de teléfono a la plataforma de WhatsApp Business, ya no podrás usarlo en la Aplicación WhatsApp Business.
Necesitarás lo siguiente:
HTTPS 200 OK
cuando se reciba una notificaciónSi por algún motivo, una notificación no se entrega o si la solicitud de webhook devuelve un código de estado HTTP distinto de 200
, volveremos a intentar la entrega. Volveremos a intentar las entregas con intervalos crecientes hasta un tiempo de espera determinado (por lo general, 24 horas, aunque esto puede variar) o hasta que la entrega se realice correctamente.
Envía una solicitud PATCH
al punto de conexión /v1/settings/application
con el parámetro webhooks
configurado para el punto de conexión de la URL de devolución de llamada. Otros parámetros que se suelen configurar son sent_status
y callback_persist
.
PATCH /v1/settings/application { "callback_persist": true, "sent_status": true, // Either use this or webhooks.message.sent, but webhooks.message.sent property is preferred as sent_status will be deprecated soon "webhooks": { "url": "webhook.your-domain", "message": { // Available on v2.41.2 and above "sent": false, "delivered": true, "read": false }, } }
Si la solicitud se envía correctamente, la respuesta contiene 200 OK
con un objeto null
o JSON.
Visita la referencia sobre la configuración de la app para obtener más información sobre cómo configurar tu app y sobre parámetros de webhooks adicionales.
Cada vez que se produce un evento de activación, la plataforma de WhatsApp Business detecta el evento y envía inmediatamente una notificación a la URL del webhook que hayas especificado anteriormente. Se pueden recibir dos tipos de notificaciones:
Consulta Componentes para obtener información sobre cada campo.
{ "errors": [ { "code": <error-code>, "title": "<error-title>", "details": "<error-description>", "href": "location for error detail" }, { ... } ] }
Si quieres probar tus webhooks, puedes crear una app de ejemplo con un punto de conexión para recibir notificaciones.