TG-Staff 团队 avatar TG-Staff 团队

Teleform 文件與 API 整合概覽:Webhook、TG-Staff 控制台功能與組合邊界全解析

Teleform 整合 Webhook TG 員工 API

Teleform 文檔與 API 整合概覽:Webhook、TG-Staff 控制台能力與組合邊界全解

當你的業務依賴 Telegram Bot 做客戶服務,同時透過表單系統(如 Teleform)收集使用者諮詢資訊時,一個關鍵問題浮現:表單提交後,如何無縫觸發人工客服對話? 這就是 Teleform docs integration 要解決的核心場景。透過 Teleform 的 API 與 Webhook 能力,配合 TG-Staff 作為客服承接端,你可以構建一條從「使用者填表」→「資料通知」→「坐席接待」的自動化鏈路。本文將從 API 整合概覽出發,梳理 TG-Staff 控制台的能力邊界,並給出可落地的組合方案與常見問題。


Teleform 文檔 API 整合是什麼?為什麼值得關注?

Teleform 文檔 API 整合,指的是透過 Teleform 提供的 REST API 和 Webhook 機制,將表單資料(使用者輸入、時間戳、來源渠道等)即時推送到外部系統——在本文場景下,就是推送到 TG-Staff 的 Webhook 端點,從而觸發客服對話的建立或坐席通知。

核心價值

  • 自動化觸發:使用者無需手動切換工具,表單提交即觸發客服流程。
  • 資料不遺失:表單欄位(如訂單號、問題描述)可隨 Webhook 傳遞給坐席,減少重複詢問。
  • 歸因可追蹤:結合 TG-Staff 的分流連結,可以精確知道使用者是哪個廣告渠道填寫表單的。

對於使用 Telegram Bot 做客服的團隊來說,Teleform docs integration 意味著不再需要人工盯著表單後台,再手動去 Bot 裡回覆使用者——系統自動幫你完成接力。


Teleform API 整合核心能力概覽

Teleform 提供了一套相對完整的 API 體系,主要涵蓋三個環節:表單建立、資料提交、事件通知。以下是你整合時需要了解的核心能力。

表單建立與資料提交 API

Teleform API 允許你透過程式方式建立動態表單,並設定欄位類型、驗證規則與提交後的跳轉邏輯。

能力說明
建立表單POST 請求建立新表單,支援設定表單名稱、欄位列表、提交成功後的回呼 URL
設定欄位驗證為每個欄位指定必填、格式(Email、手機號碼、數字等)或自訂正則
提交資料使用者填寫後,表單資料可透過 API 或前端 SDK 提交至 Teleform 伺服器
取得提交記錄透過 GET 請求拉取歷史表單提交資料,支援分頁與時間過濾

典型整合場景:你的前端頁面(或 Telegram Bot 內嵌的 Web App)使用 Teleform 表單收集使用者諮詢資訊。提交後,Teleform 會觸發 Webhook 通知你的後端或 TG-Staff。

Webhook 觸發機制

Webhook 是 Teleform 與 TG-Staff 之間的橋樑。每當新表單提交時,Teleform 會向你預先設定的 URL 發送一個 HTTP POST 請求,內容為 JSON 格式的 payload。

Webhook 輸出範例(簡化欄位):

{
  "form_id": "frm_abc123",
  "submission_id": "sub_456",
  "fields": {
    "name": "张三",
    "email": "[email protected]",
    "message": "我想咨询你们的 Telegram Bot 客服方案"
  },
  "submitted_at": "2025-03-21T10:30:00Z",
  "source": "ad_campaign_01"
}

關鍵設定項

  • 目標 URL:TG-Staff 的 Webhook 端點(需在 TG-Staff 控制台取得)。
  • 重試策略:若目標 URL 回傳非 2xx 狀態碼,Teleform 預設重試 3 次,間隔遞增。
  • 自訂 Headers:可加入 API Key 或簽章用於接收端驗證。

整合前提

使用 Teleform API 整合前,請確認已註冊 Teleform 帳號並取得 API Token。Webhook URL 需可透過公網存取,建議使用 HTTPS 協定。


TG-Staff Webhook 與控制台能力邊界

