Microsoft Teams Phone

Microsoft Teams Direct Routing — fully managed, in 80+ countries

Give Microsoft Teams Phone a real PSTN dial tone in 80+ countries — without buying Calling Plans, without deploying an SBC, without per-seat licensing for PSTN access. DIDHub provides a fully-managed Teams SBC-as-a-Service (no AudioCodes, Ribbon, AnyNode, or Oracle to license and operate) plus full BYO-SBC support if you already own one. From $1.99/month per number.

80+ countries Calling Plans alternative No per-seat fees Live in 30-60 min

What is Microsoft Teams Direct Routing?

Direct Routing is the Microsoft-blessed way to give Microsoft Teams Phone a real PSTN dial tone without buying Microsoft's bundled Calling Plans. You bring your own phone numbers (DIDs) from a SIP carrier, route them to Teams via a Session Border Controller (SBC), and Microsoft Teams becomes a fully working phone system that can dial and receive calls anywhere in the world.

Direct Routing exists because Microsoft's Calling Plans only covers about 30 countries. Most enterprises operate in more countries than that — or want lower per-number pricing than Microsoft's bundled per-seat model. Direct Routing solves both: you bring any SIP carrier (DIDHub), you pay flat per-number rates, and you get every country that carrier supports.

The traditional pain of Direct Routing has always been the SBC — you had to license AudioCodes, Ribbon, AnyNode or Oracle, deploy it in a DMZ, expose it to the public internet with hardened TLS, manage cert renewals, configure SBC-side routing rules, and do it all with deep telecom expertise. DIDHub eliminates that by running the SBC for you as a service.

Direct Routing vs Operator Connect vs Calling Plans

Microsoft offers three ways to add PSTN to Teams. Most enterprises end up on Direct Routing. Here's why:

  Calling Plans Operator Connect Direct Routing
Country coverage~30 countries~80 countries (varies by operator)80+ countries (DIDHub)
Per-number price$$ (bundled per-seat)$$ (operator-set, often per-seat)$ (from $1.99/mo flat)
Per-seat licensing for PSTNRequiredOften requiredNot required
Carrier choiceMicrosoft onlyMicrosoft-approved operatorsAny carrier
BYO-SBC optionYes
SBC requiredNoNoYes (DIDHub manages it for you)
Number portabilityLimited per-countryOperator-dependentFull port-in support
Setup timeHours-daysHours-days30-60 min (managed SBC)
Best forSmall teams, single countryPre-vetted operator preferenceMulti-country, cost-conscious, AI voice deployments

Two ways to get Direct Routing on DIDHub

You don't have to deploy an SBC to use DIDHub Direct Routing. Pick the path that matches your team's appetite for telecom infrastructure.

2. Bring your own SBC (BYO-SBC)

Already running AudioCodes Mediant, Ribbon SBC 1000/2000/5000, AnyNode, Oracle, or Sangoma? Point it at DIDHub as the upstream SIP carrier. Best for telecom teams with existing SBC infrastructure and dedicated SBC engineers.

  • Any Microsoft-certified SBC works
  • SIP TLS + SRTP carrier-side encryption
  • IP allowlisting and SIP credential auth
  • Configuration guides per SBC vendor
  • Redundant ingress: pair multiple DIDHub regional SIP endpoints
  • Same per-number pricing as managed path
  • No managed SBC fee — pay only for numbers + minutes
  • Senior carrier engineering support during cutover

80+ countries — every market Calling Plans doesn't cover

The biggest reason teams switch from Calling Plans to Direct Routing is country coverage. Calling Plans is limited to roughly 30 markets, and even within those, number availability varies. DIDHub Direct Routing covers 80+ countries across all eight regions:

United States Canada United Kingdom Germany France Italy Spain Netherlands Belgium Switzerland Austria Sweden Norway Denmark Finland Poland Ireland Portugal Israel UAE Saudi Arabia Turkey Australia New Zealand Japan Singapore Hong Kong South Korea India Brazil Mexico South Africa + 50 more

Browse the full country / area-code reference →

Teams Direct Routing by country

The same managed SBC, the same transparent per-number pricing, in every market DIDHub supports. Below is a quick reference for the most-requested Teams Direct Routing countries — including those Microsoft Calling Plans doesn't cover at all.

Teams Direct Routing for the United States

50-state coverage including local DIDs in every area code DIDHub stocks (212 New York, 415 San Francisco, 312 Chicago, 213 LA, 305 Miami, etc.) plus US toll-free 800/833/844/855/866/877/888. STIR/SHAKEN attestation A on every outbound call. E911 with location-based routing for Kari's Law and Ray Baum's Act compliance.

From $1.99/moCalling Plans: YesE911: Yes
US numbers reference →

Teams Direct Routing for the United Kingdom

UK DIDs in London 020, Manchester 0161, Birmingham 0121, Edinburgh 0131, Glasgow 0141, plus UK national 0330/0333/0345 and 0800/0808 toll-free. Direct Routing is the only sensible path for most UK enterprises — Microsoft Calling Plans pricing in the UK is meaningfully higher than DIDHub at scale.

