您可以使用 Glitch 複製我們的回呼應用程式範例,以在 Glitch 的伺服器上建立一個可用於測試 Webhooks 的公共回呼網址。建立 Glitch 專案是為了將 Webhook 裝載寫入記錄檔案,以便您在 Webhooks 觸發時即時查看。
本指南是多步驟流程的其中一個部分,您必須先完成其中一些步驟,然後才能開始使用 Glitch 配置應用程式端點範例。您必須完成以下操作:
請參閱 WhatsApp Business 雲端 API 新手指南,了解 WhatsApp Business 雲端 API 入門的完整指示,以協助您成功傳送第一則測試訊息。
.env
檔案中,將 WEBHOOK_VERIFY_TOKEN
的值更新為您自選的隨機字串。然後,您可以選擇前往應用程式管理中心的 WhatsApp > API 設定,在當中複製臨時或永久存取憑證的值,然後在 GRAPH_API_TOKEN
貼上該值。
/webhook
,獲取您的完整回呼網址,這應該類似於: https://<project-name>.glitch.me/webhook
。現在,您的端點已準備就緒,您需要返回應用程式管理中心。
https://<project-name>.glitch.me/webhook
)和配置驗證憑證的值(「HAPPY」)。
如要確認 Webhook 通知已觸發,請返回 Glitch 並選擇 LOGS,輸出應如下圖所示。
完整的 Webhook 通知裝載應如下所示:{ "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
,以查看 Webhooks 端點的執行情況。
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"}]}