Skip to main content
Mọi phần thân webhook đều có trường 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: Các payload ví dụ bên dưới thể hiện phần bao endpoint theo thứ tự trên wire (các khóa được sắp xếp theo bảng chữ cái: 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_domainpublishable_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.