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:
- Livrările către endpoint sunt întotdeauna notificări neblocante
cu reîncercări: răspundeți cu
orice cod 2xx; plicul conține un
event_idpentru deduplicare. - Schimburile blocante rulează numai pe
webhook-ul moștenit cu un singur URL: cererea de
configurare
telephony.incoming/web.incoming(numere în modul webhook și chei de widget, timeout de 10 s) și dispecerizarea instrumentelor în modul webhook. Răspunsul dumneavoastră modelează apelul în timp real.
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.