I know what you’re thinking: the term “game changer” is rolled out a lot these days, and I tend to agree. That said, I did ask Copilot to give me 10 better variations of “Teams Phone Extensibility for Dynamics 365 Contact Center & ISV Solutions has landed – why this is a good thing”, and this is what I’m going with. Oh hell I’m owning it: it IS a game changer for any organisation that has\wants Teams Phone for PSTN calling AND wants to use a Teams PSTN connectivity option for their Dynamics 365 Contact Centre (or other ISV certified contact centre solutions…)

I’ll explain.

In March 2025, Microsoft announced Teams Phone extensibility for Dynamics 365 Contact Center and certified ISV solutions – powered by Azure Communications Services. This was welcome news for those of us that play in the Microsoft Converged Communications space – but what exactly does it mean?

Background: Dynamics 365 Customer Service\Contact Center

Before we look at the Teams Phone extensibility bit, it will be worth going over what’s happening in the contact center space from a Microsoft perspective.

In June 2024, Microsoft announced the general availability of Dynamics 365 Contact Center – a Copilot-first cloud contact center that’s designed to transform service experiences. Whilst this was welcome news, it wasn’t in fact the first time Microsoft offered “first party” voice capabilities with a Dynamics 365 product. Here’s the announcement from November 2021 when voice channel was introduced to Dynamics 365 Customer Service.

So, what changed in 2024?

Prior to the June 2024 announcement, the only option for voice channel within Dynamics was within the Customer Service product: a full-blown CRM platform, with a focus on managing customer interactions and cases end to end. The addition of voice channel was great for existing Dynamics 365 Customer Service customers that wanted to expand on omnichannel capabilities and add voice, or for greenfield deployments where Dynamics 365 Customer Service made sense. But what about organisations that were using something else for CRM and case management? Perhaps they were using something else already (Salesforce or Service Now for example)? That’s what the 2024 announcement was all about: the release of Dynamics 365 Contact Center which would allow for deployment alongside an existing CRM platform – opening up a greater number of deployment scenarios and opportunities – a standalone contact centre solution:

Dynamics 365 Contact Center – with or without Dynamics CRM (Customer Service)

In the following example, note the Salesforce icon top left, and the embedded Dynamics Contact Centre widget providing the contact centre capabilities over the top – this is one possibility with a decoupled contact centre solution from Microsoft:

Dynamics 365 Contact Centre – Embedded Experience with Salesforce

Regardless of option chosen, there’s a number of prerequisites required when deploying voice channel with Dynamics 365, one of them being Azure Communication Services:

ACS Prerequisite for Microsoft CCaaS Solutions

So it’s probably worthwhile spending a bit of time explaining:

What exactly is Azure Communications Services, and what does it do?

Found via the Azure Portal, Azure Communications Services (ACS) is a set of tools provided by Microsoft that allows developers (via APIs and SDKs) to add communication features like voice calls, video calls, chat, and text messaging to their applications. It provides a way to integrate communication capabilities into your apps without needing to build everything from scratch. In addition, ACS also forms part of the architecture that underpins Microsoft Teams communications: voice, video, and chat are all possible in Teams thanks to ACS. Keep this in mind as we explore Teams Phone extensibility further.

ACS: Supporting Voice Calls for your Application

Bringing it back to Dynamics 365 Customer Service\Contact Center: either option is essentially an app built in Power Platform, and just like any other app that might want access to voice channel and PSTN calls, ACS is what’s providing this:

ACS – Supporting Voice (and SMS) for Dynamics 365 Contact Centers

Other ISV Contact Center Solutions?

Aside from Dynamics 365 based solutions, there are other Independent Software Vendors (ISVs) that develop certified contact centre solutions – built on ACS. At time of announcement, these were Anywhere365, AudioCodes, ComputerTalk, Enghouse, IP Dynamics, Landis, and Luware. All of these ISVs will also benefit from Teams Phone Extensibility, and have been given the certified tick of approval from Microsoft. However, it’s worth noting that there’s no requirement to be certified to use it if you happen to have your own application that’s leveraging ACS for the voice bits. This was called out in the official announcement also:

