
Retell SIP Endpoint Retired: Move to sip.retellai.com
Retell retired its legacy SIP endpoint, sip:5t4n6j0wnrl.sip.livekit.cloud, on 30 September 2026, and the fix is one hostname: point your trunk and any dial-to-SIP code at sip:sip.retellai.com with the same transport. Nothing else changes. The hard part is finding where the old host lives, because Retell's dashboard won't show it to you, and proving you're migrated, because the old host was still answering SIP pings this morning.
What Exactly Did Retell Retire?
Early Retell ran its SIP ingress on LiveKit Cloud, and the docs back then told you to send calls to a LiveKit hostname with a random-looking prefix. In November 2025 Retell moved everyone to its own domain, sip.retellai.com, and marked the old one deprecated. Plenty of trunks never got touched, because nothing broke. Back in March a user asked on Retell's community forum whether the old URI would ever go away, and the answer was that no decision had been made yet.
Now it has. Per Retell's deprecation notice, after 09/30/2026 calls sent to the legacy host “may no longer connect.” That covers three setups:
- Elastic SIP trunks (Twilio, Telnyx, Vonage, anyone else) whose inbound origination URI still names the LiveKit host.
- Dial-to-SIP integrations that register a call and then dial
sip:{call_id}@5t4n6j0wnrl.sip.livekit.cloud. - Custom PBX routes(Asterisk, FreeSWITCH, jambonz, a VoIP platform's “AI integration” screen) with the host hardcoded.
If you bought your numbers inside Retell and never touched SIP, you're not affected. This only bites people who brought their own telephony.
Why Can't You Find the Old URI in Retell?
Because Retell never stores it. I pulled the phone numbers on my own Retell workspace through the API this morning. Two of them are imported from a client's Twilio trunk. Here's everything Retell knows about the SIP side of one of them:
"phone_number_type": "custom",
"sip_outbound_trunk_config": {
"termination_uri": "<client>.pstn.twilio.com",
"transport": "TCP",
"auth_username": ""
}That's the outbound leg: where Retell sends calls when the agent dials out. The inbound leg, where the carrier sends calls to reach your agent, is configured at the carrier. Retell has no field for it. So the retired hostname is sitting in your Twilio console, your Telnyx portal or your PBX, not in Retell. Staring at the Retell dashboard will tell you nothing.
Where to look:
- Twilio:Elastic SIP Trunking → your trunk → Origination → Origination URIs. Check every URI, including low-priority backups.
- Telnyx: the SIP connection (FQDN or IP type) attached to the numbers, under its outbound destinations.
- Code and config:
grep -rn "livekit.cloud"across app repos, Terraform, Asteriskpjsip.conf, FreeSWITCH gateways and n8n workflows that build dial strings.
The backup URI is the sneaky one. It's tempting to add sip.retellai.comas priority 10 and leave the LiveKit host at priority 20 “just in case.” Calls work fine until the primary hiccups, then failover lands on a retired host. Delete it; don't demote it.
What Do You Actually Change?
The host, and only the host. Keep whatever transport you had. If you're picking fresh, Retell recommends TCP.
# before
sip:5t4n6j0wnrl.sip.livekit.cloud;transport=tcp
# after
sip:sip.retellai.com;transport=tcp # or udp, or tls
# dial-to-SIP (register first, then dial within 5 minutes)
sip:{call_id}@sip.retellai.comTermination URIs, trunk credentials, the numbers you imported into Retell, agent bindings: all of that stays put. No re-import.
For dial-to-SIP, the 5-minute window is real. Call Register Phone Call, take the call_id, and dial within five minutes or Retell ends it with registered_call_timeout. If you register calls ahead of time in a batch job, that's a separate bug waiting to happen. Also remember that dial-to-SIP doesn't get Retell's built-in transfers; you handle transfers yourself. If you rely on them, an elastic trunk plus Retell's warm transfer is the better setup anyway.
Why Does the Old Host Still Pass Health Checks?
This is the part that worries me. At 09:08 CT on retirement day I sent a plain SIP OPTIONS request to both hosts from my office in Allen, over every transport:
| Check | Legacy LiveKit host | sip.retellai.com |
|---|---|---|
| UDP 5060 | 200 OK | 200 Keepalive |
| TCP 5060 | 200 OK | 200 Keepalive |
| TLS 5061 | 200 OK | 200 Keepalive |
| Server header | none | kamailio 6.0.3 |
| Resolved to | 161.115.181.178 / .196 | CNAME → 18.98.16.120–.122 |
| TLS certificate | ZeroSSL, *.sip.livekit.cloud | Amazon RSA 2048 M01, sip.retellai.com |
Both green. The old endpoint is LiveKit's shared SIP edge, and answering an OPTIONS ping only proves a SIP server exists at that address, not that it will route a call to your Retell agent. Carrier trunk monitors, Twilio's origination health checks and most PBX “qualify” settings use exactly that ping. They'll keep reporting healthy while real INVITEs fail.
So don't read a green trunk status as “we're fine.” The only proof is a real call that shows up in Retell's call history against the right agent.
What About Firewalls and TLS Pinning?
Most hosted carriers don't care. On-prem PBXs and locked-down SBCs do. Retell publishes these blocks in its custom telephony guide:
18.98.16.120/30
3.42.144.0/23
153.57.128.0/18
143.223.88.0/21
161.115.160.0/19Two things I noticed. The new host resolved inside 18.98.16.120/30, which is also the single block Twilio's guide tells you to whitelist for termination. And the legacy LiveKit IPs I got back sit inside 161.115.160.0/19. So a firewall that was built around the old host might pass today's traffic by accident and still be missing the block the new host actually uses. Add all five.
If you use TLS and pin anything, the certificate changed. The old host serves a ZeroSSL wildcard for *.sip.livekit.cloud. The new one serves an Amazon-issued certificate for sip.retellai.com, valid through 30 December 2026 when I checked. A PBX pinned to the old chain or CA will drop the TLS handshake with no helpful error. Retell says mTLS needs a support ticket and their AWS PCA root, so if you're on mTLS, open that ticket today.
How Do You Cut Over Without Dropping Calls?
It's a 30-minute job per trunk if you do it in this order:
- Inventory. List every number imported into Retell (
phone_number_type: "custom"in the list-phone-numbers API) and map each one to the carrier trunk that feeds it. - Add before you remove. On the trunk, add
sip:sip.retellai.comwith the same transport at the highest priority, then delete the LiveKit URI outright. No fallback entry. - Open the firewall for the five blocks above if anything sits between the carrier and the internet.
- Call every number.From a real cell phone, not a web call. Check that each call lands in Retell's history with the right agent and that the agent can dial out.
- Grep one more time. Search code, runbooks and onboarding docs for
livekit.cloudso the next client setup doesn't copy the old host from a stale template.
Step 5 matters more than it sounds. My guess is that most trunks still on the old host got there by copying an old setup doc, not by anyone choosing it. When I set up voice agents for roofers, I clone the same checklist every time, and one bad line in a checklist becomes one bad line in every client account.
What Else Is Retell Retiring This Month?
SIP isn't the only deadline on the same page. If you're already in there, check:
- Built-in Cal.com tools:
check_availability_calandbook_appointment_calcan't be created or updated through the API after 09/30/2026. Existing ones keep running until 10/31/2026, when Retell migrates them to the Cal.com integration. - Web SDK 2.x:
retell-client-js-sdk2.x moves to 3.x, whereRetellWebClientbecomesRetellClientand web call creation moves off/v2/create-web-call. - LLM auto-migration: agents on
claude-4.5-sonnetwere moved toclaude-4.6-sonneton 29 September. If your agent suddenly sounds different, that's probably why. Re-run your test calls.
Voice platforms move fast, and bring-your-own-telephony setups are the ones that break quietly. It's one of the trade-offs I weighed in Retell vs Vapi: Retell-bought numbers have fewer moving parts, and imported numbers give you control but make you own changes like this one. If you're starting fresh, my Retell AI setup guide walks through the whole build.
Not Sure Where Your Trunk Points?
I build and maintain Retell agents on Twilio and Telnyx trunks for service businesses. Send me your setup and I'll tell you whether you're still on the old endpoint and what to change, before your callers find out for you.
Dates, endpoints, IP blocks and the dial-to-SIP rules verified 30 September 2026 against Retell's deprecations page and custom telephony docs. The OPTIONS, DNS and certificate results are my own probes from Allen, TX at 09:08 CT that day; they show what the hosts answered, not whether a full call would complete.
Related Posts
Voice AI
Retell AI Warm Transfer: Setup, Modes and Gotchas
A Retell AI warm transfer keeps the agent on the line after it dials, so it can wait for a real person, brief them with a private whisper and only then connect the caller. Cold, warm or agentic warm comes down to who answers on the other end — and a caller ID setting that silently fails on Telnyx numbers.
Voice AI
ElevenLabs Agents vs Retell AI: The Real Per-Minute Cost
ElevenLabs Agents bills $0.08/min for hosting only — the LLM and the phone line are extra. Retell's $0.07 is $0.055 infrastructure plus $0.015 voice plus $0.015 telephony plus the model you pick. Worked math on a 3,000-minute month, why concurrency (not rate) decides the platform, and the finding that the model line moves the bill harder than the platform does.
Voice AI
Why Your Voice AI Agent Keeps Interrupting
Barge-in fires on audio energy, not on meaning, so a cough ends the agent's turn exactly like a real objection does. The difference between endpointing and barge-in, what Retell's interruption_sensitivity and responsiveness each actually control, why Vapi's numWords is the setting that fixes this, and the tuning order that stops you shipping an agent that is both slow and rude.