Skip to main content
Fiecare corp webhook are un câmp type a cărui valoare este unul dintre tipurile de evenimente de pe această pagină. Când vă abonați la un endpoint, matricea events trebuie să conțină tipurile de evenimente dorite (sau să fie goală pentru a vă abona la toate). Aceste evenimente sunt livrate în două stiluri: Exemplele de payload de mai jos afișează plicul endpoint în ordinea sa de transmisie (chei sortate alfabetic: data, event_id, type); livrările moștenite conțin același data fără event_id.

Evenimente apel

telephony.incoming

Trimis când un apel de intrare ajunge la unul dintre numerele dumneavoastră de telefon. Livrările către endpoint sunt notificări fire-and-forget trimise pentru fiecare apel de intrare, indiferent dacă numărul este configurat pentru agent sau pentru webhook. Numerele fără un agent atribuit primesc suplimentar solicitarea de configurare blocantă pe webhook-ul vechi — consultați telephony.incoming / web.incoming pentru schema completă de solicitare / răspuns.

telephony.complete

Trimis când se încheie un apel telefonic de intrare sau de ieșire. Ne-blocant. Include transcrierea completă, URL-ul înregistrării și rezumatul facturării. Consultați telephony.complete / web.complete pentru schema payloadului.

telephony.tool

Trimis după ce un apel telefonic invocă un instrument de funcție. Notificare de audit ne-blocantă — instrumentul a fost deja executat când acest eveniment este livrat; acoperă propriile dumneavoastră instrumente de funcție (nu instrumentele integrate, de bază de cunoștințe, de conexiune la aplicații sau MCP).
response este rezultatul executat: {"status": <http status>, "response": <your endpoint's JSON>} în caz de reușită sau {"status": <status>, "error": "<message>"} în caz de eșec.

web.incoming

Echivalentul pentru canalul web al telephony.incoming, trimis când începe o sesiune de widget web sau un apel de testare a microfonului în builder. Livrările către endpoint sunt fire-and-forget pentru fiecare sesiune web. Cheile publicabile în mode="webhook" primesc suplimentar solicitarea de configurare blocantă pe webhook-ul vechi — această solicitare blocantă are o structură diferită (origin_domain, publishable_key_prefix; fără numere de telefon). Consultați telephony.incoming / web.incoming.
from_number este întotdeauna literalul "web". Pentru sesiunile widget în modul webhook, to_number este gol (numărul agentului sesiunii este atribuit după configurare); pentru apelurile de testare a microfonului în builder, origin_domain și publishable_key_prefix sunt goale.

web.complete

Echivalentul pentru canalul web al telephony.complete, care acoperă apelurile widgetului web (direction: "web") și apelurile de testare a microfonului în builder (direction: "test"). Ne-blocant. Aceeași structură a payloadului ca telephony.complete, plus origin_domain, cu from_number setat la "web".
Pe webhook-ul vechi cu un singur URL, apelurile de testare a microfonului în builder sunt raportate istoric ca telephony.complete — doar apelurile cu direction: "web" utilizează acolo tipul web.complete. Sistemul de endpointuri mapează atât apelurile web, cât și pe cele de testare la web.*. Payloadurile istorice pot conține valorile vechi direction, widget sau mic.

web.tool

Echivalentul pentru canalul web al telephony.tool. Câmpul data conține origin_domain în loc de from_number / to_number.

Evenimente de calitate

call.graded

Trimis de fiecare dată când o rulare de evaluare AI se finalizează pentru un apel. Nu blochează execuția.
Un apel poate fi evaluat de mai multe ori — o evaluare euristică rapidă este urmată adesea de o evaluare completă cu un model, după ce înregistrarea devine disponibilă, iar reevaluările manuale sunt posibile. Fiecare rulare finalizată emite propriul eveniment call.graded; considerați cel mai recent graded_at drept autoritativ.

issue.reported

Trimis când este creat un raport de problemă — fie raportat de un utilizator din tabloul de bord (source: "user"), fie automat prin evaluarea apelului (source: "system"). Nu blochează execuția.
Reevaluarea unui apel îi reconstruiește rapoartele de probleme generate de sistem, ceea ce reemite issue.reported pentru rapoartele recreate. Eliminați duplicatele după call_id + title dacă doriți o singură notificare pentru fiecare problemă de bază.

Evenimente pentru apeluri de test

test-call.completed

Trimis când o rulare de apel de test ajunge la o stare terminală — completed sau failed, inclusiv rulările care au eșuat la lansare și nu au produs niciodată un apel. Nu blochează execuția. Util pentru conectarea rulărilor CI în lot la sistemele dumneavoastră de chat/notificări.

Evenimente de alertă

alert.triggered

Trimis atunci când o regulă de alertă, cu canalul Livrare către webhook-uri pentru dezvoltatori activat, își depășește pragul. Nu blochează execuția. O regulă se declanșează o singură dată și apoi respectă perioada de răcire, astfel încât o depășire susținută produce un eveniment pentru fiecare fereastră de răcire.
Consultați ghidul despre alerte pentru crearea regulilor, a metricilor, a perioadelor de răcire și pentru canalele de e-mail / Slack.

Asociate

telephony.incoming / web.incoming

Încărcătura utilă blocantă pentru apelurile primite, la care trebuie să răspundeți.

telephony.complete / web.complete

Transcrierea și metricile de după apel.

Endpoint-uri webhook

Abonați un URL la un subset al acestor evenimente.

Instrumente pentru funcții

Cum sunt generate evenimentele telephony.tool / web.tool.