Create a realtime transcription session
POST /v1/voice/realtime/session — Exchange a browser-generated WebRTC SDP offer for an OpenAI SDP answer. `scenario` is `composer` or `conversation`; the
POST /v1/voice/realtime/session
Exchange a browser-generated WebRTC SDP offer for an OpenAI SDP answer. scenario is composer or conversation; the gateway resolves Provider and model from server preferences and never sends the OpenAI API key to the client. Returns 409 when the scenario is configured for file transcription so clients can keep the complete MediaRecorder audio and fall back to /v1/voice/transcribe.
| Method | POST |
| Path | /v1/voice/realtime/session |
| Auth | Authorization: Bearer <token> required when GATEWAY_AUTH_TOKEN is set |
| Category | voice |
Request body
WebRTC SDP offerResponse body
WebRTC SDP answer