Now that we’ve covered off on contact centre and ACS components and what ACS is doing for the various contact centre solutions, what’s changed with the Tams Phone Extensibility announcement?

PSTN Calling with ACS (pre Teams Phone Extensibility Announcement)

Prior to Microsoft announcing Teams Phone extensibility, there were a couple of ways to get a PSTN call into and out of ACS:

  • Request a direct phone number from Microsoft (similar to requesting a service number for use with Teams Phone if you’re familiar with that), or
  • Configure an Azure Direct Route (not to be confused with a Teams Direct Route – more on that later).

Once an Azure Communication Service instance is deployed in Azure, here’s where you’ll find them:

Azure Communication Services: Where to find PSTN Configuration

A little bit more detail on each of these existing options:

Direct Phone Number

As the name suggests, phone numbers are requested and provisioned by Microsoft, which can then be used to make and receive calls from an application. Of the two options available in ACS today, this is the simplest way to get PSTN calls up and running:

ACS: Direct Phone Number Interface

Azure Direct Routing

Another option to enable PSTN calling with ACS is via Azure Direct Routing. It’s essentially a SIP Trunk between a Session Border Controller (SBC) and ACS:

ACS: Azure Direct Routing Interface

In the example above, aucssbc01.domain.com.au is the FQDN of an SBC that in this case, happens to be hosted in Azure but could be hosted on-prem, carrier hosted, etc:

Azure Direct Routing… a SIP Trunk

Side note: In Australia, Azure Direct Routing was the only way that PSTN numbers could be commissioned within ACS, at least initially. Phone Numbers provided by Microsoft were not supported in all global locations on release. That’s now changed, Australian numbers can now be requested, but you do still have to fill out a special request via the Phone Number Service Center. Takes a day or two to process, so if you do plan to use this method, plan ahead.

Teams Phone PSTN Connectivity – A Refresher

Before I finally get to my point and explain why I think Teams Phone Extensibility for Dynamics 365 Contact Center & ISV Solutions is a total game changer, over in the world of Teams what options are available to connect to the PSTN? Essentially, they boil down to three (yes technically four if you include Teams Phone Mobile – see my asterisk below):

  • Teams Phone Calling Plan
    • Known as Telstra Calling Plans in Australia.
  • Teams Direct Routing
    • A SIP trunk between an SBC and Teams Phone in Microsoft 365.
  • Operator Connect
    • Pre-qualified, carrier managed PSTN calling and SBCs managed for you.

When deploying Teams Phone, one of these (or sometimes more than one) are provisioned in order to provide connectivity between Teams and the PSTN. It’s a prerequisite: the plumbing that’s going to allow PSTN phone calls from a Teams client.

Aside: In addition to Teams Phone connectivity options above, there is also the concept of a Service Number in Teams Phone System: the ability to request a phone number direct from Microsoft to use in a few different scenarios, including assigning to Teams Auto Attendant or Call Queues. Whilst not clear at this stage, it’s possible these may also be able to be leveraged with Teams Phone extensibility for contact centre use cases. Would make for a much smoother migration from native Teams call flows to a CCaaS solution if that were true. This will make more sense once I’ve covered off on what Teams Phone extensibility actually is below.

So Why is Teams Phone Extensibility a Game Changer?

For organisations that have PSTN connectivity infrastructure in place to support Teams Phone, wouldn’t it be great if we could use the same infrastructure to support PSTN calling from Dynamics 365 Contact Centre (or one of the other certified contact centre ISVs that are using ACS)? That’s precisely what Teams Phone extensibility will allow.

No longer will I have to request a phone number from ACS or configure an Azure Direct Route (particularly if I already have a Teams Direct Route) – I can just use what I already have, or if I’m migrating to Teams phone and also want to bolt on a contact centre solution, my architecture is simplified.

Options available for PSTN calling: Before and After

What about if I’m using Teams Direct Routing to enable PSTN calling for Teams Phone? Can’t I just use the same SBC infrastructure to support Azure Direct Routing too?

