Skip to content

Commit 08c2a25

Browse files
committed
Added articles, fixed warnings
1 parent 3585cc1 commit 08c2a25

File tree

6 files changed

+204
-53
lines changed

6 files changed

+204
-53
lines changed

articles/communication-services/concepts/interop/tpe/teams-phone-extensibility-client-capabilities.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: Conceptual documentation describing which capabilities Azure Commun
55
author: jacadd
66
manager: chpalm
77
services: azure-communication-services
8-
ms.author: jamescadd
8+
ms.author: jacadd
99
ms.date: 05/20/2025
1010
ms.topic: conceptual
1111
ms.custom: public_preview
@@ -68,7 +68,7 @@ The following list of capabilities is supported for scenarios where at least one
6868
| | Place call on hold and take call off hold (1:1 call only) | PP | ✔️ ||
6969
| | Play music to the participant put on hold | N/A || ✔️ |
7070
| | 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 | ✔️ ||
71+
| Mid call media controls and device management | Existing Client Calling capabilities conform to [Calling SDK Features](../../../concepts/voice-video-calling/calling-sdk-features) | N/A | ✔️ ||
7272
| Accessibility | Agent can turn on Teams closed captions | N/A || N/A |
7373
| Emergency calling | Agent can make an emergency call | PP | ✔️ | N/A |
7474
| | Honor Security desk policy for emergency calls | PP | ✔️ | N/A |
@@ -90,10 +90,10 @@ The following list of capabilities is supported for scenarios where at least one
9090
| | Park a call | N/A |||
9191
| | Be parked | N/A |||
9292
| 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 | ✔️ | ✔️ |
93+
| | Developer can access call diagnostics under [Call Diagnostics Center](../../../concepts/voice-video-calling/call-diagnostics) | PuP | ✔️ | ✔️ |
9494
| | Developers can subscribe to get API and call logs under [Azure Monitor](../../analytics/logs/voice-and-video-logs.md) | PuP | ✔️ | ✔️ |
9595
| | 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 |||
96+
| | Developers can subscribe to receive call state and roster changes events via Event Grid: [Azure Communication Services Voice and video calling events](../../../quickstarts/voice-video-calling/handle-calling-events) | N/A |||
9797
| 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 |
9898
| | Block incoming caller ID | GA | ✔️ | ✔️ |
9999
| | Override the caller ID policy | GA | ✔️ | ✔️ |
@@ -108,8 +108,8 @@ The following list of capabilities is supported for scenarios where at least one
108108

109109
## Next Steps
110110

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)
111+
- [Microsoft Teams Phone overview](/microsoftteams/what-is-phone-system-in-office-365)
112+
- [Set up Microsoft Teams Phone in your organization](/microsoftteams/setting-up-your-phone-system)
113113
- [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)
114114
- [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)
115115

articles/communication-services/concepts/interop/tpe/teams-phone-extensibility-connectivity-cost.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ author: henikaraa
66
ms.service: azure-communication-services
77
ms.subservice: pstn
88
ms.date: 05/20/2025
9+
ms.topic: conceptual
10+
ms.author: henikaraa
911
ms.custom: public_preview
1012
services: azure-communication-services
1113
---
@@ -62,9 +64,9 @@ Choosing the best PSTN connectivity solution for Teams Phone extensibility depen
6264

6365
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.
6466

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/).
67+
This solution also includes Audio Insights with access to mixed/unmixed audio streams or direct transcriptions. Using transcription incurs an [Azure AI Speech pricing](https://azure.microsoft.com/en-us/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](https://azure.microsoft.com/en-us/pricing/details/communication-services/).
6668

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).
69+
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](/microsoftteams/microsoft-teams-phone).
6870

6971
## Related articles
7072