From $0.63/moCalling Plans: YesEU calling tier
UK numbers reference →

Teams Direct Routing for Germany

Berlin 030, Munich 089, Frankfurt 069, Hamburg 040, Cologne 0221, Düsseldorf 0211, Stuttgart 0711 plus German national 0800 toll-free. BNetzA-compliant. Direct Routing is required to use any provider other than Microsoft for German Vorwahl since Operator Connect coverage in DE is partial.

From $1.10/moCalling Plans: YesEU calling tier
Germany numbers reference →

Teams Direct Routing for France

Paris 01, Lyon 04, Marseille 04, Toulouse 05, Nice 04 — full geographic coverage on French ARCEP-compliant DIDs. French national VoIP 09 prefix and toll-free 0800 supported. Direct Routing keeps you off Microsoft's per-seat licensing for French Teams users.

From $1.10/moCalling Plans: YesEU calling tier
France numbers reference →

Teams Direct Routing for Israel

Tel Aviv 03, Jerusalem 02, Haifa 04, Beersheba 08 plus Israeli VoIP/non-geographic 7 prefix (the modern non-geographic code, replacing the deprecated 1599). Microsoft Calling Plans does not cover Israel — Direct Routing via DIDHub is the standard path for Teams users in Israel.

From $2.45/moCalling Plans: No — DR only
Israel numbers reference →

Teams Direct Routing for India

Mumbai 022, Delhi 011, Bangalore 080, Chennai 044, Hyderabad 040, Kolkata 033, Pune 020 — full TRAI-compliant geographic coverage. Calling Plans does not cover India; Direct Routing is the only Microsoft-supported path. Includes India ELOA / customer-ID compliance handling for inbound DIDs.

From $3.50/moCalling Plans: No — DR only
India numbers reference →

Teams Direct Routing for Japan

Tokyo 03, Osaka 06, Yokohama 045, Nagoya 052, Sapporo 011, Fukuoka 092 plus Japanese national 050 IP-phone prefix and 0120 toll-free. The typical path for Japanese Teams enterprises that want lower per-seat cost than Microsoft's Japan Calling Plans.

From $3.20/moCalling Plans: Yes
Japan numbers reference →

Teams Direct Routing for Australia

Sydney 02, Melbourne 03, Brisbane 07, Perth 08, Adelaide 08 — ACMA-compliant geographic DIDs. Australian 1300 and 1800 toll-free supported. Local Number Portability (LNP) port-in supported from Optus, Telstra, TPG, etc.

From $2.10/moCalling Plans: YesLNP supported
Australia numbers reference →

Teams Direct Routing for Brazil

São Paulo 11, Rio de Janeiro 21, Belo Horizonte 31, Brasília 61, Salvador 71 — Anatel-compliant DIDs across major metros. Calling Plans does not cover Brazil; Direct Routing via DIDHub is the only Microsoft-supported path for Brazilian Teams users.

From $3.80/moCalling Plans: No — DR only
Brazil numbers reference →

Teams Direct Routing for Canada

Toronto 416/647, Vancouver 604/778, Montreal 514, Calgary 403, Ottawa 613 — full provincial coverage. STIR/SHAKEN compliance per CRTC requirements. Canadian toll-free 800/833/844/855/866/877/888 supported (shared NANP pool with the US).

From $1.99/moCalling Plans: YesSTIR/SHAKEN
Canada numbers reference →

Teams Direct Routing for the Netherlands

Amsterdam 020, Rotterdam 010, The Hague 070, Utrecht 030, Eindhoven 040 — ACM-registered DIDs. Dutch national 088 prefix and 0800 toll-free supported. EU calling tier means cheap minutes between any DIDHub EU DIDs.

From $1.05/moCalling Plans: YesEU calling tier
Netherlands numbers reference →

Teams Direct Routing for Singapore

Singapore +65 6/3 ranges — IMDA-compliant, suitable for Microsoft Teams Phone in Singapore-headquartered or APAC-regional operations. Calling Plans covers Singapore but at a meaningful premium versus Direct Routing on DIDHub.

From $3.95/moCalling Plans: Yes
Singapore numbers reference →

Teams Direct Routing for the UAE

UAE +971 — compliance-handled DIDs in Dubai, Abu Dhabi, Sharjah. Calling Plans does not cover UAE. Direct Routing via DIDHub is the standard path for Teams Phone users in the Emirates, including TDRA / Etisalat-compliant inbound.

From $5.95/moCalling Plans: No — DR only
UAE numbers reference →

Teams Direct Routing for Saudi Arabia

Saudi +966 — Riyadh, Jeddah, Dammam coverage with CITC-compliant inbound. Calling Plans does not cover Saudi Arabia. Direct Routing through DIDHub is the only Microsoft-supported path for Teams Phone in the Kingdom.

From $6.50/moCalling Plans: No — DR only
Saudi Arabia numbers reference →

For the full list of 80+ countries — including those without dedicated landing pages yet — see the area-code reference or talk to us for a per-country quote and regulatory walk-through. Direct Routing pricing on DIDHub is published; no minimum commit, no quote required for most markets.

