voice-control
voice-control
Force Leave Call
Operator escape hatch to force-leave a voice call even if terminal.
Unlike /hangup which requires status IN ('active', 'listening'), this endpoint works on ANY status — useful for stuck terminal sessions that need cleanup. Does NOT add new guards — workspace-scoped lookup only.
Flow:
- Look up session by call_id (no status filter) — workspace-scoped.
- For Telegram sources: POST to channel-sync /force-leave to discard.
- Reconcile via /internal/voice/call-ended (idempotent).
- Return ok=True (or 501 for unimplemented sources).
Idempotent: calling twice returns ok=True both times (downstream ensures idempotency via status checks).
post/api/voice/force-leave/{call_id}
Request
- Base URL: https://api.dialogbrain.com (the document declares no server; this is the origin it was published from)
- URL: https://api.dialogbrain.com/api/voice/force-leave/{call_id}
- Auth: none declared
Path parameters
call_idstring required
Response
Successful Response
Changes
No recorded changes to this operation across all 5 revisions of this API.