Error response
{ "error": { "code": "line_busy", "message": "Line is on an active call." } }
Error codes
| Code | Meaning |
|---|---|
unauthorized / forbidden | Bad key, missing project header, or insufficient scope |
line_busy | The line is already on a call |
line_unavailable | No answerable worker because it is offline or not ready |
assistant_not_published | The assigned assistant has no active version |
invalid_token_grants | A Model 3 token lacks publish or subscribe grants |
participant_not_found | The named participant did not join in time |
session_expired | The session or token is past expiry |
webhook_timeout_declined | The inbound decision deadline was missed |
readiness_evidence_expired | The line is pending readiness re-verification |
Nothing fails into silenceCalls end with a terminal reason, readiness gates identify the failed check, and webhook payloads carry the reason.