Pricing — flat per-number, no per-seat fees

Microsoft Calling Plans charges a per-seat license plus a per-number cost. DIDHub Direct Routing has no per-seat fee — you pay only for the numbers you actually use plus per-minute usage.

Cost componentCalling PlansDIDHub Direct Routing
Microsoft Teams Phone Standard$8/user/month$8/user/month (same — required for any PSTN path)
Calling Plan licence$12-24/user/month$0 — not needed
Per-number rentalBundled in Calling PlanFrom $1.99/mo (US/CA local), $0.63/mo (UK), $1.10/mo (DE)
Toll-free number rentalAdd-onFrom $1.50/mo
Inbound minutesDomestic only, capped$0.003/min for landline
Outbound minutesPool, capped, country-limited$0.005-0.012/min by destination
Managed SBC feeFrom $50/month flat (covers full tenant)
Setup fee$0$0

Quick math for a 50-user company calling internationally: Calling Plans = ~$50 × 50 users = $2,500/mo minimum (and you still can't dial half the world). DIDHub Direct Routing = $50 SBC + 50 DIDs at $1.99-1.50 = ~$125/mo + actual usage. Difference scales linearly with seat count.

Setup — managed SBC path (30-60 minutes end-to-end)

The DIDHub managed SBC path is designed to be the fastest route from "I want Direct Routing" to "my Teams users are on the phone".

Sign up & verify domain

Create your DIDHub account and verify the domain you'll use for the SBC FQDN. Required by Microsoft Teams.

Connect Teams tenant

Use the dashboard's Teams Direct Routing wizard. Enter your Microsoft 365 tenant ID; we generate your SBC FQDN and trunk credentials.

Run the PowerShell snippet

Copy-paste the generated New-CsOnlinePSTNGateway + New-CsOnlineVoiceRoute commands into your Teams admin PowerShell. ~2 minutes.

Buy DIDs & assign

Pick numbers from any of 80+ countries in DIDHub's inventory. Assign each to a Teams user via the dashboard or REST API.

Configure routing policy

Apply the DIDHub Voice Routing Policy to your users (one PowerShell command, or via Teams Admin Center).

Test the call

Have a user dial out. Have someone dial in to the assigned DID. Done. Calls flow via DIDHub's managed SBC and your Teams desktop / mobile / IP phone rings.

PowerShell setup snippet

The DIDHub dashboard generates these commands for your specific tenant — but here's what they look like, so your IT and telecom teams know what to expect. Run them in an admin PowerShell session after Connect-MicrosoftTeams. Replace sbc.yourcompany.com with the FQDN DIDHub provisions for your tenant.

1. Register DIDHub's managed SBC as a Teams PSTN gateway

# Register DIDHub's managed Microsoft-certified SBC as a PSTN gateway
New-CsOnlinePSTNGateway -Fqdn "sbc.yourcompany.com" -SipSignalingPort 5067 -MediaBypass $True -ForwardCallHistory $True -ForwardPai $True -Enabled $True

2. Create a PSTN usage record + voice route

# Create a PSTN usage label and a voice route that matches every dialable number
Set-CsOnlinePstnUsage -Identity "Global" -Usage @{Add="DIDHub-Usage"}
New-CsOnlineVoiceRoute -Identity "DIDHubGlobal" -NumberPattern ".*" -OnlinePstnGatewayList "sbc.yourcompany.com" -Priority 1 -OnlinePstnUsages "DIDHub-Usage"

3. Build the voice routing policy

New-CsOnlineVoiceRoutingPolicy -Identity "DIDHubVoicePolicy" -OnlinePstnUsages "DIDHub-Usage"

4. Apply the policy and assign the DID to a Teams user

# Per-user assignment — repeat for each Teams user, or scope tenant-wide
Grant-CsOnlineVoiceRoutingPolicy -Identity "[email protected]" -PolicyName "DIDHubVoicePolicy"
Set-CsPhoneNumberAssignment -Identity "[email protected]" -PhoneNumber "+15551234567" -PhoneNumberType "DirectRouting"

5. Verify the gateway and test a call

Get-CsOnlinePSTNGateway -Identity "sbc.yourcompany.com"
Get-CsOnlineUser -Identity "[email protected]" | Select-Object LineUri,OnlineVoiceRoutingPolicy

The full snippet is auto-generated and pre-filled in your DIDHub dashboard with your unique FQDN, the right SIP port and the SBC certificates already in Microsoft's allow-list. The above is canonical, vendor-agnostic — you can use it as a reference for any Direct Routing carrier.

Compatible SBCs (BYO-SBC path)

If you'd rather operate the SBC yourself, every Microsoft-certified Teams Direct Routing SBC works with DIDHub as the upstream carrier.

AudioCodes Mediant Ribbon SBC 1000/2000/5000 Ribbon SWe (virtual) AnyNode (TE-SYSTEMS) Oracle Communications SBC Sangoma SBC Cisco CUBE Sangoma Vega

Each gets a dedicated configuration guide. We provide trunk credentials (or pin to your static IPs), TLS certificates, and a senior carrier engineer on call during your initial cutover.

Security & compliance

  • SIP TLS 1.2 / 1.3 on every Direct Routing trunk — Microsoft Teams won't talk plain SIP, and neither will we.
  • SRTP for media; media bypass supported so RTP flows directly between Teams clients and DIDHub edge for the lowest possible latency.
  • STIR/SHAKEN attestation on US outbound calls — DIDHub signs all calls automatically, so they don't get spam-flagged on the called party's carrier analytics.
  • E911 / emergency calling with location-based routing — comply with US Kari's Law / Ray Baum's Act, and equivalent emergency-calling regulations in other regulated markets.
  • Optional call recording — Microsoft Teams recording captures only the Teams side; DIDHub's carrier-side recording captures both legs cleanly with separate channels for diarization. MiFID II / HIPAA-aligned setups available.
  • SOC 2 Type II infrastructure, ISO 27001 certified — DPA available on request.

Common Teams Direct Routing use cases on DIDHub

  • Multi-country enterprises — replace Calling Plans across 50+ markets with a single Direct Routing tenant. Common for SaaS, consulting, finance.
  • Calling Plans price reduction — companies running 200+ Teams Phone seats often save $1k-10k+/month switching to Direct Routing on flat per-number pricing.
  • Markets Microsoft doesn't cover natively — Israel, India, Saudi Arabia, Brazil and most APAC are limited or absent on Calling Plans; Direct Routing is the only path.
  • Inbound port-in — bring existing landline ranges from BT, Verizon, Telekom, etc. into Teams without losing the numbers.
  • Centralised call recording for compliance (MiFID II finance, healthcare, contact centers).
  • AI voice agents bridged into Teams — pair a DIDHub DID with both an AI voice platform (Vapi/Retell/Bland) AND a Teams user via routing rules, so AI handles overflow / after-hours and Teams handles human calls.

Migrating from Microsoft Calling Plans to Direct Routing

If you're already on Microsoft Calling Plans and want to switch to Direct Routing — usually for cost reduction, broader country coverage, or to leave per-seat licensing — here's what the migration looks like end-to-end. The whole project for a 100-seat tenant typically lands in 2-4 weeks of calendar time, with a few hours of actual hands-on work spread across it.

  1. Inventory your existing numbers and seats Day 1

    List every PSTN-enabled Teams user, what number they have today, what country it's from, and which Calling Plan license they're consuming. In Teams Admin Center: Voice → Phone numbers exports a CSV. Tag each number "keep" or "drop" — some Calling Plan inventory may not be worth porting if it's a vanity number you no longer use.

  2. Pre-provision Direct Routing alongside Calling Plans Day 2-3

    Set up the DIDHub managed SBC in your tenant per the setup steps. Direct Routing and Calling Plans coexist in the same tenant — you're not breaking anything yet. Run a test call from a non-production user (a spare Teams Phone Standard license + a freshly-bought DIDHub DID) to validate end-to-end before committing to the cutover.

  3. Order port-ins for each number Week 1-2

    Sign one Letter of Authority per country. DIDHub handles the back-and-forth with Microsoft (the losing carrier) and your local PTT regulator. Microsoft port-out timing is consistent: US 5-10 business days, UK 10-15, EU 15-20, APAC and other 15-30. Ports happen on a scheduled FOC date — your numbers don't go down.

  4. Cut over user-by-user as ports complete Week 1-4

    As each number ports to DIDHub, remove the Calling Plan license, assign the DIDHub DID, apply the DIDHub Voice Routing Policy. The user's Teams Phone keeps the same number, same Teams app, same dial habits — but now answers and dials via Direct Routing. Most users won't notice anything changed.

  5. Decommission Calling Plans licenses After all ports complete

    Once every PSTN user is on Direct Routing, drop the Calling Plans subscription in Microsoft 365 admin. Calling Plans is monthly-cancelable. From here, you only pay Microsoft for Teams Phone Standard ($8/user/mo); everything else (numbers, minutes, optional managed SBC) is DIDHub on a flat per-DID model.

  6. Validate billing and usage analytics Month 2

    Compare your first full DIDHub invoice to the equivalent Calling Plans month. Most enterprises with 100+ seats see 50-80% PSTN cost reduction on month 1. DIDHub's analytics dashboard surfaces per-user, per-country and per-DID minutes and spend — which Microsoft Calling Plans does not expose at the same granularity.

DIDHub provides a dedicated migration engineer for tenants with 50+ users. Schedule a migration call to map your existing inventory and get an exact savings estimate before you commit. Most calls take 30 minutes; we'll usually have a CSV-based projection back to you within one business day.

DIDHub vs other Direct Routing providers

The Microsoft Teams Direct Routing carrier market has matured considerably. Here's how DIDHub compares to the providers most enterprises evaluate alongside us. We've tried to be honest about where each option is strong — DIDHub isn't always the right call.

Twilio for Microsoft Teams vs DIDHub

Twilio offers Direct Routing via Twilio Programmable Voice + Twilio Elastic SIP Trunking. Strong developer ecosystem and APIs. Pricing is usage-based with separate channel costs. No managed SBC option — you bring AudioCodes/Ribbon or use Twilio's fixed BYOC trunk config.

DIDHub: managed SBC included, lower per-DID rates, simpler bundle for Teams-only workloads.

IntelePeer for Teams vs DIDHub

IntelePeer SmartCare and SmartConnect are strong direct-routing carriers in North America with good US-centric coverage. Quote-driven pricing; concurrent-call billing; not multi-tenant managed SBC by default; designed primarily for the US enterprise market.

DIDHub: 80-country coverage out of the box, per-DID pricing publicly listed, no quote required.

Sinch / Inteliquent vs DIDHub

Sinch acquired Inteliquent and operates Teams Direct Routing globally with a strong APAC presence and large carrier-grade backbone. Excellent for very-high-volume routes. Pricing requires sales engagement; minimum commits common; onboarding measured in weeks.

DIDHub: self-serve signup, public per-DID pricing, no minimum commit, live in 30-60 minutes.

Vonage Premier for Teams vs DIDHub

Vonage Premier overlays Vonage Business Cloud onto Teams. It's closer to Operator Connect than pure Direct Routing — Vonage controls the SBC and trunk, you give up some routing flexibility for a more turn-key experience.

DIDHub: pure Direct Routing means full carrier choice, no per-seat lock-in, BYO-SBC option preserved.

BT / Verizon Teams DR vs DIDHub

Telco incumbents (BT in UK, Verizon in US) offer Direct Routing primarily in their home markets. Strong fit for regulated industries with existing telco master agreements. Pricing is enterprise-quote, deployment is months not minutes.

DIDHub: live in 30-60 minutes, multi-country from one tenant, transparent published pricing.

BYO-SBC + raw SIP trunk vs DIDHub

Pure DIY: license AudioCodes/Ribbon, deploy in your DMZ, contract a wholesale SIP carrier (Voxbone/Bandwidth direct), wire it together yourself. Lowest per-minute cost; highest engineering burden; you become your own NOC.

DIDHub: same-priced minutes, carrier-grade SBC for $50/mo flat — saves a senior SBC engineer.

RingCentral with Teams vs DIDHub

RingCentral Direct Routing for Teams is a managed service with bundled per-user calling. Closer to a UCaaS overlay than a pure carrier — you take RingCentral pricing on the whole stack. Good for organizations already on RingCentral elsewhere.

DIDHub: pay only for the carrier layer, keep Microsoft's full Teams Phone feature set, no UCaaS bundling.

Zoom Phone overlay different category

Zoom Phone is a separate UCaaS that does not integrate with Microsoft Teams Phone — you'd be replacing Teams Phone, not augmenting it. If you're committed to Teams as your phone client, this isn't an option to compare against.

DIDHub: Direct Routing keeps Teams Phone as the user experience; Zoom Phone replaces it.

Microsoft Teams Direct Routing glossary

Quick reference for the acronyms and terms you'll see throughout the Teams Direct Routing world. If you're new to telecom-meets-Microsoft, this is the cheat sheet.

Direct Routing (DR)
Microsoft's pattern for connecting any third-party SIP carrier to Microsoft Teams Phone via a Session Border Controller. The most flexible of Microsoft's three PSTN paths (alongside Operator Connect and Calling Plans).
Operator Connect (OC)
Microsoft's curated partnership program where pre-vetted operators provide PSTN to your Teams tenant with one-click activation. Smaller operator list than Direct Routing; less flexibility on routing; operator-set pricing.
Calling Plans
Microsoft's first-party PSTN bundle. Microsoft sells you the numbers and the minutes per seat, limited to roughly 30 countries. Simplest option but most expensive at scale and most limited geographically.
Session Border Controller (SBC)
The piece of telecom infrastructure that sits between Microsoft Teams and the public SIP network, handling SIP normalization, TLS termination, RTP/SRTP relay, fraud guard and topology hiding. Microsoft Teams Direct Routing requires a Microsoft-certified SBC. DIDHub provides one as a managed service so you don't need to operate your own.
BYO-SBC / BYOC
"Bring Your Own SBC" or "Bring Your Own Carrier" — patterns where you operate your own SBC and use a third-party SIP carrier (like DIDHub) for PSTN connectivity. Maximum control, requires SBC engineering expertise.
FQDN
Fully Qualified Domain Name. The DNS name of your SBC (e.g. sbc.yourcompany.com) that Microsoft Teams uses to find and authenticate against your Direct Routing endpoint. Must be a verified domain in your Microsoft 365 tenant.
PSTN
Public Switched Telephone Network — the traditional global phone network. "PSTN dial tone" is what gives a Teams user the ability to call any external number, anywhere.
DID
Direct Inward Dialing — a phone number that lets external callers reach a specific user or service without going through an operator. The thing you assign to a Teams user.
STIR/SHAKEN
The US/Canada caller-ID authentication framework. STIR signs each call with one of three attestation levels (A, B, C); SHAKEN is the ecosystem that verifies the signature. Required on US/CA outbound; DIDHub signs all outbound automatically with attestation A.
Media bypass
An optimization where the actual voice (RTP) flows directly between the Teams client and the carrier edge, skipping the SBC for media. SIP signaling still goes through the SBC. Lower latency, better MOS, lower SBC compute cost.
Location-based routing (LBR)
A Direct Routing feature that routes calls based on the calling user's geographic location, primarily for emergency-calling compliance and toll-bypass restrictions. Required for US Kari's Law / Ray Baum's Act compliance on Teams Phone.
Voice Routing Policy
A Microsoft Teams admin policy that defines which Direct Routing PSTN gateways are allowed for outbound calls from a given user. The thing you Grant-CsOnlineVoiceRoutingPolicy per user.
PSTN Usage
A label on a Voice Routing Policy that tags a category of outbound calls (e.g. "Domestic", "International", "Emergency"). Routes are matched against usages to determine which gateway handles which call patterns.
Teams Phone Standard
Microsoft's per-user license that enables Teams Phone features (voicemail, hold/transfer, attendant). Required for PSTN regardless of which path you choose. About $8/user/month at standard MSRP.
Phone Number Type
A classification Microsoft Teams applies to each number — DirectRouting, CallingPlan, OperatorConnect, etc. Set via Set-CsPhoneNumberAssignment -PhoneNumberType DirectRouting when porting in DIDHub DIDs.
E911 / Emergency calling
Enhanced 911 — the US/Canada standard for routing emergency calls with location info. Equivalent regimes exist in other countries (UK 999/112, EU 112, Australia 000). DIDHub supports dynamic E911 with PIDF-LO location reporting per Microsoft's spec.
Resource Account
A Microsoft Teams "phantom" account used by call queues, auto attendants, voice apps. Direct Routing supports Resource Accounts; you assign DIDHub DIDs to them like any other user, then attach the queue/AA logic on the Teams side.
SIP REFER
A SIP method that signals call transfer between endpoints. Direct Routing supports SIP REFER for Teams call transfers; DIDHub honors REFER on inbound legs and on outbound transfers via the managed SBC.

Frequently asked questions

What is Microsoft Teams Direct Routing?

Direct Routing is the way to give Microsoft Teams Phone users a real PSTN dial tone without using Microsoft's bundled Calling Plans. You connect your own phone numbers (DIDs) to Teams via a Session Border Controller (SBC), and Microsoft Teams becomes a fully working phone system that can dial and receive any number worldwide.

Direct Routing supports 80+ countries (versus Calling Plans which is limited to ~30), is meaningfully cheaper per number, and doesn't lock you in to Microsoft for PSTN access.

What's the difference between Direct Routing, Operator Connect, and Calling Plans?

Calling Plans — Microsoft sells you the numbers and the minutes per seat. Limited to ~30 countries. Expensive at scale. Locks you to Microsoft.

Operator Connect — turn-key partnership where pre-approved telcos provide numbers via Microsoft's portal. Better than Calling Plans for some markets but still operator-set pricing and a small list of approved partners.

Direct Routing — most flexible. Bring any SIP carrier, route via an SBC (your own or managed), pay flat per-number rates, get every country that carrier supports. DIDHub is a Direct Routing carrier with optional managed SBC.

Do I need to deploy my own SBC for Teams Direct Routing?

No — and that's the biggest single change DIDHub brings to the market. DIDHub offers a fully-managed Teams SBC-as-a-Service. We operate a Microsoft-certified SBC for you. No AudioCodes, Ribbon, AnyNode, Oracle, or Sangoma to license. No public-IP exposure. No TLS cert renewals. No PowerShell-only debugging.

You connect your Teams tenant to DIDHub's managed SBC endpoint via a wizard, we hand you the carrier credentials, and your Teams users start dialing on DIDHub numbers in minutes.

If you already operate AudioCodes / Ribbon / AnyNode / Oracle / Sangoma, you can BYO-SBC and use DIDHub purely as the upstream carrier. Same per-number pricing.

How much does Teams Direct Routing cost on DIDHub?

Three components:

1. Per-number monthly rental — from $1.99/month per US/Canada local DID, $0.63/month per UK London DID, $1.10/month per Germany Berlin DID. Toll-free from $1.50/month. Pricing varies by country.

2. Per-minute usage — $0.003/min for inbound, $0.005-0.012/min for outbound depending on destination.

3. Optional managed SBC fee — flat $50/month covers your entire tenant (no per-user fee). $0 if you BYO-SBC.

You do not need a Microsoft Calling Plans license (that's the $12-24/user/month line that goes away). You still need Microsoft Teams Phone Standard for the user.

Which SBCs work with DIDHub for BYO-SBC?

All Microsoft-certified Teams Direct Routing SBCs:

• AudioCodes Mediant series
• Ribbon Communications (formerly Sonus) SBC 1000 / 2000 / 5000 / SWe
• AnyNode by TE-SYSTEMS
• Oracle Communications SBC
• Sangoma SBC + Vega gateways
• Cisco CUBE

We provide trunk credentials, IP allowlisting, TLS configuration, and a per-vendor configuration guide. A senior carrier engineer is on call during your initial cutover.

Which countries does Direct Routing cover via DIDHub?

DIDHub provides Direct Routing PSTN coverage in 80+ countries across NOAM, LATAM, EURO, MENA, AFRICA, INDIA, APAC, and ANZAC. This compares to Microsoft Calling Plans which covers approximately 30 countries.

If you need a Teams number in a country Microsoft doesn't cover natively (e.g. Israel, India, Saudi Arabia, most of LATAM, most of APAC outside Japan/Australia/Singapore), Direct Routing via DIDHub is typically the only practical path.

See the full country / area-code reference or any of our country-specific landing pages: US, UK, Germany, France, Israel, India, Japan, Brazil, Australia.

How long does setup take?

With DIDHub's managed SBC: typically 30-60 minutes from signup to first call, assuming you already have a Microsoft 365 tenant with Teams Phone Standard licenses. Path: (1) sign up at didhub.io, (2) verify your SBC FQDN domain, (3) connect Teams tenant via the dashboard wizard, (4) paste the generated PowerShell snippet into Teams admin, (5) buy and assign DIDs, (6) test.

With BYO-SBC, the timing depends on your SBC deployment state. DIDHub's side is the same — minutes — but if you're standing up an AudioCodes Mediant or Ribbon for the first time, plan for 1-3 days of internal SBC engineering work plus carrier integration.

Does DIDHub support media bypass and emergency calling?

Yes to both. Media bypass means RTP flows directly between Teams clients and DIDHub's edge, skipping the SBC for media — gives the lowest possible call latency and best MOS. Supported on the managed SBC by default, configurable on BYO-SBC.

Emergency calling — E911 in the US (with location-based routing for Kari's Law / Ray Baum's Act compliance), and equivalent emergency-calling regulations in EU, UK, Australia, etc. We provide PIDF-LO location reporting and dynamic emergency calling per Microsoft's spec.

Can I port my existing landline numbers into Teams via DIDHub?

Yes. DIDHub supports port-in across 80+ countries. Bring existing US/UK/EU/APAC landlines, toll-free numbers, or specific extension ranges into Teams without losing the numbers. Typical timing: US 1-3 weeks; UK 2-4 weeks; EU 2-6 weeks; APAC and other 3-8 weeks.

You sign a Letter of Authority once via DIDHub; we handle the back-and-forth with your losing carrier. Once the port completes, the number routes via DIDHub's SBC into your Teams tenant — your users keep their numbers.

Can DIDHub Direct Routing also handle our AI voice agents alongside Teams?

Yes — and it's a popular pairing. The same DIDHub DID can be configured to route to a Microsoft Teams user during business hours and to an AI voice agent (Vapi, Retell AI, Bland AI, ElevenLabs Conversational AI, LiveKit Agents, etc.) outside hours, or based on call queue overflow logic. See the AI voice agent integrations. One number, two destinations, all on DIDHub.

Is Microsoft Teams Direct Routing the same as Operator Connect?

No — they're different programs with different trade-offs. Direct Routing lets you connect any SIP carrier via an SBC; you control routing, you can have any country your carrier supports. Operator Connect is a curated Microsoft program where pre-vetted operators offer one-click PSTN provisioning into your tenant via Microsoft's own portal — simpler, but with operator-set pricing, a smaller list of operators, and less routing flexibility.

DIDHub is a Direct Routing carrier (not an Operator Connect partner), which is the right choice for tenants that want carrier flexibility, broader country coverage and BYO-SBC support.

Can I use multiple SIP trunks or carriers in the same Teams tenant?

Yes. Microsoft Teams allows multiple PSTN gateways and voice routes per tenant — you can have DIDHub for international, an in-country incumbent for emergency or compliance routes, and Operator Connect for a specific country, all in the same tenant. Voice Routing Policies decide which gateway each user/route uses.

That said, most multi-country teams find that DIDHub alone covers everything they need (80+ countries, including the markets Calling Plans doesn't reach). The complexity of multi-carrier routing usually only pays off for very large tenants with specific regulatory or redundancy requirements.

What happens if the DIDHub managed SBC has an outage?

The DIDHub managed Teams SBC is multi-tenant, multi-region, and built for 99.99% SLA. SIP signaling fails over between regions automatically; media has independent geographic distribution.

For tenants that want a defense-in-depth strategy, DIDHub also supports configuring a secondary PSTN gateway in your Teams tenant — usually pointed at a different DIDHub region or, if you prefer, a BYO-SBC fallback. Microsoft Teams handles the failover natively at the gateway level. Inbound calls reroute to the healthy gateway in seconds; outbound retries the secondary route on signaling failures.

Does Direct Routing work with Microsoft Teams Resource Accounts (call queues, auto attendants)?

Yes — fully. Resource Accounts (used for call queues, auto attendants, and other Teams voice apps) get DIDs assigned to them just like regular users. Set -PhoneNumberType DirectRouting on the Resource Account, point the Voice Routing Policy at DIDHub, and the queue or auto attendant answers and dials via Direct Routing the same way an individual user would.

Microsoft Teams Phone Resource Account licenses are usually free (one per attached app), so this is a cost-effective way to expose 24/7 IVR or after-hours menus on a DIDHub DID without paying for a full Teams Phone Standard seat.

Can I keep my existing AudioCodes Mediant SBC and use DIDHub as the upstream carrier?

Yes — that's the BYO-SBC path. DIDHub provides a SIP trunk that points your AudioCodes Mediant (or Ribbon SBC, AnyNode, Oracle, Sangoma, Cisco CUBE) at the DIDHub edge. You keep all the routing logic, ACLs, dial plans, and number normalization on your existing SBC; DIDHub just hands you carrier-grade PSTN with E.164 numbers in 80+ countries.

Per-DID pricing is the same on the BYO-SBC path; the $50/mo managed SBC fee is dropped (you don't need it, you have your own). Senior carrier engineering support is available during your initial cutover and for any vendor-specific configuration questions.

Does DIDHub Direct Routing meet German DSGVO / EU GDPR data-residency requirements?

Yes. For German and EU tenants, DIDHub can pin SBC media and signaling to EU regions only (Frankfurt, Amsterdam) so call data stays inside the EEA. Call recordings, if enabled, are stored in the EU region of your choice. A standard DPA aligned with GDPR Art. 28 is provided on request, and DIDHub's processor list is published.

For sectors with stricter residency rules (German federal, French OIV, UK FCA), DIDHub also offers single-tenant SBC isolation in a dedicated region — talk to us about the regulatory profile and we'll size accordingly.

How does Direct Routing handle dial-by-extension, SIP REFER, and call forwarding?

All three are first-class on DIDHub Direct Routing. Dial-by-extension works through Teams call queues and auto attendants; you don't need anything special on the carrier side. SIP REFER is honored on inbound transfers and outbound transfers through the managed SBC, which preserves Microsoft Teams' native transfer/escalation flows. Call forwarding (sim ring, group call, forward-to-mobile, voicemail) is configured in Teams Admin Center; the carrier just sees one outbound leg per active forward target.

Can my contact center (Genesys, Five9, NICE) share a Direct Routing trunk with Teams?

Yes — and this is one of the strongest cases for DIDHub. A common architecture: contact center agents log into Genesys/Five9/NICE for queue handling, but use Microsoft Teams as their phone client (often via the Teams-Genesys connector or similar). DIDHub provides the underlying carrier for both the Teams users and the contact center, with shared inbound DIDs that route based on time-of-day or queue overflow.

Operationally: one DIDHub trunk, one set of DIDs, two consumers. Saves you from running two parallel carrier contracts and lets contact center supervisors see Teams users in their queue analytics.

What's the difference between Direct Routing and a SIP trunk?

A SIP trunk is a generic carrier service — a SIP-based phone-line replacement. You can point any PBX, SBC, or contact center platform at a SIP trunk. Direct Routing is the specific Microsoft pattern that uses a SIP trunk + a Microsoft-certified SBC to enable PSTN on Microsoft Teams Phone.

So: every Direct Routing deployment has a SIP trunk underneath (DIDHub's, in this case). But not every SIP trunk is for Teams — DIDHub trunks also serve PBX, contact center, and AI voice platforms. Same carrier, different downstream consumers.

Do I need a Microsoft Calling Plan license to use Direct Routing?

No — that's the whole point. Direct Routing replaces Calling Plans. You need Microsoft Teams Phone Standard (about $8/user/mo, included in some E5 SKUs) on each user that should have a phone number, but you do not need a Calling Plan license on top of that. The PSTN connectivity comes from DIDHub via Direct Routing instead of from Microsoft Calling Plans.

Practically: dropping the Calling Plan license is what gives you the cost reduction. Teams Phone Standard alone + DIDHub flat per-DID is meaningfully cheaper than Teams Phone Standard + Calling Plan for any tenant past about 10-20 PSTN-enabled users.

What about Teams Direct Routing for hybrid (on-prem Skype for Business) tenants?

DIDHub supports Teams-only and Teams-with-hybrid configurations. If you're still running Skype for Business Server hybrid for some users, the Teams side connects to DIDHub via Direct Routing exactly as described; the SfB-on-prem side keeps its existing PSTN connectivity (likely AudioCodes/Ribbon to a wholesale carrier). When you finish the SfB-to-Teams migration, you can route the remaining users through DIDHub's managed SBC and decommission the on-prem media gateway.

We've helped tenants finish their SfB-to-Teams migration in the same project as their Calling Plans-to-Direct-Routing move. Talk to us for a phased plan.

Related resources

Move Microsoft Teams off Calling Plans

Talk to our Teams sales team. Most enterprises see 50-80% savings on PSTN spend within the first month — and gain coverage in countries Microsoft doesn't natively cover.