Skip to content

Commit 3585cc1

Browse files
committed
Added 3 new articles, updated graphics
1 parent 4da1d03 commit 3585cc1

7 files changed

+295
-20
lines changed
-483 Bytes
Loading
Loading
Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
---
2+
title: Microsoft Teams Phone client capabilities in Calling client and Call Automation SDK
3+
titleSuffix: An Azure Communication Services article
4+
description: Conceptual documentation describing which capabilities Azure Communication Services Calling client and Call Automation SDKs support for Teams users in Teams Phone calls.
5+
author: jacadd
6+
manager: chpalm
7+
services: azure-communication-services
8+
ms.author: jamescadd
9+
ms.date: 05/20/2025
10+
ms.topic: conceptual
11+
ms.custom: public_preview
12+
ms.service: azure-communication-services
13+
---
14+
15+
# Microsoft Teams Phone client capabilities in Calling client and Call Automation SDK
16+
17+
This article describes which Microsoft Teams Phone client capabilities Azure Communication Services Calling client and Call Automation SDKs support for Teams Phone extensibility.
18+
19+
[!INCLUDE [public-preview-notice.md](../../../includes/public-preview-include-document.md)]
20+
21+
## Prerequisites
22+
23+
- Teams users must have a Teams Phone license.
24+
- Teams users must be Enterprise Voice enabled.
25+
- Agents in Azure Communication Services applications support the capabilities in the following table. Teams users aren't supported.
26+
27+
## Teams Phone client capabilities
28+
29+
The following list of capabilities is supported for scenarios where at least one phone number participates in 1:1 or group calls:
30+
- PP: Private Preview
31+
- PuP: Public Preview
32+
- GA: General Availability
33+
34+
| **Group of features** | **Capability (from TPE perspective)** | **Release** | **Client Calling SDK** | **Call Automation** |
35+
| --- | --- | --- | --- | --- |
36+
| Connectivity | Teams calling plans | PP | ✔️ | ✔️ |
37+
| | Teams direct routings | PP | ✔️ | ✔️ |
38+
| | Teams operator connect | PP | ✔️ | ✔️ |
39+
| Outbound Calling | Place outbound calls using Teams service phone number | PP | ✔️ | ✔️ |
40+
| | Receive early media when placing outbound calls | PP | ✔️ | N/A |
41+
| Inbound calling | Support incoming PSTN call to Teams service phone number answered by call automation app and routed to agent | PP | ✔️ | ✔️ |
42+
| | Reject inbound call to Teams service phone number | PP | ✔️ | ✔️ |
43+
| Mid-call actions (signaling) | Leave a connected call (without terminating the call) | PP | ✔️ | ✔️ |
44+
| | Terminate the entire call (ending the call for all participants) | PP | ✔️ | ✔️ |
45+
| | Add an agent to an ongoing call | PP | ✔️ | ✔️ |
46+
| | Add external phone number from an ongoing call | PP | ✔️ | ✔️ |
47+
| | Cancel an already initiated add participant request, as long as the the target agent / phone number hasn't accepted the call invite | PP || ✔️ |
48+
| | Remove a call participant from ongoing call | PP | ✔️ | ✔️ |
49+
| | Dial out to same phone number multiple times in a call | N/A |||
50+
| | Transfer the end user from ongoing 1:1 call to another agent or external phone number | PP | ✔️ | ✔️ |
51+
| | Transfer the end user from ongoing group call to another agent or external phone number | PP || ✔️ |
52+
| | Retrieve call properties (`GetCall`) | PP | N/A | ✔️ |
53+
| | Send custom context as part of call invite (AddParticipant and Transfer) | PP || ✔️ |
54+
| | Receive custom context as part of call invite (AddParticipant and Transfer) | PP | ✔️ | ✔️ |
55+
| | Send and receive SIP headers (UUI and X-header) as part of call invite to and from SIP endpoints | PP | N/A | ✔️ |
56+
| Mid-call actions (media) | Developer can play audio (from audio file or text/SSML) to target participant (end user or an agent) | PP | N/A | ✔️ |
57+
| | Developer can play audio (from audio file or text/SSML) to all call participants | PP | N/A | ✔️ |
58+
| | Developer can recognize DTMF input from a particular call participant (end user or agent) | PP | N/A | ✔️ |
59+
| | Developer can recognize speech (phrases or free form using speech-to-text feature) input from a particular participant (end user or agent) | PP | N/A | ✔️ |
60+
| | Send DTMF tones, manually, to a PSTN participant in a 1:1 call to navigate the calling party’s IVR (no DTMF buffering) | PP | ✔️ | ✔️ |
61+
| | Send DTMF tones, manually, to a specific PSTN participant in a group call to navigate the calling party’s IVR (no DTMF buffering) | PP || ✔️ |
62+
| | DTMF buffering support | N/A |||
63+
| | Cancel all Media Operations | PP || ✔️ |
64+
| | Start continuous DTMF Recognition from end user | PP | N/A | ✔️ |
65+
| | Stream real-time transcript of the call to a WebSocket | PP | N/A | ✔️ |
66+
| | Mute other VoIP participants (such as other agents) | PP | ✔️ | ✔️ |
67+
| | Mute other PSTN users | N/A |||
68+
| | Place call on hold and take call off hold (1:1 call only) | PP | ✔️ ||
69+
| | Play music to the participant put on hold | N/A || ✔️ |
70+
| | Developer/agent can stream real-time audio out of the call to a WebSocket | PP | N/A | ✔️ |
71+
| Mid call media controls and device management | Existing Client Calling capabilities conform to [Calling SDK Features](https://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/calling-sdk-features) | N/A | ✔️ ||
72+
| Accessibility | Agent can turn on Teams closed captions | N/A || N/A |
73+
| Emergency calling | Agent can make an emergency call | PP | ✔️ | N/A |
74+
| | Honor Security desk policy for emergency calls | PP | ✔️ | N/A |
75+
| | Provide a static registered emergency address for Teams calling plans, Operator Connect, and Direct Routing for emergency calls | PP | ✔️ | N/A |
76+
| Roster management | List call participants | PP | ✔️ | ✔️ |
77+
| | Adding Teams user honors Teams federation & external access configuration (tenant to tenant federation) | N/A |||
78+
| Recording | Teams convenience and compliance recording | N/A |||
79+
| | Azure Communication Services Recording | PP | ✔️ | ✔️ |
80+
| Conversational AI | Developers can use the Recognize API to build conversational AI experiences in their IVRs or conversational AI bots. Recognize API uses Azure AI speech models for NLU | PP | N/A | ✔️ |
81+
| | Developers can use their custom AI models when using the Recognize API so that industry/organization specific speech recognition can be used for conversational AI experiences. Recognize API would use custom AI speech models for NLU | PP | N/A | ✔️ |
82+
| | Developers can use Outbound Audio Streaming to connect their IVRs for conversational AI experiences | PP | N/A | ✔️ |
83+
| | Developers can use Play API to play audio prompts for conversational AI experiences | PP | N/A | ✔️ |
84+
| Advanced call routing | Does start a call and add user operations honor forwarding rules | N/A |||
85+
| | Read and configure call forwarding rules | N/A |||
86+
| | Does start a call and add user operations honor simultaneous ringing | N/A |||
87+
| | Place a phone call honors location-based routing | N/A |||
88+
| | Does start a call and add user operations honor shared line configuration | N/A |||
89+
| | Start a phone call honoring dial plan policy | PP | ✔️ | ✔️ |
90+
| | Park a call | N/A |||
91+
| | Be parked | N/A |||
92+
| DevOps | Developers can access API operational metrics under Azure Metrics | PuP | ✔️ | ✔️ |
93+
| | Developer can access call diagnostics under [Call Diagnostics Center](https://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/call-diagnostics) | PuP | ✔️ | ✔️ |
94+
| | Developers can subscribe to get API and call logs under [Azure Monitor](../../analytics/logs/voice-and-video-logs.md) | PuP | ✔️ | ✔️ |
95+
| | Developers can get insights about their resource usage under [Azure Communication Services Insights](../../analytics/logs/voice-and-video-logs.md) | PuP | ✔️ | ✔️ |
96+
| | Developers can subscribe to receive call state and roster changes events via Event Grid: [Azure Communication Services Voice and video calling events](/azure/communication-services/quickstarts/voice-video-calling/handle-calling-events) | N/A |||
97+
| Teams caller ID policies | Replace the caller ID with Replace the caller ID with this service number (Outbound PSTN call from the Teams Resource account honors its assigned Caller ID policy in the Teams Admin Center) | GA | ✔️ | N/A |
98+
| | Block incoming caller ID | GA | ✔️ | ✔️ |
99+
| | Override the caller ID policy | GA | ✔️ | ✔️ |
100+
| | Calling Party Name | GA | ✔️ | ✔️ |
101+
| | Replace the caller ID with Direct Routing or Operator Connect service number | GA | ✔️ | ✔️ |
102+
| | Replace the caller ID with Teams Phone service number | GA | ✔️ | ✔️ |
103+
| Dial Plan | Outbound PSTN call from the Teams Resource account honors its assigned Dial plan policy in the Teams Admin Center | PP | N/A | ✔️ |
104+
| | Outbound emergency call from the Teams user account honors its assigned dial plan policy in the Teams Admin center | PP | ✔️ | N/A |
105+
| Call restrictions | Call restriction policies assigned to the Teams Resource account are honored | PP | ✔️ | ✔️ |
106+
107+
- \* Participants joining via phone number can't see video content. So actions involving video don't affect them but can apply when VoIP participants join.
108+
109+
## Next Steps
110+
111+
- [Microsoft Teams Phone overview](https://learn.microsoft.com/en-us/microsoftteams/what-is-phone-system-in-office-365)
112+
- [Set up Microsoft Teams Phone in your organization](https://learn.microsoft.com/en-us/microsoftteams/setting-up-your-phone-system)
113+
- [Access a user's Teams Phone separate from their Teams client](https://github.com/Azure/communication-preview/blob/master/Teams%20Phone%20Extensibility/teams-phone-extensibility-access-teams-phone.md)
114+
- [Answer Teams Phone calls from Call Automation](https://github.com/Azure/communication-preview/blob/master/Teams%20Phone%20Extensibility/teams-phone-extensibility-answer-teams-calls.md)
115+
116+
## Related articles
117+
118+
- [Teams Phone extensibility overview](./teams-phone-overview.md)
119+
- [Teams Phone extensibility FAQ](./teams-phone-extensibility-faq.md)
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
---
2+
title: Cost and Connectivity Options for Teams Phone extensibility
3+
titleSuffix: An Azure Communication Services article
4+
description: This article describes available PSTN connectivity options and costs for Teams Phone extensibility.
5+
author: henikaraa
6+
ms.service: azure-communication-services
7+
ms.subservice: pstn
8+
ms.date: 05/20/2025
9+
ms.custom: public_preview
10+
services: azure-communication-services
11+
---
12+
13+
# Cost and connectivity options for Teams Phone extensibility
14+
15+
[!INCLUDE [public-preview-notice.md](../../../includes/public-preview-include-document.md)]
16+
17+
Effective communication is essential for success in today's fast-paced business environment. Choosing the right public switched telephone network (PSTN) connectivity option for your organization's communication needs can significantly improve efficiency, reduce cost, and raise overall performance.
18+
19+
As organizations increasingly adopt Microsoft Teams for their collaboration and communication needs, understanding the various PSTN connectivity options available becomes crucial. This article explores your options for Teams Phone extensibility and provides guidance on selecting the best fit for your specific requirements. Options include Calling Plans, Operator Connect, and Direct Routing.
20+
21+
This article also explores the business model for Teams Phone extensibility. We offer insights into cost estimation and the associated services, helping you make informed decisions to optimize your communication infrastructure.
22+
23+
## PSTN connectivity options for Teams Phone extensibility
24+
25+
There are three primary options available:
26+
27+
1. **Calling Plans** are an all-in-the-cloud solution in which Microsoft acts as your PSTN carrier. Calling Plans are the simplest option, ideal for organizations that doesn't need to retain their current PSTN carrier. With Calling Plans, you get Teams Phone with added Domestic or International Calling Plans for your solution to reach phone numbers around the world.
28+
29+
This option doesn't require any on-premises deployment or maintenance. For more information, see [Microsoft Teams Calling Plans](/microsoftteams/calling-plans-for-office-365).
30+
31+
:::image type="content" source="./media/teams-phone-extensibility-teams-calling-plans.png" alt-text="Diagram shows the simplest solution Teams Phone system with Calling Plan using Microsoft as a public switched telephone network (PSTN) carrier." lightbox="./media/teams-phone-extensibility-teams-calling-plans.png":::
32+
33+
2. **Operator Connect** enables you to bring your existing PSTN carrier into the Microsoft Teams environment. If your carrier participates in the Microsoft Operator Connect program, they can manage PSTN calling and Session Border Controllers (SBCs) for you.
34+
35+
Operator Connect provides a fully managed service with no hardware footprint. This option is a great choice for organizations that want to maintain their existing PSTN infrastructure while using Teams. For more information, see [Plan for Operator Connect](/microsoftteams/operator-connect-plan).
36+
37+
:::image type="content" source="./media/teams-phone-extensibility-teams-operator-connect.png" alt-text="Diagram shows Teams Operator Connect using a public switched telephone network (PSTN) and Session Border Controller as a Service (SBCaaS) through Teams Phone / Teams Admin Center to connect your operators." lightbox="./media/teams-phone-extensibility-teams-operator-connect.png":::
38+
39+
3. **Direct Routing** enables you to use your own PSTN carrier by connecting your SBCs to Teams Phone. Direct Routing offers the most flexibility, enabling you to design a solution that fits complex environments or manage a multi-step migration.
40+
41+
Direct Routing is suitable for organizations that need to retain their current PSTN carrier and have specific requirements for interoperability with third-party private branch exchanges (PBXs), analog devices, and other telephony equipment. For more information, see [Plan Direct Routing](/microsoftteams/direct-routing-plan).
42+
43+
:::image type="content" source="./media/teams-phone-extensibility-voice-solution-with-direct-routing.png" alt-text="Diagram shows Teams Direct Routing. It features Teams users on Microsoft 365 through on premises session border controller (SBC), phone number ranges, and third party private branch exchange (PBX) / telephony equipment connecting to a telephony trunk and public switched telephone network (PSTN)." lightbox="./media/teams-phone-extensibility-voice-solution-with-direct-routing.png":::
44+
45+
### How to choose a connectivity option
46+
47+
Choosing the best PSTN connectivity solution for Teams Phone extensibility depends on several factors. You need to consider the availability of services in your region, your existing infrastructure, and your specific needs.
48+
49+
- **Availability**: Find out if the PSTN connectivity option is available in your country. For example, Microsoft Calling Plans are available in specific regions, and Operator Connect requires your existing carrier to participate in the program. Make sure that the option you choose is supported in your location.
50+
51+
Teams provides the Calling Plans option in multiple countries. For more information and the up-to-date list, see [Country/region availability for Calling Plans](/microsoftteams/calling-plan-overview).
52+
53+
Microsoft Teams also offers the option to use integration with 105 operators worldwide using the Operator Connect option. For more information and the current list, see [Modern Work for Partners - Operator Directory](https://cloudpartners.transform.microsoft.com/partner-gtm/operators/directory).
54+
55+
For the most flexible option, use Teams Direct Routing. You can connect your SBC to almost any telephony trunk or interconnect with third party PSTN equipment. This flexibility enables you to deploy your solution in any region or country. Remember that you need to configure the solution correctly for optimal performance and compliance with local regulations. For more information, see [Configure Direct Routing for Microsoft Teams](/microsoftteams/direct-routing-configure).
56+
57+
- **Existing Infrastructure**: Consider your current telephony setup. If you have an existing PSTN carrier and infrastructure that you want to retain, either Direct Routing or Operator Connect might be the best option. If you prefer a fully managed, cloud-based solution with minimal on-premises requirements, Calling Plans could be the ideal choice.
58+
59+
- **Specific Needs**: Evaluate your organization's specific needs. For example, do you need international calling, how complex is your telephony environment, and how much control do you require over your PSTN connectivity. Direct Routing offers the most flexibility and control, while Calling Plans provide simplicity and ease of use.
60+
61+
## Estimate Teams Phone extensibility cost
62+
63+
The Teams Phone Extensibility business model for independent software vendors (ISVs) includes charging contact center as a service (CCaaS) vendors for using Azure Communication Services SDKs. This model includes Calling SDK and VoIP consumption, which require charges for each leg between the call automation bot and the CCaaS agent.
64+
65+
This solution also includes Audio Insights with access to mixed/unmixed audio streams or direct transcriptions. Using transcription incurs an [Azure AI Speech cost](/pricing/details/cognitive-services/speech-services/) for the selected Azure resource and Call Recording with pay-as-you-go for mixed/unmixed AV recordings. You can review current pricing for VoIP, transcription, and recording at [Azure Communication Services pricing](/pricing/details/communication-services/).
66+
67+
End users can take advantage of their Teams Calling plans or any of the connectivity options for PSTN usage with inbound / outbound and any associated extra usage. Users must enable the required Teams licenses including Teams Phone License for any agent involved in the call including SMEs, and Resource Account license for the provisioned Teams resource account. For more information, see [Microsoft Teams Phone - Cloud Phone System](/microsoft-teams/microsoft-teams-phone).
68+
69+
## Related articles
70+
71+
- [Teams Phone extensibility overview](./teams-phone-overview.md)
72+
- [Teams Phone extensibility FAQ](./teams-phone-extensibility-faq.md)

0 commit comments

Comments
 (0)