Suscripciones a las notificaciones de WhatsApp
Los Webhooks del sistema se activan cuando se produce un evento en un WABA o un número de teléfono. Ahora puede suscribirse a estos webhooks para recibir notificaciones sobre cambios en la configuración de su WhatsApp Business Account. Existen muchos tipos de notificacióncomo actualizaciones de Account, cambios en las plantillas de mensajes, actualizaciones de números de teléfono y cuando ha recibido un mensaje de un cliente.
Estas notificaciones pueden recibirse de dos maneras:
- A través de Webhooks - recibir notificaciones a través de una URL webhook personalizada
- A través de Slack - recibir notificaciones en un canal designado dentro de su espacio de trabajo Slack.
Para crear una suscripción, puede enviar una solicitud a la base de datos Crear un punto final de suscripción de la API de Channel Manager.
Cómo crear una suscripción de notificaciones de WhatsApp con Webhooks
Para recibir actualizaciones a través de webhook, primero debe crear una URL de webhook personalizada que esté configurada para aceptar solicitudes
{
"type": "webhook",
"whatsapp_subscribe_types": "account_alerts,account_update",
"vonage_subscribe_types": "vonage_number_onboarded",
"webhook": {
"url": "https://example.com/webhook"
}
}
Toma:
urldebe contener la URL de su webhook personalizado.whatsapp_subscribe_typeses un parámetro opcional en el que puede listar WhatsApp específicos tipos de notificación que desea recibir a través de su suscripción. Si no se incluye, la suscripción incluirá todos los tipos de suscripción.vonage_subscribe_typeses un parámetro opcional en el que puedes incluir Vonage tipos de notificación que desea recibir a través de su suscripción. Si no se incluye, la suscripción incluirá todos los tipos de suscripción.
Encontrará un ejemplo de código completo en Cómo crear una suscripción de notificaciones de WhatsApp con Webhooks fragmento de código.
Ejemplo de Webhooks
Este ejemplo muestra la actualización del estado de una plantilla; como se indica en el icono event la plantilla ha sido rechazada:
{
"notification_id": "id",
"timestamp": "2023-02-21T15:34:39Z",
"channel": "whatsapp",
"whatsapp": {
"waba_info": {
"waba_id": "<WABA_ID>",
"solution_id": "<WABA_SOLUTION_ID>", // if present
"api_key": "<WABA_API_KEY>"
},
"notification_type": "message_template_status_update",
"notification_value": {
"event": "REJECTED",
"message_template_id": "<TEMPLATE_ID>",
"message_template_name": "<TEMPLATE_NAME>",
"message_template_language": "<LANGUAGE_AND_LOCALE_CODE>",
"reason": "<REJECTION_REASON>"
}
}
}
En este ejemplo, el webhook indica una actualización de Account en la que se ha añadido un número de teléfono:
{
"notification_id": "id",
"timestamp": "2023-02-21T15:34:39Z",
"channel": "whatsapp",
"whatsapp": {
"waba_info": {
"waba_id": "<WABA_ID>",
"solution_id": "<WABA_SOLUTION_ID>", // if present
"api_key": "<WABA_API_KEY>"
},
"whatsapp_number_info": {
"phone_number": "<PHONE_NUMBER>",
"api_key": "<NUMBER_API_KEY>"
},
"notification_type": "account_update",
"notification_value": {
"phone_number": "<PHONE_NUMBER>",
"event": "PHONE_NUMBER_ADDED"
}
}
}
En notification_value que se muestra en las cargas útiles del webhook de ejemplo es una transmisión del objeto value en las cargas útiles de Meta webhook.
Crear una suscripción de notificaciones de WhatsApp para Slack
Para recibir notificaciones a través de Slack, puede enviar una solicitud a la función subscriptions con los siguientes parámetros:
{
"type": "slack",
"whatsapp_subscribe_types": "account_alerts,account_update,message_template_status_update",
"slack": {
"url": "https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX"
}
}
Toma:
- En
urldebe contener una URL de webhook entrante creada para su espacio de trabajo de Slack. Consulte la página Documentación sobre webhooks de Slack para más información sobre cómo configurar esta URL. whatsapp_subscribe_typeses un parámetro opcional en el que puede enumerar tipos de notificación que desea recibir a través de su suscripción. Si no se incluye, la suscripción incluirá todos los tipos de suscripción.
Encontrará un ejemplo de código completo en Crear una suscripción de notificaciones de WhatsApp para Slack fragmento de código.
Ejemplo de notificación
Una vez creada su suscripción, empezará a recibir actualizaciones en el canal Slack especificado, por ejemplo:

Tipos de notificación
- Hay muchos valores potenciales para
whatsapp_subscribe_typesque se muestra tanto en el webhook como en las notificaciones de Slack. Puede consultar la lista completa de tipos de notificación y sus descripciones en la sección Documentación Meta WhatsApp. - Actualmente sólo hay un valor posible para
vonage_subscribe_typesque esvonage_number_onboarded.
Listar todas las suscripciones
Para obtener una lista de todas las suscripciones existentes, envíe una solicitud
subscriptions y encontrará ejemplos de código en el archivo Lista de suscripciones de notificación existentes fragmento de código. Borrar una suscripción
Para eliminar una suscripción, envíe una solicitud
Lecturas complementarias
- Especificación de la API de Channel Manager
- Fragmentos de código de Webhook de notificaciones de WhatsApp: