By Sagar Shankaran, Founder of CallSphere
Most AI voice failures are NAT failures. Here is how 1:1 NAT, port-restricted NAT, and symmetric NAT actually behave in 2026 and why they matter for your TURN bill.
Key takeaways
Roughly 15–20% of AI voice calls hit some form of NAT that fails STUN. The exact percentage depends on which NAT type your callers sit behind — and the difference between port-restricted and symmetric is the difference between a healthy TURN bill and a six-figure surprise.
WebRTC's ICE algorithm tries host candidates first, then server-reflexive (STUN), then relay (TURN). The probability that a given pair of NATs allows a direct path depends on the combination of NAT mapping and filtering behaviors. RFC 4787 gives the canonical taxonomy.
In 2026 measurements published by OpenAI, LiveKit, and Twilio, the rough field distribution is:
For AI voice agents the server side is in your VPC behind cloud NAT 1:1, so the variance is entirely on the user side. That is what drives your TURN bill.
The 2026 wrinkle is OpenAI's split-relay refactor: instead of binding one UDP port per session, OpenAI exposes a small fixed UDP surface that forwards every packet to the owning transceiver. That changes the server side of the connection from what previously looked like address-dependent mapping into something like full-cone — a meaningful win for cellular users with symmetric NATs.
```mermaid flowchart TD Start[New session] --> Gather[ICE gather candidates] Gather --> Type{User NAT type} Type -- 1:1 / EIM --> Direct[host or srflx pair works] Type -- port-restricted --> Probe[symmetric checks help] Probe -- both EIM filter --> Direct Probe -- one symmetric --> Relay[TURN required] Type -- symmetric --> Relay ```
Hear it before you finish reading
Talk to a live CallSphere AI voice agent in your browser — 60 seconds, no signup.
The lever you control as a server operator is your NAT. Running on cloud VMs gives you NAT 1:1 (Endpoint-Independent Mapping). The user side you cannot control, so you size TURN for the worst 20%.
CallSphere runs server-side WebRTC across two patterns:
Production data from our six verticals (real estate, healthcare, behavioral health, legal, salon, insurance):
Across 37 agents, 90+ tools, and 115+ database tables we size TURN for 25% relay headroom. The 6-container pod (CRM, MLS, calendar, SMS, audit, transcript) processes work regardless of media path. SOC 2 + HIPAA controls cover both direct and relay legs. Pricing $149/$499/$1499 with the 14-day trial; affiliates 22% — see /affiliate.
What % of users need TURN? 15–25% in our data, depending on vertical and geography.
Is symmetric NAT going away? Slowly. Cellular carriers' CGNAT often acts symmetric; not changing soon.
Should I run my own TURN? Below 5M minutes/mo Cloudflare or LiveKit makes more sense.
Does WebTransport help? Yes for some signalling paths, but media still rides RTP/SRTP for now.
Still reading? Stop comparing — try CallSphere live.
CallSphere ships complete AI voice agents per industry — 14 tools for healthcare, 10 agents for real estate, 4 specialists for salons. See how it actually handles a call before you book a demo.
Is IPv6 a fix? Partial — IPv6 endpoints often have no NAT, so direct connection works. But cellular IPv6 deployment is uneven.
Can I detect NAT type ahead of time? Approximately, with multi-STUN tests. Not worth the complexity for most teams; just provision TURN.
Does Pion handle all NAT types? Yes — Pion's ICE implementation handles all RFC 4787 mapping/filtering combinations.
What about Starlink? Starlink uses CGNAT with mostly-symmetric behaviour; expect TURN rates 2x higher than typical fiber.
Three rules from sizing TURN across the six verticals:
The biggest lesson: do not let a single benchmark drive your sizing. Run a continuous `relay` rate dashboard, alert on >5% week-over-week deltas, and you will catch carrier policy changes before your bill does.
The most expensive NAT lesson we learned in 2025: a single mid-tier US wireless carrier silently shifted 18% of its IP block from address-restricted to symmetric NAT in a Tuesday-evening config rollout. Our TURN egress doubled overnight. We caught it because the per-ISP relay-rate dashboard alerted; without that dashboard we would have noticed only at month-end billing. Treat NAT type as a moving target and build for it accordingly.
See live performance on /demo or start a /trial. Affiliates earn 22% — see /affiliate.
Written by
Sagar Shankaran· Founder, CallSphere
Sagar Shankaran is the founder of CallSphere, where he builds production AI voice and chat agents deployed across healthcare, hospitality, real estate, and home services. He writes about agentic AI, LLM engineering, and shipping voice agents that handle real calls in production.
See how AI voice agents work for your industry. Live demo available -- no signup required.
A founder's guide to texto a voz (text-to-speech in Spanish): LATAM vs Castilian voices, free options, and how CallSphere ships Spanish agents.
A founder's guide to the female voice generator landscape: AI female voices, Japanese voices, robot voices, and how CallSphere ships 57+ voices live.
A founder's guide to the Siri voice generator landscape: how AI voice cloning works, what is legal, and how CallSphere uses 57+ voices in production.
A founder's guide to AI voice assistants for ecommerce: customer service, order lookup, and how CallSphere fits in versus virtual receptionists.
Robot text to speech in 2026: how I pick TTS APIs, when robotic voices help, and how CallSphere ships 57+ language voice agents. Hands-on guide.
The customer support specialist role in 2026 is half human, half AI. Here is what the job looks like, the AI tools that pair with it, and how we ship it.
© 2026 CallSphere LLC. All rights reserved.