TG-Staff 作為客服承接端,提供了兩種方式來接收外部資料:一是 Webhook 事件推送(TG-Staff → 你的系統),二是控制台內直接配置的分流與風控規則。理解這兩者的邊界,能幫你避免「想透過 API 做 TG-Staff 不支援的事」的坑。

TG-Staff 支援的事件與 Webhook 輸出

TG-Staff 控制台提供 Webhook 配置頁面,你可以訂閱以下事件:

事件類型觸發時機典型用途
session.created新會話建立(使用者首次發訊息給 Bot)通知外部系統有新客戶進入
message.received坐席或使用者發送新訊息即時同步聊天記錄到 CRM
session.assigned坐席被分配或轉移會話記錄坐席工作負載

Webhook 輸出格式範例message.received 事件):

{
  "event": "message.received",
  "session_id": "sess_789",
  "message": {
    "id": "msg_101",
    "text": "你好,我想查询订单状态",
    "sender": "user",
    "timestamp": 1711012200
  },
  "user": {
    "telegram_id": 123456789,
    "username": "zhangsan_bot_user",
    "first_name": "张三"
  }
}

注意:TG-Staff 的 Webhook 是 出站 的——它主動向你的系統發送資料,而不是被動接收。Teleform 的 Webhook 是 入站 的——它向 TG-Staff 發送資料。兩者方向相反,組合使用時需要你有一個中間服務來橋接(例如:Teleform → 你的後端 → 呼叫 Bot API 或 TG-Staff 的 Webhook 端點)。

控制台內可直接完成的操作

以下場景無需任何 API 整合,直接在 TG-Staff 控制台配置即可:

  • 引流連結生成:建立分流連結(Diversion Link),擷取訪客 IP、瀏覽器資訊與 URL 參數,用於廣告歸因。
  • 會話分流規則:配置輪流分配或線上優先策略,控制坐席如何承接新會話。
  • 內容風控規則:設定風險詞分組,監控坐席訊息中的敏感內容(如錢包地址),支援彈窗確認或阻止傳送。
  • 使用者畫像檢視:檢視使用者與 Bot 的聊天記錄、標籤、歷史會話。

能力邊界提醒

TG-Staff 目前不提供對外 REST API 用於建立/修改客服、專案設定或直接發起會話。如需自動化管理客服權限或批次建立專案,請透過控制台手動操作,或關注官方更新。會話的建立必須由 Telegram 使用者主動觸發(發送訊息或點擊分流連結)。


Teleform + TG-Staff 組合場景:表單引流到人工客服

用一個完整用例來串聯整個過程:

場景:你在 Facebook 投放廣告,用戶點擊後跳轉到 Teleform 表單頁面填寫諮詢資訊(姓名、信箱、問題描述)。提交後,你希望 TG-Staff 的坐席能立即看到這個用戶的資訊並主動聯繫他。

實現流程

  1. 用戶填寫 Teleform 表單:表單包含一個隱藏欄位 source=facebook_ad,用於歸因。
  2. Teleform 觸發 Webhook:向你的後端服務發送 JSON payload,包含表單欄位與提交時間。
  3. 你的後端處理:解析 payload,透過 Telegram Bot API 向該用戶發送一條訊息(如「我們已收到您的諮詢,客服將盡快聯繫您」),同時將表單資料寫入資料庫。
  4. 用戶點擊 Bot 訊息:用戶回覆 Bot 或點擊分流連結,觸發 TG-Staff 建立新對話。
  5. 坐席在 TG-Staff 控制台接待:坐席看到用戶資訊,並可從資料庫或標籤中調取表單內容,無需重複詢問。
  6. 資料回流:坐席可在控制台為對話添加標籤(如「來自 Facebook 廣告」),並記錄處理結果。後續可透過 TG-Staff 的 Webhook 將對話狀態同步回你的 CRM 系統。

關鍵點:TG-Staff 不直接接收 Teleform 的 Webhook,但可以透過 Bot API 或你自建的後端作為中間層,實現「表單提交 → 主動觸達用戶 → 啟動客服對話」的閉環。


整合過程中的常見技術挑戰與解決方案

