Skip to content

Microsoft Teams (Direct Routing)

Integration key: teams-direct-routing

For tenants running Microsoft Teams Phone with Direct Routing through a Session Border Controller (AudioCodes, Ribbon, AnyNode, Oracle, others). CallingEdge appears as the carrier behind your SBC.

  • Outbound calls from CallingEdge to Teams users via your SBC
  • Inbound calls from Teams Phone answered by CallingEdge
  • Blind transfer via SIP REFER
  • Real-time webhook stream
  • Recording
  • Optional enrichment from Microsoft Graph call records (if you grant us read access)
ItemWhat it is
SBC FQDNYour SBC reachable from the public internet via SIP TLS
Trust the carrierAdd us as a trusted PSTN gateway in your Teams voice routing policy
Voice routeRouting rule that sends matching numbers through us
Optional: Microsoft Graph app registrationRead scope CallRecords.Read.All for call-record enrichment
Webhook URLWhere you want us to POST normalized events
  1. Confirm Direct Routing licensing on your tenant.
  2. Configure your SBC for SIP TLS to our termination URI (mutual TLS supported).
  3. Add the voice route + voice routing policy targeting the right user set.
  4. Send us the SBC FQDN through the secure intake; we allowlist + verify.
  5. Place a test call.
  • Graph enrichment is optional and only adds richer call records on get_call_status; without it you still get the full normalized event stream.
  • No wrap-up code surface on this path.
  • Teams meetings / Calls Platform are out of scope; this is PSTN-side only.