type với giá trị là một trong các loại sự kiện trên trang này. Khi bạn đăng ký một endpoint, mảng events phải chứa các loại sự kiện bạn muốn nhận (hoặc để trống để đăng ký tất cả).
Có hai kiểu gửi các sự kiện này:
- Gửi đến endpoint luôn là thông báo không chặn có cơ chế thử lại: phản hồi bằng bất kỳ mã 2xx nào; phần bao chứa
event_idđể khử trùng lặp. - Các trao đổi chặn chỉ chạy trên webhook URL đơn kế thừa: yêu cầu cấu hình
telephony.incoming/web.incoming(số ở chế độ webhook và khóa widget, thời gian chờ 10 giây) và điều phối công cụ ở chế độ webhook. Phản hồi của bạn định hình cuộc gọi trực tiếp.
data, event_id, type); các lần gửi kế thừa mang cùng data nhưng không có event_id.
Sự kiện cuộc gọi
telephony.incoming
Được gửi khi một cuộc gọi đến đến một trong các
số điện thoại của bạn. Việc gửi đến endpoint là
thông báo gửi đi mà không cần chờ phản hồi cho mọi cuộc gọi đến, bất kể
số đó được cấu hình tác nhân AI hay webhook. Các số không được
gán tác nhân AI cũng nhận yêu cầu cấu hình chặn trên webhook
cũ — xem
telephony.incoming / web.incoming để biết
schema yêu cầu / phản hồi đầy đủ.
telephony.complete
Được gửi khi một cuộc gọi viễn thông đến hoặc đi kết thúc. Không chặn.
Bao gồm bản chép lời, URL bản ghi khi có và bản tóm tắt thanh toán. Xem
telephony.complete / web.complete để biết
schema payload.
telephony.tool
Được gửi sau khi một cuộc gọi viễn thông gọi một
công cụ hàm. Thông báo kiểm tra không chặn —
công cụ đã được thực thi khi sự kiện này được gửi; sự kiện này bao gồm
các công cụ hàm do bạn tự tạo (không bao gồm công cụ tích hợp sẵn, cơ sở tri thức,
kết nối ứng dụng hoặc MCP).
response là kết quả đã thực thi: {"status": <http status>, "response": <your endpoint's JSON>} khi thành công, hoặc
{"status": <status>, "error": "<message>"} khi thất bại.
web.incoming
Tương đương với telephony.incoming trên kênh web, được gửi khi một
phiên widget web hoặc cuộc gọi kiểm tra mic trong trình tạo
bắt đầu. Việc gửi đến endpoint là gửi đi mà không cần chờ phản hồi cho mọi phiên web.
Các khóa có thể công khai trong mode="webhook" cũng nhận yêu cầu cấu hình
chặn trên webhook cũ — yêu cầu chặn đó có cấu trúc khác
(origin_domain, publishable_key_prefix; không có số điện thoại). Xem
telephony.incoming / web.incoming.
from_number luôn là chuỗi nguyên văn "web". Với các phiên widget ở chế độ webhook,
to_number để trống (số của tác nhân AI cho phiên được gán
sau khi cấu hình); với các cuộc gọi kiểm tra mic trong trình tạo, origin_domain và
publishable_key_prefix để trống.
web.complete
Tương đương với telephony.complete trên kênh web, bao gồm các cuộc gọi
widget web (direction: "web") và cuộc gọi kiểm tra mic trong trình tạo
(direction: "test"). Không chặn. Có cùng cấu trúc payload với
telephony.complete, cộng thêm origin_domain,
với from_number được đặt thành "web".
Trên webhook cũ dùng một URL duy nhất, các cuộc gọi kiểm tra mic trong trình tạo
trước đây được báo cáo là
telephony.complete — chỉ các cuộc gọi có direction: "web" mới dùng loại web.complete tại đó. Hệ thống endpoint
ánh xạ cả cuộc gọi web và cuộc gọi kiểm tra thành web.*. Các payload cũ có thể
chứa các giá trị direction cũ là widget hoặc mic.web.tool
Tương đương với telephony.tool trên kênh web. data chứa
origin_domain thay cho from_number / to_number.
Sự kiện giọng nói
Việc tạo giọng nói tùy chỉnh diễn ra không đồng bộ. Các sự kiện không chặn này cho phép bạn phản hồi một kết quả cuối cùng thay vì thăm dò endpoint chi tiết bản sao.voice.ready
Được gửi khi một giọng nói tùy chỉnh hoàn tất xử lý và có thể được gán cho một
tác nhân AI.
voice.failed
Được gửi khi quá trình xử lý giọng nói tùy chỉnh gặp lỗi vĩnh viễn.
Sự kiện chất lượng
call.graded
Được gửi mỗi khi một lần chấm điểm AI
hoàn tất cho một cuộc gọi. Không chặn.
Một cuộc gọi có thể được chấm điểm nhiều lần — điểm heuristic nhanh
thường được theo sau bởi điểm từ mô hình đầy đủ sau khi bản ghi âm
sẵn sàng, và cũng có thể chấm lại thủ công. Mỗi lần chạy hoàn tất
phát sự kiện
call.graded riêng; coi graded_at mới nhất là
giá trị chính xác.issue.reported
Được gửi khi một báo cáo vấn đề được tạo —
do người dùng gửi từ dashboard (source: "user") hoặc được tạo tự động
bằng chấm điểm cuộc gọi (source: "system"). Không chặn.
Chấm lại một cuộc gọi sẽ tạo lại các báo cáo vấn đề do hệ thống tạo,
khiến
issue.reported được phát lại cho các báo cáo được tạo lại.
Khử trùng lặp theo call_id + title nếu bạn chỉ muốn một thông báo
cho mỗi vấn đề cơ bản.Sự kiện cuộc gọi kiểm thử
test-call.completed
Được gửi khi một
lần chạy cuộc gọi kiểm thử
đạt trạng thái kết thúc — completed hoặc failed, bao gồm cả các lần chạy
thất bại khi khởi chạy và không bao giờ tạo cuộc gọi. Không chặn. Hữu ích
để kết nối các lần chạy CI theo lô với hệ thống chat/thông báo của bạn.
Sự kiện cảnh báo
alert.triggered
Được gửi khi một quy tắc cảnh báo có kênh Gửi đến
webhook nhà phát triển được bật vượt qua ngưỡng của nó.
Không chặn. Một quy tắc chỉ kích hoạt một lần rồi tuân thủ thời gian chờ, vì vậy
một vi phạm kéo dài sẽ tạo một sự kiện cho mỗi khoảng thời gian chờ.
Xem hướng dẫn Cảnh báo để tạo quy tắc, chỉ số,
thời gian chờ và các kênh email / Slack.
Liên quan
telephony.incoming / web.incoming
Payload cuộc gọi đến có tính chặn mà bạn phải phản hồi.
telephony.complete / web.complete
Bản chép lời và chỉ số sau cuộc gọi.
Điểm cuối webhook
Đăng ký một URL nhận một tập hợp con của các sự kiện này.
Công cụ hàm
Cách tạo các sự kiện
telephony.tool / web.tool.