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:
- Slutpunktsleveranser är alltid icke-blockerande aviseringar
med återförsök: svara med
valfri 2xx; omslaget innehåller ett
event_idför deduplicering. - Blockerande utbyten körs endast på den
äldre enkel-URL-webhooken: konfigurationsbegäran
telephony.incoming/web.incoming(nummer i webhook-läge och widgetnycklar, 10 s timeout) samt verktygsdirigering i webhook-läge. Ditt svar påverkar det pågående samtalet.
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.