Yes, absolutely. However, it is not supported to use the same direct route for both Teams and Azure Direct Routes: you need to deploy two (prior to this announcement of course). Phone numbers for Teams would go via the Teams Direct Route, Calls to ACS via the Azure Direct Route:

Azure and Teams Direct Routing from the same SBC

To be honest, adding an addition direct route isn’t too tedious, but it did mean that more configuration on the SBC was required, more firewall ports to open, more public certificate FQDNs needed (as each Direct Route would have a unique FQDN configured on the SBC so Teams and ACS knew where to send calls), and frankly it’s just simpler if I can just use one Direct Route, particularly given that both actually route to the same destination cloud side. Here are the destination FQDNs listed in Microsoft’s documentation for Teams Direct Routing and Azure direct routing respectfully – note that they are identical:

From Plan for Teams Direct Routing:

Teams Direct Routing – Connection Points Cloud Side

From Azure Direct Routing Infrastructure Requirements:

Azure Direct Routing – Connection Points Cloud Side

Which goes to my earlier point: Teams is already using ACS for calling – this kind of proves it.

What Else will be Possible?

In addition to simplifying connectivity to the PSTN by consolidating telephony infrastructure for UCaaS (Teams) and CCaaS (D365\ISVs), there are a number of other features and capabilities we expect to see unlocked with this announcement, including:

  • Gen AI Integration: Utilize AI to streamline processes and empower customer service agents with automation capabilities, with direct access to Azure AI technology.
  • Extend UCaaS Capabilities to CCaaS: Take advantage of Teams Phone enterprise features, including emergency calling, dial plan policies, wide geographic availability of Public Switched Telephone Network (PSTN) connectivity options and much more from CCaaS solutions.
  • Agent Notification handling: Allow data segregation between CCaaS persona and UCaaS persona with the choice of ringing either the Teams standard client or a CCaaS application.
  • Cost Efficiency: Enable ISVs to build cost-effective solutions using existing Teams Phone plans, without adding Azure Communication Services numbers or Azure Direct Routing.

Final Thoughts

The integration of Microsoft Teams Phone system with ACS-powered contact center solutions marks a significant advancement in the way organisations can simplify their communication and customer support capabilities. This convergence not only streamlines the user experience, but also brings greater efficiency and simplicity to UCaaS and CCaaS deployments. As businesses continue to adapt to evolving communication needs, leveraging these powerful tools will be essential for staying competitive and providing exceptional service to customers. The future looks promising as we embrace these innovative solutions to create more connected and responsive environments (thanks Copilot).

Damien is the Global Solutions Director for Microsoft Converged Communications at Rapid Circle: a global organisation dedicated to creating impactful solutions with the Microsoft Cloud.

Click here to get in touch.

2 responses to “Why Teams Phone Extensibility for Dynamics 365 Contact Center & ISV Solutions is a Game Changer”

  1. Simon Harrison Avatar
    Simon Harrison

    Great blog thanks, couple of questions, where is the call flow edited, is it still in the ACS Admin page (as in calls in queue before redirect etc.) or is in Teams call queues/AA ?

    Also how is the call routed to the D365 CC, does a resource account get created and then selected in ACS Admin page ?

    Is there still a cost in Azure for the actual call as it is today ?

    thanks

    Simon

    1. Damien Margaritis Avatar

      Hi Simon,

      Unclear where number routing management will occur at this stage, but my guess would be a new menu in the Teams Admin Center. I would expect routing to ACS for selected numbers would occur outside (before reaching) any of any Teams Voice Apps, so calls for Teams would route as they do today, numbers that need to route to an ACS instance will occur before it reaches Teams.

      When setting up D365 CCaaS, there’s a 1-to-1 relationship between the D365 CCaaS Environment and an ACS instance. Numbers that present via ACS are synced across to D365 CCaaS for assignment to a Workstream.

      In regards to costs, if the PSTN number originates from a Teams Direct Route, Operator Connect or Calling Plan, the cost will be incurred via that service. I would not expect that you would have to pay anything for the number in Azure (but will need to pay for the rest of the Azure resources, except for anything that’s included with D365 licensing).

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.