🚀 Get TikTok DMs and Ads in Wati Team Inbox and convert social engagement into revenue See TikTok on Wati🚀 TikTok DMs + Ads now in Team Inbox →

WhatsApp Webhooks API

WhatsApp webhook API:即時掌握任何變更。

新訊息、傳送與已讀回條、按鈕點擊、傳送失敗以及範本審核,都會以 JSON 格式傳送到您的網址。提供 19 種事件類型,若您的伺服器當機將會自動重試。

最後更新於

  • 16,000+來自 190 多個國家的企業
  • 4.6/5在 G2 上的平均評分
  • 官方Meta 企業合作夥伴與 WhatsApp BSP
G2 聊天機器人領導者G2 中型市場聊天機器人領導者G2 聊天機器人發展動能領導者G2 WhatsApp 行銷最易實作獎ISO 27001GDPR

單一網址。所有狀態,即時掌握。

停止輪詢。Wati 會主動推送事件並等待您的 200 回應。

  • 以範本開始已核准的範本可開啟對話,無論是一位或一萬位客戶。
  • 在聊天中繼續客戶回覆後即可傳送文字、多媒體與按鈕。
  • 交給您的團隊結束Webhooks 通知您的程式碼。團隊收件匣通知您的夥伴。
產品特色

傳送。回覆。收到回饋。轉交。

Webhooks

接收每一則回覆,即時送達。

Webhooks 會將新訊息、已讀回條、點擊和失敗狀態即時推送至您的 URL。無需輪詢。

群發訊息

個人化訊息,大規模發送。

選擇核准的範本並發送給最多 10,000 位收件者。每位收件者都能取得各自的變數,且每個發送結果皆按編號回傳。

即時通訊

回覆不限於文字。

在 24 小時視窗內,您可以發送文字、圖片、檔案、回覆按鈕和清單選擇器,並在作業時顯示輸入中狀態。

訂單更新與提醒

在對的時間,發送對的更新。

當有狀態變更時,您的商店、預約或計費系統會發送經核准的範本。客戶只需點擊按鈕或回覆即可。

自動回覆與聊天機器人

由您的程式碼來回答。

訊息 Webhook 會將每則新訊息帶入您的伺服器。透過傳送端點進行回覆,或在 Pro 與 Business 方案中啟用 Wati 聊天機器人。

團隊收件匣

程式碼開頭,專人接手。

回覆會集中在 Wati 團隊收件匣中。透過 API 指派客服人員、設定狀態並新增標籤,確保由最合適的人員來處理。

聯絡人與區隔

您的 CRM,在 Wati 中完美鏡像。

使用自訂屬性建立與更新聯絡人,並在發送訊息前預覽客群區隔。

InstagramInstagram 留言與私訊 (DMs)

建構 Instagram 自動化流程。

列出您貼文上的留言,公開回覆或發送私人訊息。

開始使用

三個步驟即可上線。

  1. 連線

    連線您的號碼

    透過 Wati 內的 Meta 嵌入式註冊連結您的 WhatsApp 號碼。

  2. 驗證

    取得 token

    在 Wati 中建立 API token,並僅授予您需要的權限範圍。請將其保存在您的伺服器上。

  3. 發送

    發出您的第一個呼叫

    透過一個請求發送已核准的範本。然後新增 webhook 以追蹤傳送狀態。

您的第一個請求解析

以下是一個請求包含的內容,以及每個部分在訊息中顯示的位置。

  1. 對象

    客戶的 WhatsApp 號碼,包含國碼。

    phone_number14155552671
  2. 訊息

    Meta 在您的帳號中核准的範本名稱。

    template_nameorder_update
  3. 填入內容

    範本中空白處的值,每人一個。

    custom_paramsname = Mayaorder_id = 10482
  4. 您的金鑰

    您的 API token,隨每個請求一起發送。請將其保存在您的伺服器上。

    Authorization: Bearer <token>
  5. 您收到的回應

    200 表示 Wati 已接受該訊息,並附帶 broadcast_id。「已送達」與「已讀」狀態會稍後透過 webhook 傳送。

    200broadcast_id

訊息文字和 order_update 僅為範例。確切用詞取決於您已核准的範本。

隨時可用的程式碼隱藏程式碼
WEBHOOK訊息事件傳入,POST /api/ext/v3/conversations/messages/text 傳出
# 1. Wati 會將每則新訊息 POST 到您的 webhook 網址(event: message)。
# 2. 您的程式碼取得解答並傳回:
curl -X POST "https://live-mt-server.wati.io/api/ext/v3/conversations/messages/text" \
  -H "Authorization: Bearer $WATI_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "target": "14155552671",
    "text": "Yes, we are open from 9am to 9pm."
  }'
