TG-Staff 团队 avatar TG-Staff 团队

TG Bot 客服系統架構解析:WebSocket、分流與翻譯如何協同工作

tg-bot-cs 架構 websocket 翻譯 工作流程

TG Bot 客服系統架構解析:WebSocket、分流與翻譯如何協同工作

當團隊依賴 Telegram Bot 處理客服與營運時,技術架構往往被忽視——直到遇到訊息延遲、坐席衝突或翻譯失敗。理解 TG Bot 客服系統 架構,不僅能幫助你快速排查問題,更能指導你選擇適合團隊規模的工具。本文以 TG-Staff 為例,拆解從 Bot 接入、WebSocket 即時通訊到會話分流與自動翻譯的完整鏈路,並解讀其背後的設計邏輯。

為什麼需要理解 TG Bot 客服系統的技術架構

營運人員不需要成為後端工程師,但理解架構的四個關鍵層能帶來實際收益:

  • 選型更精準:知道 Webhook 與 Polling 的區別,就能判斷為什麼某些平台即時性更強。
  • 排查更高效:當訊息未送達時,能區分是 Bot Token 配置問題、WebSocket 斷連還是翻譯 API 配額耗盡。
  • 優化更主動:了解分流規則如何分配流量,就能結合團隊排班調整「輪流分配」或「在線優先」模式。
  • 溝通更順暢:與開發團隊討論需求時,能準確描述「連接、分流、翻譯、風控」等模組,減少資訊損耗。

下面從最外層的 Bot 接入層開始,逐層深入。

Bot 接入層:Telegram Bot API 與 Webhook 機制

所有客服會話的起點,是 Telegram Bot 收到用戶訊息。TG-Staff 透過 Webhook 模式 接入 Telegram Bot API,實現訊息的即時轉發。

Webhook vs. Polling:為什麼 TG-Staff 選擇 Webhook 模式

模式工作原理即時性資源消耗
Polling(輪詢)伺服器每隔幾秒向 Telegram API 請求新訊息延遲取決於輪詢間隔(通常 1-5 秒)持續佔用連接與頻寬
Webhook(推送)Telegram 伺服器在有新訊息時主動推送至指定 URL毫秒級推送僅在訊息到達時消耗資源

TG-Staff 採用 Webhook 模式,原因兩點:

  1. 即時性:用戶發送訊息後,Telegram 伺服器幾乎立即推送到 TG-Staff 的 Webhook 端點,坐席在 Web 入口中幾乎無延遲看到新會話。
  2. 資源效率:無需自建長連接或定時任務,平台自動處理 Webhook 的簽名驗證與訊息佇列,減少伺服器開銷。

架構提示

Webhook 模式下,Bot 需在 BotFather 中正確設定 Webhook URL。TG-Staff 控制台會自動完成配置,用戶只需在「專案管理」中加入 Bot Token,無需手動處理 Webhook 位址或 SSL 憑證。

Bot 與客服入口網站的分離設計

在 TG-Staff 架構中,Bot 只負責訊息收發,不參與客服邏輯、會話分配或翻譯處理。分離設計帶來兩個好處:

  • 多位客服同時登入:即使 20 位客服同時在線,Bot 端僅需維持一個 Webhook 連線,不會因客服數量增加而影響訊息接收穩定性。
  • Bot 配置靈活:更換 Bot Token、修改 Bot 頭像或描述時(在 TG-Staff 控制台內直接編輯),不影響客服入口網站的運作狀態。

即時雙向聊天:WebSocket 如何驅動客服與用戶的對話

當用戶訊息經過 Bot 接入層到達 TG-Staff 後端後,下一步是推送到客服入口網站。這裡的關鍵技術是 WebSocket——一種全雙工通訊協定,允許伺服器主動向客戶端推送資料。

訊息流轉路徑如下:

  1. 用戶 → Bot → Webhook → TG-Staff 後端 → WebSocket → 客服入口網站
  2. 客服 → WebSocket → TG-Staff 後端 → Telegram Bot API → 用戶

