Vous pouvez cloner notre exemple d’application de rappel à l’aide de Glitch afin de créer une URL de rappel publique sur les serveurs Glitch que vous utilisez pour tester les webhooks. Le projet Glitch est créé pour écrire les charges utiles des webhooks dans un fichier journal consultable en temps réel lors du déclenchement des webhooks.
Ce guide est intégré à un processus en plusieurs étapes et vous devez en avoir terminé un certain nombre avant de commencer à configurer votre exemple de point de terminaison d’application à l’aide de Glitch. Vous devez avoir effectué les actions suivantes :
Pour obtenir des instructions complètes afin de commencer à utiliser l’API WhatsApp Business Cloud et envoyer votre premier message de test, consultez la page Premiers pas avec l’API WhatsApp Business Cloud.
.env
, remplacez la valeur du paramètre WEBHOOK_VERIFY_TOKEN
par la chaîne aléatoire de votre choix. Ensuite, vous pouvez éventuellement copier la valeur de votre token d’accès temporaire/permanent depuis WhatsApp > Configuration de l’API dans votre Espace App et coller cette valeur pour GRAPH_API_TOKEN
.
/webhook
à la fin de l’URL pour obtenir l’URL de rappel complète. Vous obtiendrez quelque chose du type : https://<project-name>.glitch.me/webhook
.Maintenant que votre point de terminaison est prêt, vous devez revenir à l’Espace App.
https://<project-name>.glitch.me/webhook
) pour l’URL de rappel et (« HEUREUX ») pour le token de vérification.
Pour confirmer qu’une notification webhook a bien été déclenchée, retournez dans Glitch et sélectionnez LOGS. La sortie devrait alors ressembler à l’image suivante.
La charge utile complète de la notification webhook devrait ressembler à ce qui suit :{ "object": "whatsapp_business_account", "entry": [ { "id": "0", "changes": [ { "field": "messages", "value": { "messaging_product": "whatsapp", "metadata": { "display_phone_number": "16505551111", "phone_number_id": "123456123" }, "contacts": [ { "profile": { "name": "test user name" }, "wa_id": "16315551181" } ], "messages": [ { "from": "16315551181", "id": "ABGGFlA5Fpa", "timestamp": "1504902988", "type": "text", "text": { "body": "this is a text message" } } ] } } ] } ] }
server.js
dans le volet de navigation de gauche pour voir l’implémentation du point de terminaison du Webhook.
https://<project-name.glitch.me/webhook
.
Incoming webhook: {"messages":[{"from":"1234567890","id":"ABGGhSkIc2B_Ago-sDy5BNm-1gI5","text":{"body":"Hi"},"timestamp":"1529381066","type":"text"}]} Incoming webhook: {"statuses":[{"id":"gBGGhSkIc2B_AgkXDygfSDwgG5s","recipient_id":"1234567890","status":"sent","timestamp":"1529381072"}]} Incoming webhook: {"statuses":[{"id":"gBGGhSkIc2B_AgkXDygfSDwgG5s","recipient_id":"1234567890","status":"delivered","timestamp":"1529381072"}]} Incoming webhook: {"statuses":[{"id":"gBGGhSkIc2B_AgkXDygfSDwgG5s","recipient_id":"1234567890","status":"read","timestamp":"1529381076"}]}