您可以使用 Glitch 複製我們的回呼應用程式範例,在 Glitch 的伺服器上建立可用來測試 Webhooks 的公開回呼網址。建立 Glitch 專案的目的是將 Webhook 承載寫入記錄檔案,您可以在觸發 Webhook 時即時查看該檔案。
本指南是多個步驟程序中的一部分,在您開始使用 Glitch 設定範例應用程式端點之前,必須已先完成其中數個步驟。您必須已完成下列操作:
請參閱開始使用 WhatsApp Business 雲端 API,瞭解開始使用 WhatsApp Business 雲端 API 的完整指示,以能夠傳送您的第一則訊息。
.env
檔案中,將 VERIFY_TOKEN
的值更新為您選擇的隨機字串。然後,您可以選擇從應用程式主控板的 WhatsApp > API 設定中複製暫時/永久存取權杖的值,將其貼上成為 WHATSAPP_TOKEN
的值。
/webhook
,以取得您的完整回呼網址。看起來像 https://<project-name>.glitch.me/webhook
。端點現在已準備就緒,您需要返回應用程式主控板。
https://<project-name>.glitch.me/webhook
)表示 Callback URL(回呼網址)的值,(“HAPPY”)表示 Verify token(驗證權杖)的值。
若要確認是否已觸發 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
,以進行 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"}]}