第 5 章 WhatsApp
5.1 先看這裡
| 項目 | 內容 |
|---|---|
| 這是什麼 | 用 WhatsApp 商業 API 接顧客的 WhatsApp 訊息(海外客戶、東南亞市場的主力管道) |
| 預估時間 | 2–4 小時(不含 Meta 審核顯示名稱的 1–7 天) |
| 要不要外部帳號 | 要。Meta 商業管理平台 + 一支可獨立使用的電話號碼 |
| 誰接得起來 | 要有 Meta 商業管理平台的管理員權限,並拿得到一支專用門號;建議找 IT 一起做,這是所有管道裡最複雜的一個 |
| 費用 | 服務對話(顧客先來訊)免費;主動推播依範本類型收費,見 5.7 |
| 狀態 | 🟡 可使用,但目前只有「手動填入憑證」這一條路(就是本章的步驟) |
(部分方案)WhatsApp 是否開放依你的方案而定,實際以你的方案為準。
5.2 兩個一定要先知道的事
- 號碼一旦進入 WhatsApp 商業 API,就不能再用個人版 WhatsApp 登入。 請準備一支專用號碼,不要拿任何人的私人門號。
- 綠色 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 管道
-
依 0.2 進到「新增對話管道」頁 → 點「WhatsApp」卡片 → 在「選擇您的 API 供應商」頁點「WhatsApp Cloud」。
-
填入五個欄位:
欄位 說明 範例 對話管道名稱 你自己辨識用的名字 WhatsApp - 蘋果客服電話號碼 已驗證的電話,E.164 格式: +開頭、含國碼、不含空白與符號+886912345678電話號碼 ID Phone Number ID,17 位數字(不是電話號碼) 109xxxxxxxxxxxx商業帳戶 ID WABA ID,10 位數字 1234567890API Key 步驟四產生的 System User 永久權杖,約 200 字 EAAG...表單沒有驗證字串欄位——驗證字串由系統在建立時自動產生,5.6 會用到。
-
按「建立 WhatsApp 頻道」。
-
接著選「客服人員」(預設已選你自己),按「新增客服人員」。
-
最後一頁會顯示「訊息接收網址 Webhook URL」與「驗證字串 Verify Token」兩段。先別關掉這一頁,直接做 5.6。
5.6 步驟六:把訊息接收網址貼回 Meta(不能跳過)
- 在 5.5 的最後一頁複製「訊息接收網址 Webhook URL」與「驗證字串 Verify Token」(每一段右上角都有「複製」;驗證字串是系統自動產生的 32 位英數)。
- Meta 開發者後台 → 你的應用程式 → WhatsApp → 設定 / Configuration。
- 在 Webhook 區塊填:
- 回呼網址:剛複製的訊息接收網址。
- 驗證權杖:剛複製的驗證字串。
- 儲存 → 訂閱 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 目前就是這一條路 | 依本章步驟做,或請我們協助 |