Skip to content

Commit bdcad96

Browse files
committed
Interop calling update
1 parent 9c8eaa9 commit bdcad96

File tree

2 files changed

+61
-98
lines changed

2 files changed

+61
-98
lines changed

articles/communication-services/concepts/interop/calling-chat.md

Lines changed: 0 additions & 98 deletions
This file was deleted.
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
---
2+
title: Teams calling interoperability
3+
titleSuffix: An Azure Communication Services concept document
4+
description: Teams calling interoperability
5+
author: tomaschladek
6+
ms.author: tchladek
7+
ms.date: 10/15/2021
8+
ms.topic: conceptual
9+
ms.service: azure-communication-services
10+
ms.subservice: teams-interop
11+
---
12+
13+
# Teams Interoperability: Calling
14+
15+
[!INCLUDE [Public Preview](../../../communication-services/includes/public-preview-include-document.md)]
16+
17+
As part of this preview, the Azure Communication Services SDKs can be used to build applications that enable bring your own identity (BYOI) users to start 1:1 calls with Teams users. [Standard Azure Communication Services pricing](https://azure.microsoft.com/pricing/details/communication-services/) applies to these users, but there's no extra fee for the interoperability capability. Custom applications built with Azure Communication Services to connect and communicate with Teams users or Teams voice applications can be used by end users or by bots, and there's no differentiation in how they appear to Teams users in Teams applications unless explicitly indicated by the developer of the application with a display name.
18+
19+
To enable calling between your Communication Services users and Teams tenant, allow your tenant via the [form](https://forms.office.com/r/F3WLqPjw0D) and enable the connection between the tenant and Communication Services resource.
20+
21+
[!INCLUDE [Enable interoperability in your Teams tenant](./../includes/enable-interoperability-for-teams-tenant.md)]
22+
## Get Teams user ID
23+
24+
To start a call with a Teams user or Teams Voice application, you need an identifier of the target. You have the following options to retrieve the ID:
25+
- User interface of [Microsoft Entra ID](../troubleshooting-info.md?#getting-user-id) or with on-premises directory synchronization [Microsoft Entra Connect](../../../active-directory/hybrid/how-to-connect-sync-whatis.md)
26+
- Programmatically via [Microsoft Graph API](/graph/api/resources/users)
27+
28+
## Calling
29+
With the Calling SDK, a Communication Services user or endpoint can start a 1:1 call with Teams users, identified by their Microsoft Entra object ID. You can easily modify an existing application that calls other Communication Services users to call Teams users.
30+
31+
[Manage calls - An Azure Communication Services how-to guide | Microsoft Docs](../../how-tos/calling-sdk/manage-calls.md?pivots=platform-web)
32+
33+
Calling another Communication Services endpoint using [communicationUserId](/javascript/api/@azure/communication-common/communicationuseridentifier#communicationUserId):
34+
```js
35+
const acsCallee = { communicationUserId: '<Azure Communication Services User ID>' }
36+
const call = callAgent.startCall([acsCallee]);
37+
```
38+
39+
Calling a Teams user using [microsoftTeamsUserId](/javascript/api/@azure/communication-common/microsoftteamsuseridentifier#microsoftTeamsUserId):
40+
```js
41+
const teamsCallee = { microsoftTeamsUserId: '<Teams User AAD Object ID>' }
42+
const call = callAgent.startCall([teamsCallee]);
43+
```
44+
**Voice and video calling events**
45+
46+
[Communication Services voice and video calling events](../../../event-grid/communication-services-voice-video-events.md) are raised for calls between a Communication Services user and Teams users.
47+
48+
**Limitations and known issues**
49+
- This functionality isn't currently available in the .NET Calling SDK.
50+
- Teams users must be in "TeamsOnly" mode. Skype for Business users can't receive 1:1 calls from Communication Services users.
51+
- Escalation to a group call isn't supported.
52+
- Communication Services call recording isn't available for 1:1 calls.
53+
- Advanced call routing capabilities such as call forwarding, group call pickup, simultaneous ringing, and voice mail aren't supported.
54+
- Teams users can't set Communication Services users as forwarding/transfer targets.
55+
- Many features in the Teams client don't work as expected during 1:1 calls with Communication Services users.
56+
- Third-party [devices for Teams](/MicrosoftTeams/devices/teams-ip-phones) and [Skype IP phones](/skypeforbusiness/certification/devices-ip-phones) aren't supported.
57+
58+
## Privacy
59+
Interoperability between Azure Communication Services and Microsoft Teams enables your applications and users to participate in Teams calls and meetings. It is your responsibility to ensure that the users of your application are notified when recording or transcription are enabled in a Teams call or meeting.
60+
61+
Microsoft will indicate via the Azure Communication Services API that recording or transcription has commenced. You must communicate this fact in real time to your users within your application's user interface. You agree to indemnify Microsoft for all costs and damages incurred due to your failure to comply with this obligation.

0 commit comments

Comments
 (0)