type 欄位,其值為本頁列出的其中一種事件
類型。當你訂閱某個
端點時,events 陣列必須包含你想要的
事件類型(或留空以訂閱所有事件)。
這些事件有兩種傳送方式:
- 端點傳送一律為具備重試機制的非阻塞式
通知:請回應任意 2xx;封裝內容含有可用於去重的
event_id。 - 阻塞式交換僅會在
舊版單一 URL Webhook上執行:包括
telephony.incoming/web.incoming設定請求(Webhook 模式號碼與小工具金鑰,逾時時間為 10 秒),以及 Webhook 模式的 工具派送。你的回應會影響即時通話。
data、event_id、type);舊版傳送包含相同的 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_domain、
publishable_key_prefix;沒有電話號碼)。請參閱
telephony.incoming / web.incoming。
from_number 一律為字面值 "web"。對於 webhook 模式的小工具
工作階段,to_number 為空(工作階段的智慧體號碼會在設定後指派);
對於建置器麥克風測試通話,origin_domain 和
publishable_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.*。歷史酬載可能
包含舊版的 direction 值 widget 或 mic。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
當
測試通話執行
到達終止狀態時發送——completed 或 failed,包括在啟動時
失敗且從未建立通話的執行。非阻塞。適合將批次 CI 執行串接至你的
聊天/通知系統。
警示事件
alert.triggered
當已啟用 傳送至開發人員 Webhook 管道的警示規則跨越其閾值時傳送。
非阻塞。規則只會觸發一次,之後會遵守其冷卻時間,因此持續違規時,每個冷卻時間窗只會產生一個事件。
如要建立規則、設定指標與冷卻時間,以及使用電子郵件/Slack 管道,請參閱警示指南。
相關內容
telephony.incoming / web.incoming
你必須回應的阻塞式來電酬載。
telephony.complete / web.complete
通話後的逐字稿與指標。
Webhook 端點
訂閱 URL 以接收這些事件中的部分事件。
函式工具
telephony.tool/web.tool 事件的產生方式。