type waarvan de waarde een van de gebeurtenistypen op deze pagina is. Wanneer je je abonneert op een
endpoint, moet de array events de
gebeurtenistypen bevatten die je wilt ontvangen (of leeg zijn om je op alles te abonneren).
Deze gebeurtenissen worden op twee manieren afgeleverd:
- Endpointleveringen zijn altijd niet-blokkerende meldingen
met opnieuw proberen: reageer met
een willekeurige 2xx; de envelop bevat een
event_idvoor deduplicatie. - Blokkerende uitwisselingen vinden alleen plaats via de
verouderde webhook met één URL: het
configuratieverzoek
telephony.incoming/web.incoming(nummers in webhookmodus en widgetsleutels, time-out van 10 s) en tool-dispatch in webhookmodus tool-dispatch. Je reactie bepaalt het live gesprek.
data, event_id, type); verouderde
leveringen bevatten dezelfde data zonder event_id.
Oproepgebeurtenissen
telephony.incoming
Verzonden wanneer een inkomende oproep een van je
telefoonnummers bereikt. Endpointleveringen zijn
fire-and-forgetmeldingen die voor elke inkomende oproep worden verzonden, ongeacht
of het nummer voor een agent of webhook is geconfigureerd. Nummers zonder
toegewezen agent ontvangen daarnaast het blokkerende configuratieverzoek
op de verouderde webhook — zie
telephony.incoming / web.incoming voor
het volledige aanvraag-/antwoordschema.
telephony.complete
Verzonden wanneer een inkomende of uitgaande telefonieoproep eindigt. Niet-blokkerend.
Bevat het transcript, de opname-URL indien beschikbaar en het factureringsoverzicht. Zie
telephony.complete / web.complete voor
het payloadschema.
telephony.tool
Verzonden nadat een telefonieoproep een
functietool aanroept. Niet-blokkerende auditmelding —
de tool is al uitgevoerd wanneer deze gebeurtenis wordt afgeleverd; dit betreft
je eigen functietools (geen ingebouwde tools, kennisbanktools,
app-verbindings- of MCP-tools).
response is het uitgevoerde resultaat: {"status": <http status>, "response": <your endpoint's JSON>} bij succes, of
{"status": <status>, "error": "<message>"} bij een fout.
web.incoming
Het webkanaalequivalent van telephony.incoming, verzonden wanneer een
webwidget-sessie of een microfoontestoproep in de builder
start. Endpointleveringen zijn fire-and-for-get voor elke websessie.
Publiceerbare sleutels in mode="webhook" ontvangen daarnaast het
blokkerende configuratieverzoek op de verouderde webhook — dat
blokkerende verzoek heeft een andere structuur (origin_domain,
publishable_key_prefix; geen telefoonnummers). Zie
telephony.incoming / web.incoming.
from_number is altijd de letterlijke waarde "web". Voor webwidgetsessies
in webhookmodus is to_number leeg (het agentnummer van de sessie wordt
na configuratie toegewezen); voor microfoontestoproepen in de builder zijn
origin_domain en publishable_key_prefix leeg.
web.complete
Het webkanaalequivalent van telephony.complete, voor oproepen via de
webwidget (direction: "web") en microfoontestoproepen in de builder
(direction: "test"). Niet-blokkerend. Dezelfde payloadstructuur als
telephony.complete, plus origin_domain,
waarbij from_number is ingesteld op "web".
Op de verouderde webhook met één URL worden microfoontestoproepen in de builder
van oudsher gerapporteerd als
telephony.complete — alleen oproepen met
direction: "web" gebruiken daar het type web.complete. Het endpointsysteem
koppelt zowel web- als testoproepen aan web.*. Historische payloads kunnen
de verouderde waarden widget of mic voor direction bevatten.web.tool
Het webkanaalequivalent van telephony.tool. De data bevat
origin_domain in plaats van from_number / to_number.
Spraakgebeurtenissen
Het maken van aangepaste stemmen verloopt asynchroon. Met deze niet-blokkerende gebeurtenissen kun je reageren op een eindresultaat in plaats van de clone-detailendpoint te pollen.voice.ready
Verzonden wanneer een aangepaste stem klaar is met verwerken en aan een
agent kan worden toegewezen.
voice.failed
Verzonden wanneer de verwerking van een aangepaste stem permanent mislukt.
Kwaliteitsgebeurtenissen
call.graded
Verzonden wanneer een AI-beoordelingsrun
voor een oproep is voltooid. Niet-blokkerend.
Een oproep kan meer dan één keer worden beoordeeld — een snelle heuristische beoordeling wordt
vaak gevolgd door een volledige modelbeoordeling zodra de opname
beschikbaar is, en handmatige herbeoordelingen zijn mogelijk. Elke voltooide run
verzendt een eigen
call.graded-gebeurtenis; beschouw de meest recente graded_at als
leidend.issue.reported
Verzonden wanneer een probleemrapport wordt aangemaakt —
ofwel ingediend door een gebruiker vanuit het dashboard (source: "user"), of
automatisch door oproepbeoordeling (source: "system"). Niet-blokkerend.
Het herbeoordelen van een oproep bouwt de door het systeem gegenereerde probleemrapporten opnieuw op, waardoor
issue.reported opnieuw wordt verzonden voor de opnieuw aangemaakte rapporten. Dedupliceer op
call_id + title als je slechts één melding per onderliggend
probleem wilt.Testoproepgebeurtenissen
test-call.completed
Verzonden wanneer een
testoproep-run
een eindstatus bereikt — completed of failed, inclusief runs
die bij het starten zijn mislukt en nooit een oproep hebben geproduceerd. Niet-blokkerend. Nuttig
om batchgewijze CI-runs te koppelen aan je chat-/meldingssystemen.
Waarschuwingsgebeurtenissen
alert.triggered
Verzonden wanneer een waarschuwingsregel met het kanaal Bezorgen bij
developer-webhooks ingeschakeld de drempel overschrijdt.
Niet-blokkerend. Een regel wordt eenmaal geactiveerd en respecteert vervolgens de cooldown, dus een
aanhoudende overtreding produceert één gebeurtenis per cooldownvenster.
Zie de gids voor waarschuwingen voor het maken van regels, metriekwaarden,
cooldowns en de e-mail- / Slack-kanalen.
Gerelateerd
telephony.incoming / web.incoming
De blokkerende payload voor inkomende oproepen waarop je moet reageren.
telephony.complete / web.complete
Transcript en metriekwaarden na de oproep.
Webhook-eindpunten
Abonneer een URL op een subset van deze gebeurtenissen.
Functietools
Hoe
telephony.tool / web.tool-gebeurtenissen worden gegenereerd.