Skip to main content
Varje webhook-innehåll har ett type-fält vars värde är en av händelsetyperna på den här sidan. När du prenumererar på en slutpunkt måste events-arrayen innehålla de händelsetyper du vill ha (eller vara tom för att prenumerera på allt). Dessa händelser skickas på två sätt: Exempel på nyttolaster nedan visar slutpunktsomslaget i dess överföringsordning (nycklar sorterade alfabetiskt: data, event_id, type); äldre leveranser innehåller samma data utan event_id.

Samtalshändelser

telephony.incoming

Skickas när ett inkommande samtal når ett av dina telefonnummer. Leveranser till slutpunkten är fire-and-forget-aviseringar som skickas för varje inkommande samtal, oavsett om numret är konfigurerat för en agent eller en webhook. Nummer utan en tilldelad agent får dessutom den blockerande konfigurationsbegäran på den äldre webhooken — se telephony.incoming / web.incoming för det fullständiga schemat för begäran/svar.

telephony.complete

Skickas när ett inkommande eller utgående telefonsamtal avslutas. Icke-blockerande. Inkluderar transkriptionen, inspelnings-URL när den är tillgänglig och faktureringssammanfattningen. Se telephony.complete / web.complete för schemat för nyttolasten.

telephony.tool

Skickas efter att ett telefonsamtal anropar ett funktionsverktyg. Icke-blockerande granskningsavisering — verktyget har redan körts när denna händelse levereras; den omfattar dina egna funktionsverktyg (inte inbyggda verktyg, verktyg för kunskapsbaser, appanslutningar eller MCP-verktyg).
response är det körda resultatet: {"status": <http status>, "response": <your endpoint's JSON>} vid lyckat resultat, eller {"status": <status>, "error": "<message>"} vid fel.

web.incoming

Webbkanalens motsvarighet till telephony.incoming, som skickas när en session i en webbwidget eller ett mikrofontestsamtal i byggaren startar. Leveranser till slutpunkten är fire-and-forget för varje webbsession. Publicerbara nycklar i mode="webhook" får dessutom den blockerande konfigurationsbegäran på den äldre webhooken — den blockerande begäran har en annan struktur (origin_domain, publishable_key_prefix; inga telefonnummer). Se telephony.incoming / web.incoming.
from_number är alltid det bokstavliga värdet "web". För widgetsessions i webhook-läge är to_number tomt (sessionens agentnummer tilldelas efter konfigurationen); för mikrofontestsamtal i byggaren är origin_domain och publishable_key_prefix tomma.

web.complete

Webbkanalens motsvarighet till telephony.complete, som omfattar samtal i webbwidgetar (direction: "web") och mikrofontestsamtal i byggaren (direction: "test"). Icke-blockerande. Samma struktur för nyttolasten som telephony.complete, plus origin_domain, med from_number inställt på "web".
På den äldre webhooken med en enda URL rapporteras mikrofontestsamtal i byggaren historiskt som telephony.complete — endast samtal med direction: "web" använder typen web.complete där. Slutpunktssystemet mappar både webb- och testsamtal till web.*. Historiska nyttolaster kan innehålla de äldre direction-värdena widget eller mic.

web.tool

Webbkanalens motsvarighet till telephony.tool. data innehåller origin_domain i stället för from_number / to_number.

Rösthändelser

Skapande av anpassade röster sker asynkront. Med dessa icke-blockerande händelser kan du reagera på ett slutgiltigt resultat i stället för att regelbundet fråga slutpunkten för klondetaljer.

voice.ready

Skickas när en anpassad röst har bearbetats klart och kan tilldelas en agent.

voice.failed

Skickas när bearbetningen av en anpassad röst får ett permanent fel.

Kvalitetshändelser

call.graded

Skickas när en AI-granskningskörning slutförs för ett samtal. Blockerar inte.
Ett samtal kan granskas fler än en gång — ett snabbt heuristiskt betyg följs ofta av ett fullständigt modellbetyg när inspelningen är tillgänglig, och manuella omgranskningar är möjliga. Varje slutförd körning skickar sin egen call.graded-händelse; behandla den senaste graded_at som auktoritativ.

issue.reported

Skickas när en problemrapport skapas — antingen inrapporterad av en användare från instrumentpanelen (source: "user") eller automatiskt genom samtalsgranskning (source: "system"). Blockerar inte.
Omgranskning av ett samtal bygger om dess systemgenererade problemrapporter, vilket skickar issue.reported igen för de återskapade rapporterna. Deduplicera efter call_id + title om du bara vill ha en notifiering per underliggande problem.

Händelser för testsamtal

test-call.completed

Skickas när en testsamtalskörning når en slutstatus — completed eller failed, inklusive körningar som misslyckades vid start och aldrig skapade ett samtal. Blockerar inte. Användbart för att koppla batchkörningar i CI till dina chatt-/notifieringssystem.

Varningshändelser

alert.triggered

Skickas när en varningsregel med kanalen Leverera till utvecklarwebhooks aktiverad passerar sitt tröskelvärde. Blockerar inte. En regel utlöses en gång och följer sedan sin cooldownperiod, så en ihållande avvikelse genererar en händelse per cooldownfönster.
Se guiden för varningar för att skapa regler, mätvärden, cooldownperioder och e-post- / Slack-kanaler.

Relaterat

telephony.incoming / web.incoming

Den blockerande nyttolasten för inkommande samtal som du måste svara på.

telephony.complete / web.complete

Transkript och mätvärden efter samtalet.

Webhook-slutpunkter

Prenumerera på en delmängd av dessa händelser med en URL.

Funktionsverktyg

Hur händelserna telephony.tool / web.tool genereras.