Outbound SIP call: agent greeting never heard by callee (self-hosted v1.9.12)

We’re building an elderly welfare check platform. On outbound SIP calls,
session.say() and generate_reply() produce audio (shows in transcript) but the
callee never hears it. Once the callee speaks first, agent responses work
perfectly.

self-hosted LiveKit v1.9.12, Python agents v1.5.0, Twilio SIP. We’ve tried
waiting for sip.callStatus == “active”, set_participant(), playDialtone,
different SDK versions — nothing works.

Our use case requires the agent to speak first (elderly care welfare checks).
How can we achieve this?

Check if both participants have joined the room on time - are you able to hear the audio on twilio?

Anyone have a solution for this issue.

Half-duplex audio is almost always a NAT issue. Have you looked at the PCAP?