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:
- Pengiriman endpoint selalu berupa notifikasi non-blocking dengan percobaan ulang: respons dengan 2xx apa pun; envelope membawa
event_iduntuk deduplikasi. - Pertukaran blocking hanya berjalan pada webhook URL tunggal lama: permintaan konfigurasi
telephony.incoming/web.incoming(nomor mode webhook dan kunci widget, batas waktu 10 dtk) serta pengiriman tool mode webhook. Respons Anda membentuk panggilan langsung.
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.