articles/communication-services/concepts/interop/tpe/teams-phone-extensibility-faq.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22
title: Teams Phone extensibility FAQ
33
titleSuffix: An Azure Communication Services article
44
description: This article describes most common asked questions about Teams Phone extensibility.
5-
author: vac0224
5+
author: henikaraa
6+
manager: chpalm
67
ms.service: azure-communication-services
78
ms.subservice: teams-interop
89
ms.date: 05/20/2025
10+
ms.topic: conceptual
911
ms.author: henikaraa
1012
ms.custom: public_preview
1113
services: azure-communication-services
@@ -60,7 +62,7 @@ Teams users need to ensure they enable one of the following options: Teams calli
6062

6163
## Can we expect a new business model for Teams Phone extensibility?
6264

63-
The business model for TPE is consistent with Azure Communication Services regular business model. ISVs or developers are charged on pay-as-you-go model to benefit from Azure Communication Services Calling SDK (CTE pricing per minute). When customers consume Azure Consumer Services recording, AI Action API, or any other value added service. For more information, see [Azure Communication Services pricing](https://azure.microsoft.com/pricing/details/communication-services/). Developers aren't charged for the PSTN usage because it uses the Teams users connectivity plans and licenses.
65+
The business model for TPE is consistent with Azure Communication Services regular business model. ISVs or developers are charged on pay-as-you-go model to benefit from Azure Communication Services Calling SDK for Custom Teams Endpoint (CTE) pricing per minute. When customers consume Azure Consumer Services recording, AI Action API, or any other value added service. For more information, see [Azure Communication Services pricing](https://azure.microsoft.com/pricing/details/communication-services/). Developers aren't charged for the PSTN usage because it uses the Teams users connectivity plans and licenses.
6466

6567
## How can I monitor and debug calling issues?
6668

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
---
2+
title: Teams Phone extensibility Troubleshooting
3+
titleSuffix: An Azure Communication Services document
4+
description: This article describes most common issues and ways to troubleshoot them with Teams Phone extensibility.
5+
ms.service: azure-communication-services
6+
ms.subservice: teams-interop
7+
ms.date: 05/19/2025
8+
ms.author: henikaraa
9+
ms.custom: public_preview
10+
services: azure-communication-services
11+
---
12+
13+
# Teams Phone extensibility troubleshooting
14+
15+
[!INCLUDE [public-preview-notice.md](../../../includes/public-preview-include-document.md)]
16+
17+
This article describes how to identify and resolve Teams Phone extensibility issues. Errors can stem from the application, Azure Communication Services SDKs, the user environment, or Microsoft Teams configuration settings.
18+
19+
Whether you're experiencing problems with Call Automation or the Calling SDK, this article provides information to help you diagnose and fix these issues.
20+
21+
By understanding the potential sources of errors, you can ensure a smoother and more reliable experience with Teams Phone extensibility.
22+
23+
## Call Automation troubleshooting
24+
25+
For troubleshooting issues related to call automation, see the following resources:
26+
- [Troubleshooting call end response codes](../../../resources/troubleshooting/voice-video-calling/troubleshooting-codes?pivots=automation): provides detailed information on troubleshooting call end response codes for Call Automation, including common error codes and their meanings.
27+
- [Known issues](../../voice-video-calling/known-issues-call-automation): outlines known issues with call automation, offering insights into current limitations and workarounds.
28+
29+
## Calling SDK troubleshooting
30+
31+
For troubleshooting issues related to the Calling SDK, see:
32+
- [Troubleshooting overview](../../../resources/troubleshooting/voice-video-calling/general-troubleshooting-strategies/overview.md): provides an overview of general troubleshooting strategies, helping you identify the root of problems efficiently.
33+
- [Error codes](../../../resources/troubleshooting/voice-video-calling/general-troubleshooting-strategies/understanding-error-codes.md): explains how to understand error codes and subcodes, offering insights into why errors occur and how to mitigate them.
34+
- [Known issues](../../voice-video-calling/known-issues-webjs.md): outlines known issues with the WebJS Calling SDK, including limitations and workarounds.
35+
- [VoIP Call Quality](../../voice-video-calling/troubleshoot-web-voip-quality.md): provides guidance on troubleshooting and improving VoIP call quality.
36+
37+
## Common Teams Phone extensibility issues
38+
39+
### Unable to update CallAutomation SDK to Alpha
40+
41+
1. Download `Azure.Communication.CallAutomation.1.4.0-alpha.20250129.2.nupkg` from [Call Automation Alpha SDKs](https://github.com/Azure/communication-preview/blob/master/Teams%20Phone%20Extensibility/teams-phone-extensibility-quickstart.md#alpha-sdks) in your preferred programming language.
42+
2. Open your solution in Visual Studio and go to the **Tools** menu, select **NuGet Package Manager**, and then select **Package Manager Console**. For reference, see [Manage NuGet packages with the Visual Studio Package Manager Console](/nuget/consume-packages/install-use-packages-powershell#console-controls).
43+
3. Go to the Package Manager Console and execute the following (be sure to update the path):
44+
45+
```dotnetcli
46+
Install-Package C:\path\to\Azure.Communication.CallAutomation.1.4.0-alpha.20250129.2.nupkg
47+
```
48+
49+
4. Go back to the **Tools** menu, select **NuGet Package Manager**, and select **Manage NuGet Packages for Solution**. When the NuGet package loads, go to the **Installed** tab and make sure `Azure.Communication.CallAutomation` says that 1.4.0-alpha.20250129.2 is the installed version.
50+
51+
### Consent blocked due to Microsoft Entra App permission
52+
53+
If you receive the following error:
54+
55+
The app is trying to access a service '1fd5118e-2576-4263-8130-9503064c837a'(Azure Communication Services) that your organization '{GUID}' lacks a service principal for. Contact your IT Admin to review the configuration of your service subscriptions or consent to the application to create the required service principal.
56+
57+
Your Microsoft Entra ID tenant lacks a service principal for the Azure Communication Services application. To fix this issue, use PowerShell as a Microsoft Entra ID administrator to connect to your tenant. Replace Tenant_ID with an ID of your Microsoft Entra ID tenancy.
58+
59+
```dotnetcli
60+
Connect-MgGraph -TenantId "Tenant_ID" -Scopes Application.ReadWrite.All
61+
```
62+
If the command isn't found, start PowerShell as an administrator and install the Microsoft Graph package.
63+
64+
```dotnetcli
65+
Install-Module Microsoft.Graph
66+
```
67+
Then execute the following command to add a service principal to your tenant. Don't modify the GUID of the App ID.
68+
69+
```dotnetcli
70+
New-MgServicePrincipal -AppId "1fd5118e-2576-4263-8130-9503064c837a"
71+
```
72+
73+
### Error 400 code 8523 Invalid request: SourceCallerIdNumber and SourceDisplayName aren't supported
74+
75+
Trying to set caller display name caller ID via CallInvite options return an error:
76+
77+
```rest
78+
{"error":{"code":"8523","message":"Invalid request, SourceCallerIdNumber and SourceDisplayName are not supported..."}}
79+
```
80+
These parameters aren't currently supported in Teams Phone extensibility. You need to set the second parameter in the `CallInvite` object to `null`:
81+
82+
```csharp
83+
await answerCallContext.CallConnection.AddParticipantAsync(new CallInvite(new PhoneNumberIdentifier("+133333333"),null));
84+
```
85+
86+
### Error 422 Invalid CommunicationUser identifier specified
87+
88+
When your app places an OBO call, the client gets this error if you try to place a call with a phone number.
89+
90+
Calling OBO feature doesn't support calling from a phone number. In `onBehalfOfOptions` you must set the calling identity as a `MicrosoftTeamsAppIdentifier` type as in the following example:
91+
92+
```csharp
93+
if (this.elements.onBehalfOfUserInput.value !== null && this.elements.onBehalfOfUserInput.value !== "" ) {
94+
     var onBehalfOfUser = "9da5fbd9-007d-4371-9c55-fe28042aa194"; // The value is the oid GUID of your Resource Account
95+
     if (isMicrosoftTeamsAppIdentifier(onBehalfOfUser)) {
96+
         onBehalfOfOptions = onBehalfOfUser ? { userId: onBehalfOfUser } : undefined;
97+
         if (onBehalfOfOptions) {
98+
             console.log("OBO options provided with app Id: " + (onBehalfOfUser as MicrosoftTeamsAppIdentifier).teamsAppId);
99+
         }
100+
     } else {
101+
         console.error("OBO option ignored, MicrosoftTeamsAppIdentifier type expected");
102+
     }
103+
  }
104+
105+
```
106+
107+
### Error 408 subcode 10057 `addParticipants` failed for participant `8:acs`
108+
109+
The issue appears when adding dual persona agent and getting an `AddParticipantFailed` event error with the following message:
110+
111+
```rest
112+
    "resultInformation": {
113+
      "code": 408,
114+
      "subCode": 10057,
115+
      "message": "addParticipants failed for participant 8:acs:(redacted) Underlying reason: Request Timeout. DiagCode: 408#10057.@"
116+
    }
117+
```
118+
119+
The most common cause is that you're minting a Custom Teams Endpoint (CTE) token and the client is registering with that token with an `8:orgid` MRI as opposed to a dual persona token. This problem is causing the client to not receive the calls since the MRI was `8:orgid` and the server adding a dual persona MRI with `8:acs`.
120+
121+
### Error 403 code `UserLicenseNotPresentForbidden` when agent logs in to client application
122+
123+
The issue appears when agent attempts to sign in to the agent application.
124+
125+
```rest
126+
{"error":{"code":"UserLicenseNotPresentForbidden","message":"User Login. Teams is disabled in user licenses"}}
127+
```
128+
129+
This issue appears if the agent doesn't have a Teams license assigned or is disabled in Teams. Add the appropriate license and validate if user isn't disabled for Teams access and has all the required [Prerequisites](https://github.com/Azure/communication-preview/blob/master/Teams%20Phone%20Extensibility/teams-phone-extensibility-access-teams-phone.md#prerequisites).
130+
131+
### Error 403 subcode 10105 Connecting Call end reason=NoPermission
132+
133+
The most common root cause of this error is a misconfiguration of the 3P Azure Bot. Follow the steps as defined in this [Teams Phone extensibility](https://github.com/Azure/communication-preview/blob/master/Teams%20Phone%20Extensibility/teams-phone-extensibility-quickstart.md#ccaas-developer-provision-the-appid-application-id), specifically enable the Teams channel.
134+
135+
### Error 400 Bad Requests when adding a Teams Channel in Azure Bot
136+
137+
This issue generally arises if the bot was created with a reserved Microsoft Entra App ID. Delete your bot and recreate it with your Microsoft Entra App ID created or used in [Create Bot](https://github.com/Azure/communication-preview/blob/master/Teams%20Phone%20Extensibility/teams-phone-extensibility-quickstart.md#ccaas-developer-create-the-bot).
138+
139+
### No Incoming Call notification in Call Automation application and a busy signal is heard instead of custom greeting when calling a Teams Service Number
140+
141+
This issue arises when the provisioning of the Resource Account is incomplete or incorrect. Check your [Provisioning Resource Account](https://github.com/Azure/communication-preview/blob/master/Teams%20Phone%20Extensibility/teams-phone-extensibility-quickstart.md#teams-admin-provision-resource-account) and change as needed.
142+
143+
### No Incoming Call notification in Call Automation application and no audio is heard and call disconnects when calling a Teams Service Number
144+
145+
This issue arises when the provisioning of the Resource Account is incomplete or incorrect or failure to grant consent. Check [Provisioning Resource Account](https://github.com/Azure/communication-preview/blob/master/Teams%20Phone%20Extensibility/teams-phone-extensibility-quickstart.md#teams-admin-provision-resource-account) and [Server Consent](https://github.com/Azure/communication-preview/blob/master/Teams%20Phone%20Extensibility/teams-phone-extensibility-access-teams-phone.md#provide-server-consent), making changes as needed.
146+
147+
## Related articles
148+
149+
- [Teams Phone extensibility overview](./teams-phone-overview.md)
150+
- [Teams Phone extensibility FAQ](./teams-phone-extensibility-faq.md)

0 commit comments

Comments
 (0)