Call outcome webhook
Webhooks
Call outcome webhook
Sent to the campaign’s webhookUrl when a call completes or fails.
Payload Types:
- WebhookCallOutcome: Sent when a call completes (success or failure with ended_reason)
- WebhookApiError: Sent when call initiation fails before a call is created
Failure Categories:
no_answer: Customer didn’t answerbusy: Line was busyvoicemail: Reached voicemailtimeout: Call timed out (infrastructure)api_error: API call failed before call startedllm_fail: LLM evaluation failed (if successPrompt configured)other: Unknown failure
Retry Behavior:
- If
willRetry: true, checkretryScheduledAtfor next attempt time - Retries respect the campaign’s schedule (activeDays, startTime, endTime, and daySchedules overrides)
retriesRemainingshows how many retries are left
POST
Call outcome webhook
Body
application/json
Available options:
success, failed SipCodeCategory value or 'api_error' if outcome is 'failed'
Contextual message: ended_reason, timeout message, or LLM evaluation reason
Whether the call will be retried
ISO8601 timestamp when retry is scheduled
Number of retries remaining
Which attempt this outcome is for (1-indexed)
Response
200
Webhook received successfully