One contract
Keep your application on one session API while VoiceOpenRouter handles the model-specific routing behind it.
VoiceOpenRouter gives your product a single control plane for real-time voice sessions. Connect once, route by model, and keep usage and access policies in one place.
VoiceOpenRouter
Session routing layer
Your application
One client contract
VoiceOpenRouter
Route and govern
Realtime
WebSocket
Transport
WebRTC
Controls
Metered
Model selection stays at the routing layer.
Single entry point
for realtime voice sessions
Flexible routing
without client rewrites
Governed access
with usage-aware controls
Built around the session
Keep provider-specific complexity behind a stable boundary. Your team can focus on the product experience while the gateway carries the routing, lifecycle, and usage policy.
Keep your application on one session API while VoiceOpenRouter handles the model-specific routing behind it.
Use the voice transport your product already needs, with interruption and session lifecycle handled at the gateway.
Pre-authorise a session against a prepaid wallet and keep spend tied to the call while it runs.
Issue governed keys with spend ceilings, model permissions, and an audit trail for every change.
Developer contract
Start with one authenticated session request. The response gives your application the connection details it needs, while model selection stays a configuration decision at the edge.
POST /v1/voice/sessions
Authorization: Bearer vr-sk-...
{
model: "xai/grok-voice-latest"
}
-> session token + room detailsAuth
vr-sk key
Route
model selected
Usage
prepaid wallet
How the flow works
Your server sends a model choice and receives the credentials needed to start a voice session.
Join through LiveKit or use the compatible realtime WebSocket contract without changing your client architecture.
Your product keeps its interface while the routing layer selects the configured voice driver for the session.
Control by default
Voice products need more than a model connection. Set the rules once and keep access, spend, and session behavior visible as your traffic grows.
Issue and revoke scoped keys with a clear ownership trail.
Use prepaid balances and session pre-authorisation to bound cost.
Keep model permissions and operational controls close to the contract.
Start with the contract
Create an account and manage the keys, wallet, and model access behind your next realtime experience.