第 5 章 WhatsApp

5.1 先看這裡

項目 內容
這是什麼 用 WhatsApp 商業 API 接顧客的 WhatsApp 訊息(海外客戶、東南亞市場的主力管道)
預估時間 2–4 小時(不含 Meta 審核顯示名稱的 1–7 天)
要不要外部帳號 要。Meta 商業管理平台 + 一支可獨立使用的電話號碼
誰接得起來 要有 Meta 商業管理平台的管理員權限,並拿得到一支專用門號;建議找 IT 一起做,這是所有管道裡最複雜的一個
費用 服務對話(顧客先來訊)免費;主動推播依範本類型收費,見 5.7
狀態 🟡 可使用,但目前只有「手動填入憑證」這一條路(就是本章的步驟)

(部分方案)WhatsApp 是否開放依你的方案而定,實際以你的方案為準。

5.2 兩個一定要先知道的事

  1. 號碼一旦進入 WhatsApp 商業 API,就不能再用個人版 WhatsApp 登入。 請準備一支專用號碼,不要拿任何人的私人門號。
  2. 綠色 logo 的「WhatsApp Business App」與這裡講的「商業 API」是兩個不同的產品,資料無法直接搬移。如果你現在用 App 版,接 API 前請先想清楚。

5.3 你需要準備的東西

  • Meta 商業管理平台 帳號(有粉專的話通常已經有)。
  • 一支沒有註冊過個人 WhatsApp、且能接收簡訊或電話驗證的號碼。
  • 你要對外顯示的商家顯示名稱(要送 Meta 審核,1–7 天)。

5.4 步驟一~四:在 Meta 端把資產備齊

這一段全部在 Meta 商業管理平台 與 Meta 開發者後台操作:

步驟 做什麼 產出
一 建立 WhatsApp Business Account(WABA) WABA ID(約 10 位數字)
二 在 WABA 底下新增電話號碼並完成驗證(收簡訊或語音碼) Phone Number ID(約 17 位數字,不是電話號碼本身)
三 送出顯示名稱審核 等 1–7 天;審核通過前無法正式對外發訊
四 建立 System User 並產生永不過期的存取權杖,授予 WhatsApp 訊息與管理權限 System User Access Token(約 200 字)

這些名詞(WABA、Phone Number ID、System User)是 Meta 後台的固定名稱,介面語言切成中文時也會保留英文或直譯,依原文尋找即可。Phone Number ID 與 WABA ID 都可以在 Meta 開發者後台的 WhatsApp → API 設定頁面上直接看到。

5.5 步驟五:在對話中心建立 WhatsApp 管道

  1. 依 0.2 進到「新增對話管道」頁 → 點「WhatsApp」卡片 → 在「選擇您的 API 供應商」頁點「WhatsApp Cloud」。

  2. 填入五個欄位:

    欄位 說明 範例
    對話管道名稱 你自己辨識用的名字 WhatsApp - 蘋果客服
    電話號碼 已驗證的電話,E.164 格式:+ 開頭、含國碼、不含空白與符號 +886912345678
    電話號碼 ID Phone Number ID,17 位數字(不是電話號碼) 109xxxxxxxxxxxx
    商業帳戶 ID WABA ID,10 位數字 1234567890
    API Key 步驟四產生的 System User 永久權杖,約 200 字 EAAG...

    表單沒有驗證字串欄位——驗證字串由系統在建立時自動產生,5.6 會用到。

  3. 按「建立 WhatsApp 頻道」。

  4. 接著選「客服人員」(預設已選你自己),按「新增客服人員」。

  5. 最後一頁會顯示「訊息接收網址 Webhook URL」與「驗證字串 Verify Token」兩段。先別關掉這一頁,直接做 5.6。

5.6 步驟六:把訊息接收網址貼回 Meta(不能跳過)

  1. 在 5.5 的最後一頁複製「訊息接收網址 Webhook URL」與「驗證字串 Verify Token」(每一段右上角都有「複製」;驗證字串是系統自動產生的 32 位英數)。
  2. Meta 開發者後台 → 你的應用程式 → WhatsApp → 設定 / Configuration。
  3. 在 Webhook 區塊填:
    • 回呼網址:剛複製的訊息接收網址。
    • 驗證權杖:剛複製的驗證字串。
  4. 儲存 → 訂閱 messages 欄位。

🔴 驗證權杖要跟對話中心顯示的「驗證字串 Verify Token」一字不差:請用複製貼上,不要手打。儲存時 Meta 會回頭驗證一次,差一個字元就會失敗。

已經離開最後一頁、沒抄到? 到對話中心 → 該 WhatsApp 管道 → 設定頁 →「設定檔」分頁,「驗證字串 Verify Token」可以再複製一次。訊息接收網址在設定頁不會再顯示,但格式固定:https://chat.kinsunn.com/webhooks/whatsapp/ 後面直接接你在 5.5 填的電話號碼(含 +),例如 https://chat.kinsunn.com/webhooks/whatsapp/+886912345678。

5.7 費用怎麼算(2025 新制)

情境 費用
服務對話:顧客先傳訊息,你在 24 小時內回覆 全免費、無上限(含台灣)——這就是 AI 客服的主場景
24 小時窗內發送的一般通知範本 免費
窗外主動發送的通知/驗證類範本 收費(較便宜)
行銷類範本 收費(最貴)
免費進入點(FEP):顧客從「WhatsApp 廣告」或「粉專的 WhatsApp 按鈕」進來 開啟後 72 小時全免費

誰付錢:每個客戶用自己的 WABA 綁自己的付款方式,Meta 直接向你收訊息費,不經過我們。沒綁付款方式的話,免費額度用完就發不出範本。台灣屬 Meta「亞太其他地區」費率分組,實際費率以 Meta 公告為準。

5.8 常見卡關

症狀 原因 解法
建立管道時 502 電話號碼、電話號碼 ID、商業帳戶 ID、API Key 任一填錯,或 WABA/號碼還在審核中 逐一核對;特別注意電話號碼 ID 不要填成電話號碼
Meta 端 Webhook 驗證失敗 驗證權杖和對話中心的「驗證字串 Verify Token」不一樣,或回呼網址最後的電話號碼和建立時填的不同 回 5.6 重新複製貼上
收得到訊息但發不出去 顯示名稱還沒審核通過,或超出 24 小時窗 等審核;窗外要用核准過的範本
對話中心出現紅色「授權已失效」或「連線已中斷」提示,或管理員收到主旨「您的 WhatsApp 連線已過期」的信 API Key(System User 權杖)失效或被撤銷;系統每天檢查,連續兩天失效就會提示(見 0.8) 到 Meta 商業管理平台重新產生權杖,再按提示裡的「重新連線」(會帶你到該管道設定頁的「設定檔」分頁),在「更新 API Key」欄位貼上新的權杖,按「更新」
想找更簡單的接法 WhatsApp 目前就是這一條路 依本章步驟做,或請我們協助