R0 voice bot — transport A: WSS over ALB

Pipecat FastAPIWebsocketTransport, raw PCM16 over a single WebSocket. No WebRTC, no vendor SDK.

Join credentials — required

Mint with POST /api/rt/start on the interview app (signed in), then paste session_id and token here — or open this page with ?session=…&token=…. Tokens expire ~120 s after minting.

idle

Measured at this client

last turn: speech-end → first agent audio
p50 (n turns)
p90
0playout underruns

Event log