Skip to main content
Webhooks allow your application server to receive instant HTTP notifications whenever a call completes or generates AI summaries and transcripts.
Configure your webhook URL in Settings → Developer API. Each workspace can store one URL.

Webhook Delivery

When an event occurs, Trikon sends an HTTP POST request to your configured Webhook URL with a Content-Type: application/json payload. Your server should respond with a 200 OK status code within 3 seconds to acknowledge receipt.

Event Types


Payload Schema

Every webhook event payload includes standardized call metadata, call status, duration, recording URL, and full conversation transcripts.

Example Payload (call.completed)


Field Reference

string
The event type: call.completed, call.no_answer, call.failed, recording.ready, or analysis.completed.
string
Unique carrier call identifier string.
string
Unique database log ID for matching records in Trikon Call Logs.
string
Your workspace slug (e.g., acmeclinic).
string
(Optional) Unique campaign ID if the call was originated from an outbound campaign.
string
(Optional) The identifier for the lead associated with this call.
string
UUID of the AI Voice Agent that handled the call.
string
The call direction (outbound or inbound).
string
The outbound phone number initiating the call in international E.164 format.
string
The recipient phone number in international E.164 format.
string
The recipient’s name passed during call initiation.
string
Final call status: completed, no_answer, busy, or failed.
string
Reason for disconnection: normal_hangup, voicemail_detected, or user_rejected.
number
Total call duration in seconds.
string
Direct audio URL to stream or download the call MP3 recording.
string
ISO 8601 timestamp of when the event occurred.
string
The source of the call (e.g., web embed, campaign).
string
(Optional) The source that initiated the call hangup (e.g., callee, caller).
string
(Optional) The technical SIP cause for the call termination.
string
(Optional) AI executive summary of the conversation. Populated when AI analysis is generated.
string
(Optional) AI-detected caller intent (e.g. appointment_scheduled, voicemail, not_interested). Populated when AI analysis is performed.
string
(Optional) AI-detected caller sentiment (e.g., positive, neutral, negative). Populated when AI analysis is performed.
string
(Optional) Brief AI explanation for the detected sentiment.
string
(Optional) ISO 8601 timestamp of when the call was initiated.
array
Turn-by-turn spoken conversation transcript objects containing speaker and text. Captured automatically for every call.

Delivery & Retries

Your application server should respond with a 200 OK status code within 3 seconds of receiving a webhook request. If your endpoint returns a server error (5xx or 408) or times out, Trikon automatically retries webhook delivery up to 3 times with exponential backoff.
Perform heavy backend processing (such as CRM syncs or database updates) asynchronously after returning an immediate 200 OK response.