IN Wati 發送至您 URL 的內容文件範例中的欄位已修剪
{
  "eventType": "message",
  "id": "69282478274a880fe782b2d9",
  "conversationId": "68c8d56157578adb12ada249",
  "waId": "14155552671",
  "senderName": "Maya",
  "type": "text",
  "text": "Are you open tomorrow?",
  "owner": false,
  "timestamp": "1764238453"
}
內建功能

Wati 為您處理好一切,讓您無後顧之憂。

號碼註冊上線

透過 Meta 的嵌入式註冊 (Embedded Signup) 進行連線。WhatsApp Business 帳號將直接註冊至您的企業名下。

範本狀態

審核、品質與類別變更將透過 webhook 即時送達,讓您在發送失敗前就能掌握狀況。

Webhook 重試機制

提供最多 144 次重試,每 10 分鐘一次。如果您的端點持續失敗,Wati 會發送電子郵件通知您。

速率限制與佇列

若發送速度過快,將收到帶有 Retry-After 標頭的 429 回應。已被接受的訊息將排入佇列中等待。

真人客服轉接

提供共用的團隊收件匣,用於處理不應僅由程式碼回答的對話。

範圍限定的 API 權杖

v3 支援範圍限定權杖,確保每個整合僅獲得所需的最低存取權限。

排程發送

只需透過一通 API 呼叫即可排程稍後發送範本。Wati 將會準時發送。

預先估算成本

在發送任何訊息之前,先預估廣播訊息的成本。

底層架構

依功能分類的 API 端點。

範本

使用已核准的範本立即或排程發起對話。

文件 →
GET/messageTemplatesPOST/messageTemplates/sendPOST/messageTemplates/schedule

廣播

讀取行銷活動結果與各接收者的狀態,並預先估算成本。

文件 →
GET/broadcastsGET/broadcasts/{broadcast_id}/recipientsPOST/broadcasts/estimate-cost

訊息傳遞

在 24 小時視窗內以文字、多媒體或按鈕回覆。

文件 →
POST/conversations/messages/textPOST/conversations/messages/fileViaUrlPOST/conversations/messages/interactivePOST/conversations/typingIndicator

聊天機器人 Pro+

列出您的 Wati 聊天機器人並為聯絡人啟動機器人。

文件 →
GET/chatbotsPOST/chatbots/start

Webhooks

管理訂閱並列出您可以接收的事件類型。

文件 →
GET/webhooksGET/webhooks/event-typesPUT/webhooks/{id}

聯絡人與客群

從您的 CRM 同步聯絡人與屬性,然後針對特定客群進行行銷。

文件 →
POST/contactsPUT/contactsPOST/segments/evaluate

團隊收件匣

指派客服人員、變更狀態、新增或移除標籤。

文件 →
PUT/conversations/{target}/operatorPUT/conversations/{target}/statusPOST/conversations/{target_conv}/tags

Instagram

列出貼文與留言、公開或私下回覆、檢查權限。

文件 →
GET/posts/{post_id}/commentsPOST/comments/{comment_id}/repliesPOST/comments/{comment_id}/privateReplyGET/channels/{channel}/permissions

路徑皆為相對路徑,基於 https://live-mt-server.wati.io/api/ext/v3。建立 webhook 會使用舊版路徑 POST /{tenantId}/api/v2/webhookEndpoints。

對於 AI 代理程式,Wati MCP 伺服器涵蓋了相同的 WhatsApp 動作,並能以文字回覆 Instagram 小盒子 (DM) 與 Messenger 聊天訊息。

查看全部 19 種 WhatsApp webhook 事件類型

訊息

  • message
  • newContactMessageReceived
  • sessionMessageSent_v2
  • templateMessageSent_v2

送達狀態

  • sentMessageDELIVERED_v2
  • sentMessageREAD_v2
  • sentMessageREPLIED_v2
  • templateMessageFailed

範本與帳號

  • templateReviewed
  • templateQualityUpdated
  • templateCategoryUpdated
  • wabaStatusReviewUpdate
  • PhoneNumberQualityUpdatedEvent
  • accountUpdated
  • accountDeleted
  • phoneNumberDeleted

互動與通話

  • chatbotTriggered
  • ctaUrlClicked
  • call.status

