Hey team 👋 Need help with an outbound SIP issue on self-hosted LiveKit
(v1.9.12).
Problem: On outbound calls, session.say() and generate_reply() produce audio
(shows in transcript) but the callee never hears it. Once the callee speaks
first, all agent responses work perfectly.
Setup: Self-hosted LiveKit v1.9.12 + SIP latest on EC2, Python agents v1.5.0,
Deepgram TTS, Twilio SIP trunk.
What works: Callee says "Hello" → agent responds → audio flows ✅
What doesn't: Agent greets first via session.say() → audio generated but not
heard ❌
We've confirmed:
• sip.callStatus becomes "active" ✅
• SIP bridge subscribes to agent's roomio_audio track ✅
• TTS generates audio successfully ✅
• Audio appears in transcript ✅
• But callee hears silence ❌
Tried everything: waiting for callStatus active, set_participant(),
subscribed_fut, different SDK versions (1.3.12 + 1.5.0), playDialtone, session
start before/after SIP participant — nothing works.
Building an elderly welfare check platform where the agent MUST speak first.
Filed a GitHub issue: [
https://github.com/livekit/livekit/issues/4378]
Has anyone gotten agent-first speech working on self-hosted outbound SIP? Any
config we might be missing vs LiveKit Cloud? 🙏