挑戰現象解決方案
Webhook 超時Teleform 發送 Webhook 後,TG-Staff 端點回應慢,導致重試或丟資料確保 TG-Staff 的 Webhook 端點(或你的中間服務)回應時間 < 5 秒;使用非同步處理
資料格式不匹配Teleform 的 payload 欄位名與 TG-Staff 預期的不一致在中間服務中做欄位映射(如 fields.messagetext
重複對話用戶多次提交表單,導致 Bot 重複發訊息在中間服務中記錄用戶 Telegram ID 或表單提交 ID,去重後再觸發訊息
坐席無法看到表單欄位坐席在 TG-Staff 控制台只能看到 Bot 聊天記錄,看不到 Teleform 的欄位在 Bot 回覆訊息中附上表單摘要(如「📋 您提交的諮詢:問題描述 = …」),或使用用戶標籤記錄關鍵欄位
歸因資料遺失分流連結參數未正確傳遞在生成分流連結時,確保 URL 參數(如 utm_source)包含在連結中;在 TG-Staff 控制台查看分流連結的「來源」統計

最佳實踐:如何規劃你的整合架構

  1. 明確資料流方向:畫一張圖,標註 Teleform → 你的後端 → Telegram Bot API → TG-Staff 的完整流向。確認每一步的資料格式與認證方式。
  2. 設計錯誤處理:為中間服務添加重試機制(例如 Teleform Webhook 失敗時,存入佇列後重試);在 TG-Staff 控制台開啟 Webhook 日誌,方便排查。
  3. 利用分流連結做歸因:在 Teleform 表單中嵌入 source 欄位,同時在 TG-Staff 的分流連結中攜帶 utm_source 參數。兩者結合,你可以知道用戶來自哪個廣告渠道、在哪個頁面填寫了表單。
  4. 日誌記錄:中間服務記錄每次 Webhook 接收與處理的結果(成功/失敗/去重),便於後續審計與優化。
  5. 避免過度依賴 API:TG-Staff 控制台已覆蓋引流、分流、風控、用戶畫像等高頻操作,優先使用控制台,減少自訂開發成本。

常見問題

問:Teleform 的 API 文件在哪裡可以找到?
答:Teleform 官方文件通常在其官網幫助中心或開發者區塊提供。建議直接訪問 Teleform 官網查閱最新的 API 參考文件,包括認證方式、端點列表與請求範例。

問:TG-Staff 是否支援透過 API 建立新的客服對話?
答:TG-Staff 目前不提供公開的 REST API 用於直接建立對話。對話建立依賴於 Telegram Bot 內用戶主動發起的對話,或透過分流連結進入 Bot 後觸發。Teleform 表單提交後,建議透過 Webhook 通知坐席手動或透過 Bot 回覆啟動對話。

問:Webhook 整合時,TG-Staff 的 payload 格式是什麼樣的?
答:TG-Staff 的 Webhook 輸出為 JSON 格式,包含事件類型(event)、對話 ID(session_id)、訊息內容(message)、用戶資訊(user)等欄位。具體欄位說明與範例可在 TG-Staff 控制台的 Webhook 配置頁面查看。

問:Teleform 表單資料和 TG-Staff 用戶畫像能否打通?
答:目前兩者資料儲存在各自系統內。TG-Staff 會記錄用戶與 Bot 的聊天資訊及標籤,但不會自動同步 Teleform 的表單欄位。如需統一用戶畫像,建議透過 Webhook 將表單資料寫入外部資料庫,再透過 TG-Staff 的用戶標籤功能手動關聯。

問:整合後如何偵錯 Webhook 是否正常運作?
答:建議兩步驗證:1)在 TG-Staff 控制台 Webhook 配置頁面點擊「測試發送」檢查接收端回應;2)使用工具如 webhook.site 或 Postman 接收實際事件,比對 payload 格式與預期是否一致。TG-Staff 文件中也有常見 Webhook 故障排除指南。


下一步動作

Teleform docs integration 的核心不在於「一個 API 呼叫搞定所有」,而在於理解 Teleform 的 Webhook 輸出與 TG-Staff 的對話承接規則,透過一層輕量中間服務實現資料流轉。希望本文的概覽與最佳實踐能幫你少踩坑,快速跑通從表單到客服的自動化鏈路。