WebSocket 負責維持客服入口網站與後端之間的持久連線。當客服回覆訊息時,訊息透過 WebSocket 傳送到後端,後端再透過 Telegram Bot API 發送給用戶。整個過程在 1-2 秒內完成。

注意事項

WebSocket 連線穩定性受網路環境影響。建議座席使用有線網路或穩定 Wi-Fi,避免頻繁斷線導致訊息延遲。如果座席網路較差,可嘗試關閉 VPN 或切換至 4G/5G 網路。

消息狀態同步機制:TG-Staff 後端會追蹤每條訊息的狀態(已傳送、已送達、已讀)。當 WebSocket 斷線時,訊息會暫存在伺服器佇列中,客服重新上線後自動拉取未讀訊息,確保不漏掉任何用戶諮詢。

會話分流與分流連結:流量分配的技術邏輯

對於同時處理多個用戶會話的團隊,分流模組負責決定「新用戶該由哪位客服接待」。TG-Staff 提供兩種分流規則,以及一個獨特的流量歸因工具——分流連結。

分流規則的兩種模式與適用場景

模式實現原理適用場景
輪流分配(預設)依客服列表順序輪詢,每次新會話分配給下一位客服客服數量固定、工作量需均勻分配的場景(如輪班制客服團隊)
在線優先優先分配給當前在線客服;若所有客服離線,則回退至輪流分配客服不固定、需快速回應的場景(如創業團隊、非全職客服)

配置建議

  • 如果團隊有明確排班(如早班 3 人、晚班 2 人),使用 輪流分配 可避免在線優先模式中部分客服過載。
  • 如果客服非全職、在線時間不固定,使用 在線優先 能確保用戶訊息被最快回應的客服承接。

分流連結的歸因鏈路:從廣告點擊到客服接待

分流連結(Diversion Link)是 TG-Staff 的一個獨特功能:生成一個 https://app.tg-staff.com/{code} 短鏈,訪客點擊後跳轉至 Telegram Bot,同時捕獲以下資訊:

  • IP 位址:推斷訪客地理位置
  • 瀏覽器 User-Agent:識別裝置類型與作業系統
  • 來源 URL:記錄訪客從哪個頁面點擊連結(如廣告落地頁、社交媒體貼文)
  • 自訂參數:支援 utm_sourcecampaign_id 等,用於廣告歸因

這些資訊會隨會話一同顯示在客服入口網站的用戶畫像中。例如,客服可以看到「用戶來自 Google Ads → 關鍵字 ‘crypto wallet’ → 行動端 → 美國 IP」,從而調整回覆策略。

完整鏈路:廣告投放 → 用戶點擊分流連結 → 跳轉至 Telegram Bot → Bot 自動回覆 → 根據分流規則分配給客服 → 客服在用戶畫像中看到歸因資料。

自動翻譯服務:多語言客服的技術實現

對於跨境團隊,多語言客服是剛需。TG-Staff 的自動翻譯模組在訊息流中嵌入翻譯引擎,客服無需切換工具即可處理多語言會話。

翻譯觸發時機與訊息流

翻譯可以在兩個方向獨立配置:

  • 接收時翻譯:用戶發送俄語訊息,TG-Staff 後端呼叫翻譯 API,客服在入口網站中看到中文譯文。原始訊息與譯文並排顯示,客服可點擊查看原文。
  • 發送時翻譯:客服輸入中文回覆,後端自動翻譯為英文(或用戶語言),再透過 Telegram Bot API 發送給用戶。

兩個方向互不干擾。例如,客服可以只開啟「接收時翻譯」來理解用戶,而用英文直接回覆;或開啟雙向翻譯,實現「客服用中文、用戶用母語」的無障礙溝通。

專業版翻譯引擎的切換機制

方案可用翻譯引擎每日配額
標準版AI 翻譯(預設)有配額(詳見官網方案頁)
專業版AI 翻譯 / DeepL 專業翻譯 / Google 專業翻譯無限翻譯(以官網為準)

