Skip to main content
Setiap body webhook memiliki field type yang nilainya adalah salah satu jenis peristiwa di halaman ini. Saat Anda berlangganan ke sebuah endpoint, array events harus berisi jenis peristiwa yang Anda inginkan (atau kosong untuk berlangganan ke semuanya). Dua gaya pengiriman membawa peristiwa ini: Payload contoh di bawah menunjukkan envelope endpoint dalam urutan wire-nya (kunci diurutkan secara alfabetis: data, event_id, type); pengiriman lama membawa data yang sama tanpa event_id.

Event panggilan

telephony.incoming

Dikirim ketika panggilan masuk mencapai salah satu nomor telepon Anda. Pengiriman ke endpoint adalah notifikasi fire-and-forget yang dikirim untuk setiap panggilan masuk, baik nomor tersebut dikonfigurasi untuk agen maupun webhook. Nomor tanpa agen yang ditetapkan juga menerima permintaan konfigurasi pemblokiran pada webhook lama — lihat telephony.incoming / web.incoming untuk skema permintaan / respons lengkap.

telephony.complete

Dikirim ketika panggilan telepon masuk atau keluar berakhir. Non-pemblokiran. Mencakup transkrip lengkap, URL rekaman, dan ringkasan penagihan. Lihat telephony.complete / web.complete untuk skema payload.

telephony.tool

Dikirim setelah panggilan telepon memanggil function tool. Notifikasi audit non-pemblokiran — tool telah dijalankan saat event ini dikirimkan; event ini mencakup function tool Anda sendiri (bukan tool bawaan, basis pengetahuan, koneksi aplikasi, atau MCP).
response adalah hasil yang dijalankan: {"status": <http status>, "response": <your endpoint's JSON>} saat berhasil, atau {"status": <status>, "error": "<message>"} saat gagal.

web.incoming

Setara kanal web untuk telephony.incoming, dikirim ketika sesi widget web atau panggilan uji mic builder dimulai. Pengiriman ke endpoint adalah fire-and-forget untuk setiap sesi web. Publishable key dalam mode="webhook" juga menerima permintaan konfigurasi pemblokiran pada webhook lama — permintaan pemblokiran tersebut memiliki bentuk berbeda (origin_domain, publishable_key_prefix; tanpa nomor telepon). Lihat telephony.incoming / web.incoming.
from_number selalu berupa literal "web". Untuk sesi widget dalam mode webhook, to_number kosong (nomor agen sesi ditetapkan setelah konfigurasi); untuk panggilan uji mic builder, origin_domain dan publishable_key_prefix kosong.

web.complete

Setara kanal web untuk telephony.complete, mencakup panggilan widget web (direction: "web") dan panggilan uji mic builder (direction: "test"). Non-pemblokiran. Bentuk payload sama seperti telephony.complete, ditambah origin_domain, dengan from_number diatur ke "web".
Pada webhook lama dengan satu URL, panggilan uji mic builder secara historis dilaporkan sebagai telephony.complete — hanya panggilan direction: "web" yang menggunakan tipe web.complete di sana. Sistem endpoint memetakan panggilan web dan uji ke web.*. Payload historis dapat berisi nilai direction lama widget atau mic.

web.tool

Setara kanal web untuk telephony.tool. data memuat origin_domain alih-alih from_number / to_number.

Event kualitas

call.graded

Dikirim setiap kali proses penilaian AI selesai untuk sebuah panggilan. Tidak memblokir.
Sebuah panggilan dapat dinilai lebih dari sekali — penilaian heuristik cepat sering diikuti oleh penilaian model lengkap setelah rekaman tersedia, dan penilaian ulang manual dimungkinkan. Setiap proses yang selesai mengirim event call.graded sendiri; anggap graded_at terbaru sebagai rujukan.

issue.reported

Dikirim saat laporan masalah dibuat — baik diajukan oleh pengguna dari dasbor (source: "user") maupun secara otomatis oleh penilaian panggilan (source: "system"). Tidak memblokir.
Menilai ulang sebuah panggilan membangun kembali laporan masalah yang dibuat sistemnya, sehingga mengirim ulang issue.reported untuk laporan yang dibuat kembali. Lakukan deduplikasi berdasarkan call_id + title jika Anda hanya menginginkan satu notifikasi per masalah yang mendasarinya.

Event panggilan uji

test-call.completed

Dikirim saat sebuah proses panggilan uji mencapai status terminal — completed atau failed, termasuk proses yang gagal saat peluncuran dan tidak pernah menghasilkan panggilan. Tidak memblokir. Berguna untuk menghubungkan proses CI batch ke sistem chat/notifikasi Anda.

Peristiwa alert

alert.triggered

Dikirim saat aturan alert dengan channel Kirim ke webhook developer yang diaktifkan melampaui ambangnya. Tidak memblokir. Aturan dipicu sekali lalu mematuhi cooldown-nya, sehingga pelanggaran berkelanjutan menghasilkan satu peristiwa per jendela cooldown.
Lihat panduan Alerts untuk membuat aturan, metrik, cooldown, serta channel email / Slack.

Terkait

telephony.incoming / web.incoming

Payload panggilan masuk yang memblokir dan harus Anda respons.

telephony.complete / web.complete

Transkrip dan metrik setelah panggilan.

Endpoint webhook

Langganan URL ke sebagian peristiwa ini.

Function Tools

Cara peristiwa telephony.tool / web.tool dibuat.