Skip to main content

Webhook Events

This page documents all webhook events sent by Kallglot.

Session Events

session.created

Sent when a new session is created.

session.started

Sent when a session becomes active (first audio received).

session.ended

Sent when a session ends.

session.provider.connected

Sent when a telephony provider call connects.
The data.provider object in webhooks describes the telephony leg. POST /v1/sessions does not accept this nested object—use routing for session creation.

session.provider.disconnected

Sent when a telephony provider call disconnects.

Transcript Events

transcript.ready

Sent when the full transcript is available after a session ends.

transcript.segment

Sent in real-time for each transcript segment. Only delivered if you subscribe to real-time events.

Recording Events

recording.ready

Sent when a recording is processed and available for download.

recording.failed

Sent when recording generation fails.

Analysis Events

analysis.completed

Sent when session analysis is complete.

analysis.failed

Sent when analysis fails.

AI Agent Events

ai_agent.tool_called

Sent when an AI agent invokes a tool/function.

ai_agent.escalation_requested

Sent when an AI agent requests human escalation.

Subscribing to Events

In the Developer Portal, you can select which events to receive for each webhook endpoint:
Real-time events like transcript.segment may generate high volumes. Consider using WebSocket streaming instead for real-time data.