Sent to the campaign’s webhookUrl when a call completes or fails.
Payload Types:
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 failureRetry Behavior:
willRetry: true, check retryScheduledAt for next attempt timeretriesRemaining shows how many retries are leftsuccess, 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)
Webhook received successfully