SIP trunking / Microsoft Teams

Microsoft Teams Direct Routing

Pair Microsoft Teams directly with our East and West points of presence over TLS and SRTP: we are the Direct Routing SBC, so there is none to buy. $0.010 per minute outbound, $0.009 inbound, $0 per channel, no term contract. Prefer your own AudioCodes, Ribbon, Oracle or Cisco SBC? Configurations below.

Sign up now Request a test trunk or call +1 678-460-1475

Rates

ItemPrice
Outbound calling, US and Canada$0.010 / min
Inbound to your numbers$0.009 / min
Per channel / concurrent call$0
Local number, US$1.50 / month, $1.00 setup
Toll-free number$2.00 / month, $1.00 setup
Toll-free inbound$0.020 / min
E911, per number$2.50 / month
Port a number in$5.00 one-time
Term contractNone

Full rate sheet: SIP trunking pricing

How it connects

Microsoft Teams pairs with both IPComms points of presence over TLS with SRTP media. From there, calls leave to our upstream carriers over SIP TLS with SRTP as well: the encrypted path does not end at our edge. Inbound calls to your numbers are delivered to both points of presence.

Call path: Microsoft Teams to IPComms East and West points of presence over encrypted SIP, then encrypted SIP to upstream carriers and on to the public network Microsoft Teams IPComms East IPComms West Carrier Carrier Public network TLS 5061 · SRTP TLS · SRTP TLS · SRTP
One trunk, two points of presence, encrypted on both legs.

Specifications

Signaling
SIP over UDP or TCP on 5060; TLS on 5061
TLS
TLS 1.2 (ECDHE-ECDSA suites) and TLS 1.3 Server certificate chains to ISRG Root X1. Trust the root, not an intermediate.
Media
RTP, or SRTP (SDES, RTP/SAVP) when signaling is TLS
Codecs
G.711 µ-law, G.711 A-law, G.729
Pairing
Direct: your Microsoft 365 tenant is paired with the IPComms SBC FQDN we assign to you. Own SBC: IP allow-list of its public address, or digest registration.
Number format
Per trunk: +1E.164, 1NPANXXXXXX or 10-digit, for called and calling numbers
Points of presence
Two, geographically separate (US East, US West). Teams is paired with both; inbound calls are delivered to both.
Upstream
Multiple carriers, reached over SIP TLS with SRTP media; automatic failover on the outbound path
Caller ID
Any number on your account; per-trunk default; CNAM on inbound optional
STIR/SHAKEN
Every call is signed at A attestation, outbound and inbound
E911
Dispatchable location per number (Kari’s Law, RAY BAUM’S Act)

Bring your own SBC

Optional. If you already run a certified SBC and want it in the path, connect it to us like any SIP trunk. Carrier-side settings for the SBCs we see most; the Teams side is covered in the setup guide.

Cisco CUBE (IOS-XE)

Full walkthrough with dial-peers, TLS trustpoint and SRTP: Cisco CUBE SIP trunk guide.

Parameters your trunk uses (values are in your portal):

session target      ipv4:<your trunk host>:5061   ! or dns:<your-domain>.s1.ipcomms.net
session transport   tcp tls
srtp                                          ! SDES
codec               g711ulaw
crypto pki trustpool policy → revocation-check none   ! IOS-XE cannot complete revocation on this chain

IOS-XE validates the chain through its built-in trustpool; set revocation-check none on the trustpool policy or the TLS handshake fails with bad_certificate after a successful chain check.

AudioCodes Mediant

Use the Teams Direct Routing setup guide for the Teams side. Toward IPComms: Proxy Set to your trunk host on 5061, transport TLS, SRTP Enable (SDES), coder G.711U-law, IP Profile with RTP/SAVP. Authenticate by registering with your trunk credentials, or send us the Mediant’s public IP for the allow-list.

Ribbon SBC (SWe Lite / 1000 / 2000)

Signaling Group toward IPComms: FQDN or IP of your trunk host, port 5061, TLS, media SRTP (SDES), codec G.711u. Trust ISRG Root X1 in the SBC certificate store. Either register with credentials or allow-list the SBC public IP.

Oracle / Acme Packet

Session agent for your trunk host on 5061 with TLS profile (TLS 1.2 or 1.3), media security policy SDES, PCMU/PCMA. IP allow-list or digest registration.

Setup steps

  1. Request the Teams trunk. Use the form below or sign up in the portal. A SIP engineer sends you the SBC FQDN for your Microsoft 365 tenant and the exact entries Teams needs, within one business day.
  2. Add the domain in Microsoft 365. Enter the assigned domain in the Microsoft 365 admin center as instructed; at least one licensed user must be assigned to it for Teams to accept the SBC.
  3. Pair the SBC in Teams. In Teams admin center or PowerShell (New-CsOnlinePSTNGateway) add the IPComms SBC FQDN on port 5061. Both points of presence answer on it; it shows as active once Teams sees OPTIONS responses.
  4. Voice routing. Create a PSTN usage, a voice route matching your dial plan, and a voice routing policy that uses the SBC.
  5. Assign users and test. Enable Enterprise Voice and the routing policy per user, assign numbers, and place inbound and outbound test calls from the Teams client.

Typical time from trunk creation to a working Teams call, with an SBC already deployed: under an hour. Porting existing numbers runs in parallel and does not block testing.

Numbers, porting, E911

US local numbers at $1.50 a month, Canadian at $2.50; toll-free at $2.00. Port your existing numbers in at $5.00 each and route them to the Teams trunk. E911 with a dispatchable location per number is $2.50 a month and satisfies Kari’s Law and RAY BAUM’S Act; Teams’ own dynamic emergency calling is configured on the Teams side.

Questions engineers ask

What does Direct Routing with IPComms cost per user?
There is no per-user fee. You pay per minute ($0.010 outbound, $0.009 inbound in the US and Canada), $1.50 per number per month, and nothing per channel. A user placing 300 outbound minutes a month costs $3.00 in usage plus their number. Compare that with the Microsoft calling plan quote you were given.
Do I need to buy an SBC?
No. IPComms is the Direct Routing SBC: Teams pairs with our East and West points of presence directly. If you already own a certified SBC (AudioCodes Mediant, Ribbon, Oracle/Acme Packet, Cisco CUBE) you can keep it in the path; notes for each are on this page.
Is the call encrypted end to end?
Teams to IPComms is TLS with SRTP, as Microsoft requires. IPComms to our upstream carriers is also SIP over TLS with SRTP. If you bring your own SBC, its leg to us can be TLS 5061 with SRTP or plain 5060 with RTP; we recommend TLS.
Can I keep my existing numbers?
Yes. Port them in at $5.00 per number and route them to your Teams trunk. Toll-free numbers port too.
Is there a concurrent-call limit?
There is no per-channel fee and no set channel count on the trunk. New accounts start with a fraud-protection limit that support raises on request.
What about E911 for Teams users?
Each number can carry a dispatchable location for $2.50 per month, meeting Kari’s Law and RAY BAUM’S Act. Teams dynamic emergency calling still needs your own location configuration in Teams.

Request a test trunk

A SIP engineer replies within one business day with trunk credentials or an IP allow-list request. No card, no contract.