teppie
03/31/2026, 7:25 AMAI Evy
03/31/2026, 7:25 AMAI Evy
03/31/2026, 7:25 AMsip:sip.retellai.com, ensure you're using the correct transport method :
- TCP (Recommended) : sip:sip.retellai.com;transport=tcp [(4) ]()
- UDP: `sip:sAI Evy
03/31/2026, 7:25 AMsip:sip.retellai.com;transport=tls
3. Verify origination settings - Check your origination (inbound) settings in your SIP trunk configuration [(1) ]() .
You can whitelist Retell's IP blocks in 3CX [(4) ]() :
- All regions: 18.98.16.120/30
- Certain US traffic: 143.223.88.0/21, 161.115.160.0/19
The fact that both calls complete successfully with 200 OK but only one logs in Retell confirms this is a routing/binding issue rather than a connectivity problem.
**AI Evy
03/31/2026, 7:25 AMAI Evy
03/31/2026, 7:25 AMteppie
03/31/2026, 7:28 AMteppie
03/31/2026, 7:29 AMAI Evy
03/31/2026, 7:29 AMAI Evy
03/31/2026, 7:30 AMsip:sip.retellai.com . Ensure this is correctly configured in your trunk that receives the redirected calls from 3CX.
Consider the Dial to SIP URI method as an alternative [(1) ]() . If the redirect process is too complex for standard Elastic SIP Trunking, you could use the Register Phone Call API to obtain a call-specific SIP URI and have 3CX dial to that URI format: sip:{call_id}@sip.retellai.com . This would give you explicit control over call registration and logging.
Since both calls reach LiveKit successfully but only the direct call logs properly, the issue is specifically with how Retell identifies and registers the redirAI Evy
03/31/2026, 7:30 AMAI Evy
03/31/2026, 7:30 AMAI Evy
03/31/2026, 7:30 AMteppie
03/31/2026, 7:35 AMAI Evy
03/31/2026, 7:35 AMAI Evy
03/31/2026, 7:35 AMsip:sip.retellai.com) → LiveKit [(1) ]() [(2) ]() . Retell's SIP server handles call registration, logging, and routing to the appropriate agent before passing the call to LiveKit for voice processing [(2) ]() .
The reason your direct calls work is likely coincidental—they may be hitting a different code path or the FROM number happens to match your imported number exactly. The redirected calls from 3CX change the FROM header, so when they bypass Retell's SIP server and go straight to LiveKit, there's no registration step to log them in your dashboard [(1) ]() .
To fix this:
Change your Twilio Elastic SIP Trunk origination URI from LiveKit's address to Retell's SIP server :
- Use: sip:sip.retellai.com;transport=tcp (TCP is recommended)
- Or: sip:sip.retellai.com;transport=udp
- Or: sip:sip.retellai.com;transport=tls
This ensures all inbound calls—whether direct or redirected—pass through Retell's infrastructure for proper logging and agent routing [(1) ]() [(2) ]() . Retell will then handle the connection to LiveKit internally [(2) ](AI Evy
03/31/2026, 7:35 AMAI Evy
03/31/2026, 7:35 AMteppie
03/31/2026, 7:41 AMAI Evy
03/31/2026, 7:41 AMAI Evy
03/31/2026, 7:41 AMsip:sip.retellai.com → Retell's routing logic → LiveKit [(1) ]() [(3) ]() . Retell uses the destination number to determine which imported number and bound agent should handle the call [(1) ]() [(2) ]() .
To configure Retell to log all calls:
1. Update your Twilio Elastic SIP Trunk origination settings to point to Retell's SIP server instead of LiveKit directly [(3) ]() :
- Set origination SIP URI to: sip:sip.retellai.com [(1) ]() [(3) ]()
- For better reliability, specify transport: sip:sip.retellai.com;transport=tcp [(1) ]()
2. **Ensure your destinAI Evy
03/31/2026, 7:41 AM18.98.16.120/30
- Certain US traffic: 143.223.88.0/21, 161.115.160.0/19
Once calls route through Retell's SIP server, all calls to your imported number will be logged regardless of the FROM number, because Retell identifies calls by the destination number you've imported and bound to an agent [(1) ]() [(2) ]() .AI Evy
03/31/2026, 7:41 AMAI Evy
03/31/2026, 7:41 AM