← 所有文章
對比選型

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/checkGET /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" }
  }
}

之後再依 provideraccount_iddata.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 authenticationWebhook delivery

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

UnifyPort API

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

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