Direct Routing vs Operator Connect vs Calling Plans: A Field Guide from 100+ Deployments

Chandra
SwiftM365 | Building for the M365 community
After deploying Microsoft Teams voice across more than 100 global enterprises — from 50-seat law firms to 90,000-seat financial institutions — I have seen every permutation of what works, what breaks at 2 AM on a Friday, and what nobody warns you about in the Microsoft documentation. This is the field guide I wish someone had handed me before deployment number one.
Let me be direct: there is no universally correct answer. Each approach — Direct Routing, Operator Connect, and Microsoft Calling Plans — occupies a specific niche, and the right choice depends on factors that most comparison articles gloss over entirely.
Architecture & Call Flow: Understanding What Actually Happens to Your Packets
Direct Routing
In Direct Routing, your Session Border Controller (SBC) establishes a persistent TLS/SRTP connection to the Microsoft 365 Phone System via FQDN-based SIP trunking. The call flow for an outbound PSTN call traverses:
Teams Client → Microsoft Transport Relay → Phone System → SIP Proxy (sip.pstnhub.microsoft.com) → Your SBC → SIP Trunk → PSTN Carrier
The critical detail: with Local Media Optimization (LMO) or Media Bypass enabled, the RTP stream flows directly between the Teams client and the SBC, bypassing the Microsoft media processors entirely. This matters enormously for latency-sensitive deployments.
What the documentation undersells: the SIP signaling always traverses Microsoft's infrastructure, even with Media Bypass. Your SBC must maintain connectivity to all three Microsoft SIP proxies and handle failover between them.
Operator Connect
With Operator Connect, your operator's SBC peers with Microsoft directly through the Operator Connect program:
Teams Client → Microsoft Transport Relay → Phone System → Operator's SBC (Microsoft-peered) → Operator's PSTN Network
You never touch the SBC. The trade-off is absolute: you gain simplicity and you lose control.
Microsoft Calling Plans
Calling Plans represent the most abstracted model. Microsoft becomes your PSTN carrier:
Teams Client → Microsoft Transport Relay → Phone System → Microsoft PSTN Infrastructure
There is no SBC in the picture at all.
SBC Requirements: The Component That Changes Everything
| Dimension | Direct Routing | Operator Connect | Calling Plans |
|---|---|---|---|
| SBC Required | Yes — customer-managed | Operator-managed | None |
| TLS Certificate | Public CA required | Operator's responsibility | N/A |
| SBC Firmware Management | Customer responsibility | Operator's responsibility | N/A |
| Typical SBC Cost (HA pair) | $15K–$80K+ | Included in operator pricing | N/A |
Number Management: Who Owns Your Numbers Matters More Than You Think
| Capability | Direct Routing | Operator Connect | Calling Plans |
|---|---|---|---|
| Number Ownership | Customer or carrier | Operator (varies) | Microsoft |
| Geographic Flexibility | Unlimited | Limited to operator footprint | Limited to CP countries |
| Number Portability Risk | Low | Medium | High — porting away can take weeks |
Cost Analysis: The Numbers Behind the Numbers
Direct Routing — Real Cost Breakdown
| Cost Component | Typical Annual Cost | Notes |
|---|---|---|
| SBC Hardware/VM (HA pair) | $5K–$25K amortized | Depends on vendor and scale |
| SBC Licensing (annual) | $3K–$15K | Firmware updates, support |
| TLS Certificate | $200–$1,500 | Annual renewal |
| SIP Trunk | $2K–$50K+ | Varies by carrier and volume |
| Monitoring Platform | $2K–$10K | Call quality dashboards |
| Skilled Admin Time | 4–8 hours/month | Firmware, certs, troubleshooting |
The Hidden Costs of "Free" Calling Plans
Reliability & Failover: Who Controls Your Dial Tone
| Scenario | Direct Routing | Operator Connect | Calling Plans |
|---|---|---|---|
| Microsoft 365 Outage | SBC survivability possible | No PSTN calling | No PSTN calling |
| Local Internet Outage | Media Bypass/SBA mitigates | No calling | No calling |
| Carrier Outage | Failover to secondary trunk | Operator handles | Microsoft handles |
What Nobody Tells You About Direct Routing
Certificate management is an ongoing operational burden. I have responded to emergency calls from organizations whose Direct Routing stopped working at 3 AM because a certificate expired and nobody had monitoring in place.
SBC firmware updates are not optional and not risk-free. Microsoft periodically updates the SIP interface behavior, and SBC vendors release firmware to maintain compatibility. Build a lab SBC to test firmware before production.
Call quality monitoring has gaps. The Microsoft CQD tells you almost nothing about what happens between your SBC and the carrier. You need SBC-side monitoring and ideally synthetic call testing.
When Operator Connect Actually Makes Sense
Operator Connect is right when ALL of these are true:
My Recommended Decision Framework
| Criteria | Best Fit |
|---|---|
| Fastest deployment, single country | Calling Plans |
| Lowest operational overhead | Calling Plans or Operator Connect |
| Maximum control over call routing | Direct Routing |
| Multinational deployment | Direct Routing (hybrid) |
| Regulated industry compliance | Direct Routing |
| Site survivability required | Direct Routing + SBA |
| Legacy PBX coexistence | Direct Routing |
| Budget-constrained, small team | Calling Plans |
| Existing carrier relationship | Operator Connect |
Scalability: From 10 Users to 100,000
| Scale | Calling Plans | Operator Connect | Direct Routing |
|---|---|---|---|
| 10 users | Ideal | Overkill | Overkill |
| 500 users | Works well | Good fit | Justified if compliance needed |
| 5,000 users | Cost adds up | Strong option | Strong option |
| 25,000+ users | Expensive | Competitive | Most cost-effective |
Final Thoughts
My advice: do not make this decision based on a feature comparison matrix alone. Run a proper cost model with your actual calling patterns. Assess your compliance requirements. Evaluate your IT team's appetite for SBC operations. Plan for the next 3-5 years.
Whichever model you choose, the dial plan and voice routing configuration is where most deployments get bogged down. SwiftM365 can generate the dial plans and voice routing policies for any of these approaches, saving hours of manual configuration.
---
Have questions about choosing the right Teams voice model? Reach out via our feedback page or contact me directly at +91 9011070193.

Written by Chandra
Passionate about simplifying Microsoft 365 administration for the community. Building free tools so admins can focus on what matters.
Subscribe to our blog
Get the latest posts delivered to your inbox