Programmable media
Bring your own brain,
keep the voice path solid.
Stream bidirectional audio through LiveKit sessions or signed PCM16 WebSocket media when your application needs direct realtime control.

01const session = await virturing.media.create({02 callId: call.id,03 transport: "websocket",04 format: { codec: "pcm16", sampleRate: 16000 }05});System capabilities
Composed for production, not a demo.
Session media
Create a call session and attach a media room when your realtime worker handles the conversation.
Raw audio bridge
Use signed PCM16 WebSockets for direct audio transport with explicit framing and lifecycle events.
Your model stack
Bring the speech, language, tools, and orchestration choices that fit your latency and control needs.
Carrier-grade edges
Keep telecom state, call legs, numbers, and usage separate from the AI application runtime.
A call is a state machine
Trace every transition.
Own every outcome.
Each stage exposes a clear input, a bounded action, and an event the rest of your system can trust.
Start with one consequential call
Build the path.
Keep the control.
Tell us the market, the number, and what a useful outcome should look like.
Talk to Virturing