You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/communication-services/concepts/call-automation/call-automation-teams-interop.md
+22-20Lines changed: 22 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -43,39 +43,41 @@ The dataflow diagram depicts a canonical scenario where a Teams user is added to
43
43
44
44
The following list presents the set of features that are currently available in the Azure Communication Services Call Automation SDKs for calls with Microsoft Teams users.
| Pre-call scenarios | Place new outbound call to a Microsoft Teams user | ✔️ | ✔️ |
49
-
|| Redirect (forward) a call to a Microsoft Teams user | ✔️ | ✔️ |
50
-
|| Set custom display name for the callee when making a call offer to a Microsoft Teams user | Only on Microsoft Teams desktop client | Only on Microsoft Teams desktop client |
51
-
| Mid-call scenarios | Add one or more endpoints to an existing call with a Microsoft Teams user | ✔️ | ✔️ |
52
-
|| Play Audio from an audio file | ✔️ | ✔️ |
53
-
|| Recognize user input through DTMF | ✔️ | ✔️ |
54
-
|| Remove one or more endpoints from an existing call| ✔️ | ✔️ |
55
-
|| Blind Transfer a 1:1 call to another endpoint | ✔️ | ✔️ |
56
-
|| Hang up a call (remove the call leg) | ✔️ | ✔️ |
57
-
|| Terminate a call (remove all participants and end call)| ✔️ | ✔️ |
58
-
| Query scenarios | Get the call state | ✔️ | ✔️ |
| Pre-call scenarios | Place new outbound call to a Microsoft Teams user | ✔️ | ✔️ | ✔️ | ✔️ |
49
+
|| Redirect (forward) a call to a Microsoft Teams user | ✔️ | ✔️ | ✔️ | ✔️ |
50
+
| | Set custom display name for the callee when making a call offer to a Microsoft Teams user | Only on Microsoft Teams desktop and web client | Only on Microsoft Teams desktop
51
+
and web client |
52
+
| Mid-call scenarios | Add one or more endpoints to an existing call with a Microsoft Teams user | ✔️ | ✔️ | ✔️ | ✔️ |
53
+
|| Play Audio from an audio file | ✔️ | ✔️ | ✔️ | ✔️ |
54
+
|| Recognize user input through DTMF | ❌ | ❌ | ❌ | ❌ |
55
+
|| Remove one or more endpoints from an existing call| ✔️ | ✔️ | ✔️ | ✔️ |
56
+
|| Blind Transfer a 1:1 call to another endpoint | ✔️ | ✔️ | ✔️ | ✔️ |
57
+
|| Hang up a call (remove the call leg) | ✔️ | ✔️ | ✔️ | ✔️ |
58
+
|| Terminate a call (remove all participants and end call)| ✔️ | ✔️ | ✔️ | ✔️ |
59
+
| Query scenarios | Get the call state | ✔️ | ✔️ | ✔️ | ✔️ |
60
+
|| Get a participant in a call | ✔️ | ✔️ | ✔️ | ✔️ |
61
+
|| List all participants in a call | ✔️ | ✔️ | ✔️ | ✔️ |
62
+
| Call Recording*| Start/pause/resume/stop recording (call recording notifications in Teams clients are supported for Teams desktop, web, iOS and Android) | ✔️ | ✔️ | ✔️ | ✔️ |
62
63
63
64
> [!IMPORTANT]
64
-
> Azure Communication Services call recording notifications in Teams clients are not supported. You must obtain consent from and notify the parties of recorded communications in a manner that complies with the laws applicable to each participant. i.e., using the Play API available in Call Automation.
65
+
> During Public preview, you won't be able to stop the call recording if it started after adding the Teams participant.
65
66
66
67
## Supported clients
67
68
| Clients | Support |
68
69
| -----------------| ----------- |
69
70
| Microsoft Teams Desktop | ✔️ |
70
-
| Microsoft Teams Web |❌|
71
+
| Microsoft Teams Web |✔️|
71
72
| Microsoft Teams iOS | ❌ |
72
73
| Microsoft Teams Android | ❌ |
73
74
| Azure Communications Services signed in with Microsoft 365 Identity | ❌ |
74
75
75
-
## Roadmap
76
+
Teams phone license is a must to use this feature.
76
77
77
-
1. Support for Microsoft Teams Web coming soon.
78
+
## Roadmap
78
79
1. Support for Azure Communications Services signed in with Microsoft 365 Identity coming soon.
80
+
2. Support for Microsoft Teams iOS and Android clients coming soon.
@@ -22,7 +23,7 @@ In this quickstart, we use the Azure Communication Services Call Automation APIs
22
23
## Prerequisites
23
24
24
25
- An Azure account with an active subscription.
25
-
- A Microsoft Teams tenant with administrative privileges.
26
+
- A Microsoft Teams phone license and a Teams tenant with administrative privileges. Teams phone license is a must in order to use this feature, learn more about Teams licenses [here](https://www.microsoft.com/en-us/microsoft-teams/compare-microsoft-teams-bundle-options). Administrative privileges are required to authorize Communication Services resource to call Teams users, explained later in Step 1.
26
27
- A deployed [Communication Service resource](../../quickstarts/create-communication-resource.md) and valid connection string found by selecting Keys in left side menu on Azure portal.
27
28
-[Acquire a PSTN phone number from the Communication Service resource](../../quickstarts/telephony/get-phone-number.md). Note the phone number you acquired to use in this quickstart.
28
29
- An Azure Event Grid subscription to receive the `IncomingCall` event.
@@ -31,16 +32,16 @@ In this quickstart, we use the Azure Communication Services Call Automation APIs
31
32
32
33
## Step 1: Authorization for your Azure Communication Services Resource to enable calling to Microsoft Teams users
33
34
34
-
To enable calling through Call Automation APIs, a [Microsoft Teams Administrator](/azure/active-directory/roles/permissions-reference#teams-administrator) or [Global Administrator](/en-us/azure/active-directory/roles/permissions-reference#global-administrator) must explicitly enable the ACS resource(s) access to their tenant to allow calling.
35
+
To enable calling through Call Automation APIs, a [Microsoft Teams Administrator](/azure/active-directory/roles/permissions-reference#teams-administrator) or [Global Administrator](/en-us/azure/active-directory/roles/permissions-reference#global-administrator) must explicitly enable the Communication Services resource(s) access to their tenant to allow calling.
User policy that allows the admin to further control which users in their organization can participate in federated communications with ACS users.
41
+
User policy that allows the admin to further control which users in their organization can participate in federated communications with Communication Services users.
41
42
42
43
## Step 2: Use the Graph API to get Azure AD object ID for Teams users and optionally check their presence
43
-
A Teams user’s Azure Active Directory (Azure AD) object ID (OID) is required to add them to or transfer to them from an ACS call. The OID can be retrieved through 1) Office portal, 2) Azure AD portal, 3) Azure AD Connect; or 4) Graph API. The example below uses Graph API.
44
+
A Teams user’s Azure Active Directory (Azure AD) object ID (OID) is required to add them to or transfer to them from a Communication Services call. The OID can be retrieved through 1) Office portal, 2) Azure AD portal, 3) Azure AD Connect; or 4) Graph API. The example below uses Graph API.
44
45
45
46
Consent must be granted by an Azure AD admin before Graph can be used to search for users, learn more by following on the [Microsoft Graph Security API overview](/graph/security-concept-overview) document. The OID can be retrieved using the list users API to search for users. The following shows a search by display name, but other properties can be searched as well:
46
47
@@ -73,8 +74,10 @@ Response:
73
74
74
75
```
75
76
76
-
## Step 3: Add a Teams user to an existing ACS call controlled by Call Automation APIs
77
-
You need to complete the prerequisite step and have a web service app to control an ACS call. Using the callConnection object, add a participant to the call.
77
+
## Step 3: Add a Teams user to an existing Communication Services call controlled by Call Automation APIs
78
+
You need to complete the prerequisite step and have a web service app to control a Communication Services call. Using the callConnection object, add a participant to the call.
On the Microsoft Teams desktop client, Jack's call will be sent to the Microsoft Teams user through an incoming call toast notification.
89
135
90
136

91
137
92
-
After the Microsoft Teams user accepts the call, the in-call experience for the Microsoft Teams user will have all the participants displayed on the Microsoft Teams roster.
138
+
After the Microsoft Teams user accepts the call, the in-call experience for the Microsoft Teams user will have all the participants displayed on the Microsoft Teams roster. Note that your application that is managing the call using Call Automation API will remain hidden to Teams user on the call screen.
93
139

94
140
95
-
## Step 4: Remove a Teams user from an existing ACS call controlled by Call Automation APIs
141
+
## Step 4: Remove a Teams user from an existing Communication Services call controlled by Call Automation APIs
### How to tell if your Tenant isn't enabled for this preview?
105
214

106
215
@@ -110,7 +219,8 @@ If you want to clean up and remove a Communication Services subscription, you ca
110
219
111
220
## Next steps
112
221
222
+
- Learn how to [record your calls](../../quickstarts/voice-video-calling/get-started-call-recording.md).
113
223
- Learn more about [Call Automation](../../concepts/call-automation/call-automation.md) and its features.
114
-
- Learn more about capabilities of [Teams Interoperability support with ACS Call Automation](../../concepts/call-automation/call-automation-teams-interop.md)
224
+
- Learn more about capabilities of [Teams Interoperability support with Azure Communication Services Call Automation](../../concepts/call-automation/call-automation-teams-interop.md)
115
225
- Learn about [Play action](../../concepts/call-automation/play-Action.md) to play audio in a call.
116
226
- Learn how to build a [call workflow](../../quickstarts/call-automation/callflows-for-customer-interactions.md) for a customer support scenario.
0 commit comments