Créer un abonnement aux notifications WhatsApp avec Webhooks

Cet extrait de code montre comment recevoir Notifications de WhatsApp Business Account à l'aide d'un webhook.

Portée de la clé API

Utilisez votre clé API principale vos identifiants lorsque vous appelez ce point de terminaison.

Les clés API secondaires permettent également de créer, de répertorier et de supprimer des abonnements. Les abonnements étant liés à la clé API principale, toutes les clés API secondaires associées à cette clé principale partagent les mêmes données d'abonnement. Par exemple, un abonnement créé par une clé API secondaire peut être répertorié ou supprimé par une autre clé API secondaire associée à la même clé principale.

Les limites d'abonnement s'appliquent au niveau de la clé API principale.

Exemple

Vous trouverez ci-dessous la description de toutes les variables utilisées dans chaque extrait de code :

CléDescription
VONAGE_API_KEY

Your Vonage API key (see it on your dashboard).

VONAGE_API_SECRET

Your Vonage API secret (also available on your dashboard).

CHANNEL_MANAGER_WHATSAPP_NOTIFICATION_WEBHOOK_URL_WEB

A custom webhook URL that is setup to accept requests.

Conditions préalables

Si vous n'avez pas de dossier de candidature, vous pouvez vous adresser à créer un. Veillez également à configurer vos webhooks.

Rédiger le code

Ajouter ce qui suit à create-notification-webhook-web-url.sh:

curl -X POST https://api.nexmo.com/v2/whatsapp-manager/subscriptions \
  -u "${VONAGE_API_KEY}:${VONAGE_API_SECRET}" \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -d $'{
    "type": "webhook",
    "webhook": {
      "url": "'${CHANNEL_MANAGER_WHATSAPP_NOTIFICATION_WEBHOOK_URL_WEB}'"
    }
  }'

Voir la source complète

Exécutez votre code

Enregistrez ce fichier sur votre machine et exécutez-le :

bash create-notification-webhook-web-url.sh

Essayez-le

Lorsque vous exécuterez le code, vous serez abonné aux mises à jour des modifications apportées à votre compte professionnel WhatsApp, et vous commencerez à recevoir des notifications à votre URL webhook personnalisée.