Skip to main content
每個 Webhook 主體都有一個 type 欄位,其值為本頁列出的其中一種事件 類型。當你訂閱某個 端點時,events 陣列必須包含你想要的 事件類型(或留空以訂閱所有事件)。 這些事件有兩種傳送方式: 以下範例酬載會依傳輸順序顯示端點封裝內容 (鍵依字母順序排列:dataevent_idtype);舊版傳送包含相同的 data,但不含 event_id

通話事件

telephony.incoming

當來電通話抵達你的其中一個 電話號碼時傳送。端點傳送是針對每一通來電通話的即發即忘通知,無論 該號碼是否已設定智慧體或 webhook。未指派智慧體的號碼還會在舊版 webhook 上收到阻塞式 設定請求——完整的請求/回應結構請參閱 telephony.incoming / web.incoming

telephony.complete

當來電或撥出電信通話結束時傳送。非阻塞式。 包含逐字稿、錄音 URL(如有)及計費摘要。酬載結構請參閱 telephony.complete / web.complete

telephony.tool

電信通話呼叫 函式工具後傳送。非阻塞式稽核通知—— 傳送此事件時,工具已執行完成;此事件涵蓋 你自己的函式工具(不包括內建工具、知識庫工具、應用程式連線工具 或 MCP 工具)。
response 是執行結果:成功時為 {"status": <http status>, "response": <your endpoint's JSON>},失敗時為 {"status": <status>, "error": "<message>"}

web.incoming

telephony.incoming 的網頁頻道對應事件,當 網頁小工具工作階段或建置器麥克風測試通話 開始時傳送。端點傳送是針對每個網頁工作階段的即發即忘通知。 mode="webhook" 中的可發布金鑰還會在舊版 webhook 上收到 阻塞式設定請求——該阻塞式請求的格式不同(origin_domainpublishable_key_prefix;沒有電話號碼)。請參閱 telephony.incoming / web.incoming
from_number 一律為字面值 "web"。對於 webhook 模式的小工具 工作階段,to_number 為空(工作階段的智慧體號碼會在設定後指派); 對於建置器麥克風測試通話,origin_domainpublishable_key_prefix 為空。

web.complete

telephony.complete 的網頁頻道對應事件,涵蓋網頁 小工具通話(direction: "web")及建置器麥克風測試通話 (direction: "test")。非阻塞式。酬載格式與 telephony.complete相同,另加上 origin_domain, 且 from_number 設為 "web"
在舊版單一 URL webhook 中,建置器麥克風測試通話 歷來會回報為 telephony.complete——只有 direction: "web" 通話會在該處使用 web.complete 類型。端點系統 會將網頁及測試通話對應至 web.*。歷史酬載可能 包含舊版的 directionwidgetmic

web.tool

telephony.tool 的網頁頻道對應事件。data 會帶有 origin_domain,而非 from_number / to_number

語音事件

自訂語音建立為非同步作業。這些非阻塞事件可讓你在取得最終結果時做出回應,而無須輪詢複製詳情端點

voice.ready

當自訂語音完成處理並可指派給智慧體時傳送。

voice.failed

當自訂語音處理發生永久性失敗時傳送。

品質事件

call.graded

當通話的 AI 評分執行 完成時發送。非阻塞。
一通通話可能會被評分多次——快速啟發式評分通常會在錄音 可用後,再接著進行完整模型評分,也可以手動重新評分。每個完成的執行 都會發出自己的 call.graded 事件;請以最新的 graded_at 作為 準據。

issue.reported

建立問題回報時發送—— 可能是使用者從控制台提出(source: "user"),或由 通話評分自動建立(source: "system")。非阻塞。
重新評分通話會重建其系統產生的問題回報,並為重新建立的回報 再次發出 issue.reported。若你只想針對每個根本問題收到一則通知, 請依 call_id + title 去除重複項目。

測試通話事件

test-call.completed

測試通話執行 到達終止狀態時發送——completedfailed,包括在啟動時 失敗且從未建立通話的執行。非阻塞。適合將批次 CI 執行串接至你的 聊天/通知系統。

警示事件

alert.triggered

當已啟用 傳送至開發人員 Webhook 管道的警示規則跨越其閾值時傳送。 非阻塞。規則只會觸發一次,之後會遵守其冷卻時間,因此持續違規時,每個冷卻時間窗只會產生一個事件。
如要建立規則、設定指標與冷卻時間,以及使用電子郵件/Slack 管道,請參閱警示指南

相關內容

telephony.incoming / web.incoming

你必須回應的阻塞式來電酬載。

telephony.complete / web.complete

通話後的逐字稿與指標。

Webhook 端點

訂閱 URL 以接收這些事件中的部分事件。

函式工具

telephony.toolweb.tool 事件的產生方式。