專業版用戶可在專案設定中選擇翻譯引擎。系統根據設定自動呼叫對應 API:選擇 DeepL 時,訊息會發送至 DeepL API 翻譯後返回;選擇 Google 時則呼叫 Google Cloud Translation API。切換引擎無需重啟 Bot 或重新配置,即時生效。

內容風控與錢包地址監控:內控模組的架構設計

內容風控模組在客服發送訊息前執行攔截邏輯,適用於需要合規內控的團隊(如 Web3、交易所、NFT 專案)。

工作流程

  1. 客服在入口網站中編輯訊息,點擊「傳送」
  2. 前端將訊息內容發送至後端風控引擎
  3. 風控引擎匹配當前專案關聯的風險詞組(如「收款地址」「TRC20 地址」或特定錢包地址片段)
  4. 若命中風險詞 → 彈窗提示客服二次確認或阻止發送
  5. 所有觸發記錄會寫入稽核日誌:包含客服名稱、會話 ID、觸發時間、命中的風險詞

錢包地址監控的特殊實現:管理員可以在風險詞組中配置正規表示式(如 `^T[A-Za-z1-9]33消息狀態同步機制:TG-Staff 後端會追蹤每條訊息的狀態(已傳送、已送達、已讀)。當 WebSocket 斷線時,訊息會暫存在伺服器佇列中,客服重新上線後自動拉取未讀訊息,確保不漏掉任何用戶諮詢。

會話分流與分流連結:流量分配的技術邏輯

對於同時處理多個用戶會話的團隊,分流模組負責決定「新用戶該由哪位客服接待」。TG-Staff 提供兩種分流規則,以及一個獨特的流量歸因工具——分流連結。

分流規則的兩種模式與適用場景

模式實現原理適用場景
輪流分配(預設)依客服列表順序輪詢,每次新會話分配給下一位客服客服數量固定、工作量需均勻分配的場景(如輪班制客服團隊)
在線優先優先分配給當前在線客服;若所有客服離線,則回退至輪流分配客服不固定、需快速回應的場景(如創業團隊、非全職客服)

配置建議

  • 如果團隊有明確排班(如早班 3 人、晚班 2 人),使用 輪流分配 可避免在線優先模式中部分客服過載。
  • 如果客服非全職、在線時間不固定,使用 在線優先 能確保用戶訊息被最快回應的客服承接。

分流連結的歸因鏈路:從廣告點擊到客服接待

分流連結(Diversion Link)是 TG-Staff 的一個獨特功能:生成一個 https://app.tg-staff.com/{code} 短鏈,訪客點擊後跳轉至 Telegram Bot,同時捕獲以下資訊:

  • IP 位址:推斷訪客地理位置
  • 瀏覽器 User-Agent:識別裝置類型與作業系統
  • 來源 URL:記錄訪客從哪個頁面點擊連結(如廣告落地頁、社交媒體貼文)
  • 自訂參數:支援 utm_sourcecampaign_id 等,用於廣告歸因

這些資訊會隨會話一同顯示在客服入口網站的用戶畫像中。例如,客服可以看到「用戶來自 Google Ads → 關鍵字 ‘crypto wallet’ → 行動端 → 美國 IP」,從而調整回覆策略。

完整鏈路:廣告投放 → 用戶點擊分流連結 → 跳轉至 Telegram Bot → Bot 自動回覆 → 根據分流規則分配給客服 → 客服在用戶畫像中看到歸因資料。

自動翻譯服務:多語言客服的技術實現

對於跨境團隊,多語言客服是剛需。TG-Staff 的自動翻譯模組在訊息流中嵌入翻譯引擎,客服無需切換工具即可處理多語言會話。

翻譯觸發時機與訊息流

翻譯可以在兩個方向獨立配置:

  • 接收時翻譯:用戶發送俄語訊息,TG-Staff 後端呼叫翻譯 API,客服在入口網站中看到中文譯文。原始訊息與譯文並排顯示,客服可點擊查看原文。
  • 發送時翻譯:客服輸入中文回覆,後端自動翻譯為英文(或用戶語言),再透過 Telegram Bot API 發送給用戶。

兩個方向互不干擾。例如,客服可以只開啟「接收時翻譯」來理解用戶,而用英文直接回覆;或開啟雙向翻譯,實現「客服用中文、用戶用母語」的無障礙溝通。

專業版翻譯引擎的切換機制

方案可用翻譯引擎每日配額
標準版AI 翻譯(預設)有配額(詳見官網方案頁)
專業版AI 翻譯 / DeepL 專業翻譯 / Google 專業翻譯無限翻譯(以官網為準)

專業版用戶可在專案設定中選擇翻譯引擎。系統根據設定自動呼叫對應 API:選擇 DeepL 時,訊息會發送至 DeepL API 翻譯後返回;選擇 Google 時則呼叫 Google Cloud Translation API。切換引擎無需重啟 Bot 或重新配置,即時生效。

內容風控與錢包地址監控:內控模組的架構設計

內容風控模組在客服發送訊息前執行攔截邏輯,適用於需要合規內控的團隊(如 Web3、交易所、NFT 專案)。

工作流程

  1. 客服在入口網站中編輯訊息,點擊「傳送」
  2. 前端將訊息內容發送至後端風控引擎
  3. 風控引擎匹配當前專案關聯的風險詞組(如「收款地址」「TRC20 地址」或特定錢包地址片段)
  4. 若命中風險詞 → 彈窗提示客服二次確認或阻止發送
  5. 所有觸發記錄會寫入稽核日誌:包含客服名稱、會話 ID、觸發時間、命中的風險詞

錢包地址監控的特殊實現:管理員可以在風險詞組中配置正規表示式(如 匹配 TRC20 地址)或地址片段(如 T9eDm...)。當客服發送的訊息包含匹配內容時,系統自動攔截。這防止了因客服誤操作或惡意行為導致收款地址洩露或錯誤發送。

稽核日誌可在「內容風控 → 觸發記錄」中查看,支援按客服、時間範圍、風險詞組篩選,方便合規團隊追溯。

常見問題

問:TG-Staff 需要自己部署伺服器嗎? 答: 不需要。TG-Staff 是 SaaS 平台,所有服務(Bot 接入、WebSocket 通訊、翻譯 API)均由平台託管,用戶只需在控制台配置 Bot Token 即可開始使用。

問:WebSocket 連線中斷後,訊息會遺失嗎? 答: 不會。訊息會暫存在伺服器佇列中,客服重新上線後自動拉取未讀訊息,確保不漏掉任何用戶諮詢。

問:分流連結可以追蹤哪些資料? 答: 分流連結可捕獲訪客 IP 位址、瀏覽器 User-Agent、來源 URL 以及自訂參數(如 utm_source)。這些資訊會隨會話一同顯示在客服入口網站的用戶畫像中。

問:自動翻譯支援哪些語言組合? 答: 支援 Telegram Bot 訊息中的所有語言。AI 翻譯覆蓋 100+ 語言;DeepL 和 Google 專業翻譯覆蓋主流語言,具體語言列表以對應服務商為準。

問:多位客服可以同時處理同一個用戶的會話嗎? 答: 預設一個用戶會話只能由一位客服接待。但客服之間可以透過會話轉移功能將用戶轉交給其他客服,轉移後原客服不再持有該會話。


理解 TG Bot 客服系統 架構 後,下一步是實際驗證。TG-Staff 提供 3 天免費試用,無需綁定付款方式。你可以在控制台新增一個測試 Bot,體驗 Webhook 接入、WebSocket 即時聊天、分流連結生成與自動翻譯配置。如需深入學習,參考 官方文件 或聯絡 @tgstaff_robot 諮詢技術細節。

立即註冊試用 TG-Staff → 建立一個專案 → 新增 Bot Token → 邀請客服 → 觀察架構如何協同工作。