Suscríbete a los webhooks para recibir notificaciones sobre los mensajes que reciba tu empresa y las actualizaciones del perfil de cliente.
Para empezar a recibir notificaciones, debes crear un extremo en el servidor.
El extremo debe poder procesar dos tipos de solicitudes HTTPS: solicitudes de verificación y notificaciones de eventos. Dado que ambas solicitudes usan HTTPS, el servidor debe tener un certificado TLS o SSL válido configurado e instalado correctamente. Ten en cuenta que no se admiten los certificados autofirmados.
Obtén más información sobre las solicitudes de verificación y las notificaciones de eventos
La configuración de los webhooks no afectará al número de teléfono de la aplicación WhatsApp Business. Tras migrar un número a la Plataforma de WhatsApp Business, ya no podrás usarlo en la aplicación WhatsApp Business.
Para suscribirte a webhooks, deberás obtener un identificador de la aplicación de Meta y permisos. Para ello, ve al panel de aplicaciones de Meta. Una vez allí, haz lo siguiente:
Cada aplicación de Meta solo puede tener un extremo configurado. Si quieres enviar actualizaciones de webhooks a varios extremos, necesitarás varias aplicaciones de Meta.
Si eres un socio de soluciones, es posible que tengas que hacer lo siguiente:
whatsapp_business_messaging
en el panel de aplicaciones.
Cuando se produce un evento de activación, la Plataforma de WhatsApp Business ve el evento y envía una notificación a la URL de un webhook que se ha especificado previamente. Puedes recibir dos tipos de notificaciones:
Todos los webhooks tienen el formato genérico siguiente:
{ "object": "whatsapp_business_account", "entry": [{ "id": "WHATSAPP_BUSINESS_ACCOUNT_ID", "changes": [{ "value": { "messaging_product": "whatsapp", "metadata": { "display_phone_number": "PHONE_NUMBER", "phone_number_id": "PHONE_NUMBER_ID" }, # specific Webhooks payload }, "field": "messages" }] }] }
Consulta Componentes para obtener información sobre cada campo.
Si recibes un mensaje que no es compatible con la API de nube, obtendrás un webhook de mensaje desconocido.
Las cargas útiles de los webhooks pueden ser de hasta 3 MB.
Crea un extremo de la aplicación de muestra para probar los webhooks.
Si enviamos una solicitud de webhook a tu extremo y tu servidor responde con un código de estado HTTP diferente de 200, o si no hemos podido entregar el webhook por otro motivo, seguiremos intentándolo durante un máximo de siete días con una frecuencia cada vez menor hasta que la solicitud se envíe correctamente.
Ten en cuenta que los reintentos se enviarán a todas las aplicaciones que se hayan suscrito a webhooks (y a sus campos correspondientes) de la cuenta de WhatsApp Business. Esto puede generar notificaciones de webhook duplicadas.
Para obtener las direcciones IP de nuestros servidores de webhooks, ejecuta el comando siguiente en tu terminal:
whois -h whois.radb.net — '-i origin AS32934' | grep ^route | awk '{print $2}' | sort
Cambiamos estas direcciones IP periódicamente. Por tanto, si has añadido nuestros servidores a la lista de permitidos, te recomendamos volver a generar esta lista de vez en cuando y actualizarla en consecuencia.
Obtén más información sobre los datos que puedes recibir en una notificación de webhooks.