Beta module namespace
voice
Beta routes may change with notice and are NOT covered by the 24-month stable window of the core contract.
Every module route is enumerated with method, path, auth and required permission; request/response schemas are not published for the beta surface.
8 operations
| Method | Path | Required permission | Authentication | Summary |
|---|---|---|---|---|
| get | /v1/m/voice/decisions | voice:session:read | Bearer token | Lists the whole append-only open/close ledger for the tenant, newest first: the page limit keeps the most recent decisions, not the oldest ones. |
| get | /v1/m/voice/policies | voice:session:read | Bearer token | Lists the voice-open policies. |
| put | /v1/m/voice/policies | voice:policy:admin | Bearer token | Upserts a voice-open policy (default-deny means a policy is what PERMITS an open). |
| get | /v1/m/voice/sessions | voice:session:read | Bearer token | Lists voice sessions with read-time-derived state, metadata only. |
| post | /v1/m/voice/sessions/open | voice:session:admin | Bearer token | voice module route (requires voice:session:admin) |
| get | /v1/m/voice/sessions/{ref} | voice:session:read | Bearer token | Returns one session's metadata by its reference. |
| get | /v1/m/voice/sessions/{ref}/decisions | voice:session:read | Bearer token | Lists the append-only open/close ledger for one session. |
| get | /v1/m/voice/sessions/{ref}/stream | voice:session:read | Bearer token | Serves one session's live metadata as server-sent events, pinned to the request's single authorized tenant. |