Skip to main content
Intellixent sends a POST request to your configured webhook URL immediately after each call finishes. The payload includes the call transcript, duration, status, and any variables your AI assistant extracted from the conversation.

Setup

1

Open assistant settings

Go to your assistant in the dashboard and navigate to Post-Call Actions.
2

Enter your webhook URL

Paste the URL of your server endpoint that will receive the webhook.
3

Enable the webhook

Toggle Post call webhook on.
4

Define extracted variables (optional)

Add custom variables for the AI to extract from each conversation (e.g., lead_quality, next_action).
You can also enable or disable this webhook via the API using the Enable Inbound Webhook endpoint.

Webhook options

OptionDescription
Send webhook only on completedOnly send for calls with status completed — skips busy, failed, etc.
Include recording in webhookAdds a recording_url field to the payload

Payload fields

id
integer
Unique identifier of the call.
customer_phone
string
Customer phone number in E.164 format (e.g. +1234567890), or null if unavailable.
assistant_phone
string
Phone number used by the assistant, or null.
duration
integer
Call duration in seconds.
status
string
Final call status: completed, busy, or failed.
extracted_variables
object
Variables extracted by the AI based on your post-call schema configuration.
input_variables
object
Variables passed to the assistant before the call started.
transcript
array
Array of transcript objects with text, sender (bot or human), and timestamp fields.
formatted_transcript
string
Human-readable transcript with AI: and Customer: prefixes.
recording_url
string
URL to download the call recording. Only present if Include recording in webhook is enabled.
created_at
string
ISO 8601 timestamp when the call started.
finished_at
string
ISO 8601 timestamp when the call ended.
lead
object
Lead information. Only present for campaign calls.
transfers
array
Transfer calls made during this call. Only present if transfers occurred.

Example payload

{
  "id": 12345,
  "customer_phone": "+1234567890",
  "assistant_phone": "+1987654321",
  "duration": 125,
  "status": "completed",
  "extracted_variables": {
    "status": true,
    "summary": "Customer interested in product demo",
    "lead_quality": "high",
    "next_action": "schedule_demo"
  },
  "input_variables": {
    "customer_name": "John Doe",
    "product_interest": "Pro Plan"
  },
  "transcript": [
    { "text": "Hello, this is Sarah from Intellixent.", "sender": "bot", "timestamp": 1756812511.3 },
    { "text": "Hi, thanks for calling.", "sender": "human", "timestamp": 1756812514.1 }
  ],
  "formatted_transcript": "AI: Hello, this is Sarah from Intellixent.\nCustomer: Hi, thanks for calling.",
  "recording_url": "https://portal.intellixent.ai/storage/recordings/call-12345.mp4",
  "created_at": "2025-01-15T10:30:00.000000Z",
  "finished_at": "2025-01-15T10:32:05.000000Z"
}