← 所有文章
對比選型

TikTok Business Messaging API 或 QR 授權收件匣?私訊接入決策指南

如果你要把 TikTok 私訊接到自己的後端,第一步不是直接選 API,而是先確認要圍繞哪一種帳號身份設計。TikTok 官方 Business Messaging API 適合營運 TikTok Business Account、需要平台原生商務訊息能力的團隊;透過 UnifyPort 做 QR 授權收件匣,則適合既有 TikTok 帳號已經在收客戶訊息,而團隊想把 TikTok 與 WhatsApp、LINE、Zalo、Telegram、X 一起送進同一個簽名 webhook 的情境。

重點整理

  • TikTok 官方 API for Business 文件列出 Business Messaging API 的私訊能力,例如會話、訊息、媒體處理、webhook 設定與自動訊息管理。
  • 這條官方路徑應該當成 TikTok Business Account 整合來評估,而不是通用的多平台客服收件匣。
  • UnifyPort 的 TikTok 路徑使用標準 qrcode 授權流程;初次啟動 QR 授權時可能還沒有 QR URL,所以輪詢檢查是正常流程。
  • 若你要做共享客服隊列,先統一接收 message.received,再接 CRM、AI 分流、標籤或人工處理。

TikTok Business Messaging API 適合什麼

TikTok 官方 API for Business 文件把 Business Messaging API 描述為整合直接訊息能力、即時收發訊息、設定自動回覆、管理訊息 thread 的方式。官方文件導覽也列出相關操作:傳送訊息到會話、取得會話列表、取得訊息列表、上傳圖片、下載訊息中的圖片或影片、檢查 Business Account 對會話的能力,以及建立 Business Messaging webhook 設定。

這是 TikTok 官方路徑。若你的產品重心是 TikTok Business Account、廣告相關會話、平台原生自動訊息或官方商務訊息能力,應優先評估它。同時,請在 TikTok 官方文件中確認 access、authorization、data security review、regional review、limits 與 return codes,再規劃上線時程。

QR 授權收件匣解決什麼問題

QR 授權收件匣回答的是另一個問題:「我們能不能把營運已經在用的 TikTok 收件匣接到自己的 webhook?」在 UnifyPort 中,TikTok 與其他 QR 類通道共用同一套帳號與授權模型:

  1. 建立帳號,設定 provider: "tiktok" 與 auth_mode: "qrcode"。
  2. 呼叫 POST /v1/accounts/{account_id}/auth/qr/start 啟動 QR 授權。
  3. 使用 POST /v1/accounts/{account_id}/auth/qr/check 或 GET /v1/accounts/{account_id}/auth 輪詢,直到取得 QR 內容、成功或失敗狀態。
  4. 在送到後端工作流之前,先儲存簽名 webhook 投遞,例如 message.received。

TikTok 這裡最重要的細節是:第一次 QR start 回應可能沒有 QR URL。你的網路服務或後台 UI 應把輪詢視為正常狀態,而不是錯誤。完整流程可參考:將 TikTok 帳號連到簽名 webhook。

決策表:官方 Business Messaging API vs QR 授權收件匣

問題TikTok Business Messaging APIUnifyPort QR 授權收件匣
主要身份TikTok Business Account已連線的既有 TikTok 帳號
最適合TikTok 單平台商務訊息、廣告會話、官方 business 功能TikTok 加其他訊息平台的入站客服隊列
整合焦點App access、authorization、review、limits、return codes帳號建立、QR 授權、webhook 儲存、簽名驗證
事件模型TikTok 自有 API 與 webhook 模型標準化 message.received 事件流
多平台擴充其他平台需要另外寫 adapter同一個 handler 可接 WhatsApp、Telegram、LINE、Zalo、X
何時優先選需要官方 TikTok business 功能且符合帳號/計畫條件客服流程始於既有收件匣,需要穩定接收與分派訊息

如果你處理的是 TikTok Shop 客服,也請查看 TikTok Shop Customer Service API production checklist。Business Messaging API、Shop Customer Service API 和 QR 授權收件匣相關,但不是同一個介面。

UnifyPort 的角色

當你需要 TikTok 平台原生商務能力時,UnifyPort 不是官方 Business Messaging API 的替代品。UnifyPort 的定位是非官方接口:讓小型團隊把入站與營運訊息統一成跨平台事件契約。

接收端通常先儲存事件:

{
  "id": "evt_2f9c1a4b7e",
  "type": "message.received",
  "provider": "tiktok",
  "account_id": "acc_8c21d0",
  "occurred_at": "2026-06-08T12:34:56Z",
  "data": {
    "conversation": { "id": "user_778899", "type": "user" },
    "sender": { "id": "user_778899", "type": "user", "name": "Jordan Lee" },
    "message": {
      "id": "msg_3003",
      "text": "Hi, is this item still available?",
      "direction": "inbound",
      "sent_at": "2026-06-08T12:34:55Z"
    },
    "event": { "kind": "message_received" }
  }
}

之後再依 provider、account_id、data.conversation.id 路由。接收端應先用 endpoint 的 signing_secret 驗證 X-Device-Signature,再執行商業邏輯;簽名內容是 X-Device-Timestamp + "." + raw request body 的 HMAC-SHA256。完整 header 與 Node.js/Python 範例在 webhook delivery and signature verification。

限制與取捨

如果產品依賴 TikTok Business Account 功能、廣告歸因、官方計畫保障或平台管理的自動訊息,請選官方 TikTok 路徑。如果眼前工作是把真實收件匣訊息穩定接收、儲存並分派到客服或 AI 隊列,QR 授權收件匣更貼近需求。

QR 路徑同樣需要安全營運:保存每個入站事件,把 QR 與 session 材料視為敏感資料,設計重新授權流程,並把 TikTok 特定的下游規則放在標準化入站層之後。

FAQ

TikTok Business Messaging API 就是 TikTok 私訊 API 嗎?

它是 TikTok 面向 Business Account 商務訊息的官方介面。請當作 business-account 整合來評估,並在 TikTok 官方文件中確認 access、limits 和 review 要求。

什麼時候該用 UnifyPort?

當既有 TikTok 收件匣已經是客服流程的一部分,而且你想把它與 WhatsApp、LINE、Zalo、Telegram 或 X 一起送進簽名 message.received 事件流時,UnifyPort 較合適。

UnifyPort 的 TikTok QR start 一定會回傳 QR URL 嗎?

不一定。UnifyPort provider guide 說明,TikTok 初次 QR start 回應可能沒有 QR URL。持續輪詢 QR check,直到有 QR 內容、成功或失敗狀態。

下一步該看哪些文件?

先看 TikTok authorization provider guide,再看 Check QR authentication 與 Webhook delivery。

資料核對日期:2026-09-07

UnifyPort API

讓訊息接入變成一條穩定的產品管線。

先用統一 API 跑通傳送,再用標準事件把所有入站訊息接回業務系統。