Skip to main content

HTTP status codes

Error response shape

All 4xx/5xx responses return JSON:
The error integer is an internal code; message is human-readable. The message field is the most useful for debugging.

Execution status enum

Returned in GET /executions/{id} and webhook payloads as the status field.
call-disconnected is not the final state. conversation_duration, total_cost, recording_url, and extracted_data are null or 0 at this point. Wait for completed (or any other terminal status above) before reading those fields.

Polling pattern

Batch status enum

Returned by GET /batches/{batch_id} as the status field.

Per-call status in a batch

Each execution inside GET /batches/{batch_id}/executions has an individual status from the execution enum above. The batch’s execution_status field gives a summary count: { "completed": 5, "no-answer": 2, "running": 3 }.

Scheduling errors

Fix: always use a numeric offset: 2026-06-23T18:30:00+00:00.