亦提供多個事件的 BSUID 版本。Webhook 文件

限制與方案

明確且公開的限制。

30 至 100 每 10 秒

範本發送

發送範本的 API 呼叫次數,取決於您的方案(Growth、Pro 或 Business)。

10,000 位接收者

每次 v3 發送呼叫

單一範本最多可發送給 10,000 人,每人皆可帶有各自的變數。

24 小時 視窗

自由格式回覆

文字、多媒體與按鈕需要開啟中的客服對話視窗。若超出此視窗,請改用範本發送。

429 Retry-After

當發送速度過快時

Wati 會告知您需要等待的時間。被接受的訊息將會在佇列中進行處理。

詳細速率限制與方案可用性
依方案記錄的速率限制
端點GrowthProBusiness
/addContact, /getContacts10 / 10 秒10 / 10 秒10 / 10 秒
/getMessages10 / 10 秒10 / 10 秒10 / 10 秒
/sendTemplateMessage30 / 10 秒60 / 10 秒100 / 10 秒
/sendTemplateMessages30 / 10 秒60 / 10 秒100 / 10 秒

限制如 Errors & Rate Limits 中所公佈,依端點名稱列出。v1 批次呼叫最多可支援 1,000 位聯絡人。核心訊息傳遞、範本與聯絡人端點適用於所有方案。團隊指派、聊天狀態、聊天機器人與自訂客群需要 Pro 或 Business 方案。一次更新多位聯絡人的屬性則需要 Business 方案。依方案的端點可用性。若需要更高的限制,請與 Wati 聯繫並說明您的使用情境。

常見問題

常見問題

完整的 API 參考文件為公開內容。閱讀說明文件

Wati Webhook 可以發送哪些事件?

19 種 WhatsApp 事件類型,包含 message、sentMessageDELIVERED_v2、sentMessageREAD_v2、sentMessageREPLIED_v2、templateMessageFailed、templateReviewed、ctaUrlClicked、chatbotTriggered 以及 call.status。GET /webhooks/event-types 會列出您的工作區可用的事件。

如果我的伺服器當機了會怎樣?

Wati 要求每個事件都要回傳 HTTP 200。如果沒有收到,它會每 10 分鐘重試一次,最多重試 144 次。如果 Webhook 持續失敗,Wati 會將其標記為失效並寄發電子郵件通知您。

如何設定 WhatsApp Webhook?

在 Wati 儀表板中或透過 API 註冊您的 URL 並選擇事件類型。您可以使用 v3 /webhooks 端點來列出、更新和刪除訂閱。請保持處理常式運作快速:先回傳 200,再執行其他工作。

我需要懂寫程式嗎?

比以前少很多了。AI 應用程式建構器可以透過日常英文指令編寫 API 呼叫,本頁面上的範例也展示了每個呼叫方式。

在開始對話之前,您仍然需要一個連接至 Wati 的 WhatsApp 電話號碼、一個 API 金鑰,以及一個經 Meta 審核通過的範本。如果 AI 工具編寫了程式碼,請確認您的金鑰保留在伺服器端。

API 的速率限制是多少?

在所有方案中,聯絡人和訊息記錄呼叫皆限制為每 10 秒 10 次請求。範本發送在成長版、專業版和企業版中分別限制為每 10 秒 30、60 或 100 次請求。當您達到限制時,會收到包含 Retry-After 標頭的 HTTP 429。如需更高的限制,請聯絡 Wati。

我可以隨時向客戶傳送訊息嗎?

在 WhatsApp 上,自由格式文字、媒體和互動式訊息需要開啟 24 小時的客服視窗。在此視窗之外,請使用經 Meta 審核通過的範本來開始對話。

WhatsApp Business 應用程式與 API 有什麼區別?

Business 應用程式適用於手機上的手動聊天,最多可連結 5 部裝置,且廣播列表上限為 256 個聯絡人。API 則將 WhatsApp 連接到您自己的系統。您可以大量發送核准的範本、自動回覆、接收 Webhook,並在團隊收件匣中共用一個號碼。

哪些端點包含在我的方案中?

核心訊息、範本和聯絡人端點包含在所有方案中。團隊指派、聊天狀態、聊天機器人和自訂區段需要專業版或企業版。說明文件中列出了各方案對應的端點可用性。

您的第一則訊息只需一個請求。

免費開始使用,在 Wati 中連接您的 WhatsApp 號碼並進行您的第一次呼叫。