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
Businesses are looking for innovative ways to increase the efficiency of their customer service operations. Azure Communication Services Call Automation provides developers the ability to build programmable customer interactions using real-time event triggers to perform actions based on custom business logic. For example, with supp\ort for interoperability with Microsoft Teams, developers can use Call Automation to add subject matter experts, who use Microsoft Teams, into existing customer service calls to provide their expertise to resolve a customer issue.
18
+
Businesses are looking for innovative ways to increase the efficiency of their customer service operations. Azure Communication Services Call Automation provides developers the ability to build programmable customer interactions using real-time event triggers to perform actions based on custom business logic. For example, with support for interoperability with Microsoft Teams, developers can use Call Automation APIs to add subject matter experts (SMEs). These SMEs, who use Microsoft Teams, can be added to an existing customer service call to provide to resolve a customer issue.
19
19
20
-
This interoperability with Microsoft Teams over VoIP makes it easy for developers to implement per-region multi-tenant trunks that maximize value and reduce telephony infrastructure overhead. Each new tenant will be able to leverage this setup in a few minutes after Microsoft Teams admin has granted necessary permissions to the Azure Communication Services resource.
20
+
This interoperability with Microsoft Teams over VoIP makes it easy for developers to implement per-region multi-tenant trunks that maximize value and reduce telephony infrastructure overhead. Each new tenant will be able to use this setup in a few minutes after Microsoft Teams admin has granted necessary permissions to the Azure Communication Services resource.
21
21
22
22
## Use-cases
23
23
24
-
1. Expert Consultation: Businesses can invite subject expert experts into their customer service workflows for expedient issue resolution, and to improve their first call resolution rate.
25
-
1. Extend customer service workforce with knowledge workers: Businesses can extend their customer service operation with additional capacity during peak influx of customer service calls.
24
+
1. Expert Consultation: Businesses can invite subject matter experts into their customer service workflows for expedient issue resolution, and to improve their first call resolution rate.
25
+
1. Extend customer service workforce with knowledge workers: Businesses can extend their customer service operation with more capacity during peak influx of customer service calls.
26
26
27
27
## Scenario Showcase – Expert Consultation
28
28
A customer service agent, who is using a Contact Center Agent experience, wants to now add a subject matter expert, who is knowledge worker (regular employee) at Contoso and uses Microsoft Teams, into a support call with a customer to provide some expert advice to a resolve a customer issue.
29
29
30
-
The dataflow diagram below depicts a canonical scenario where a Teams user is added to an ongoing ACS call for expert consultation.
30
+
The dataflow diagram depicts a canonical scenario where a Teams user is added to an ongoing ACS call for expert consultation.
31
31
32
32

33
33
@@ -66,17 +66,17 @@ The following list presents the set of features that are currently available in
66
66
| Microsoft Teams Web | ❌ |
67
67
| Microsoft Teams iOS | ❌ |
68
68
| Microsoft Teams Android | ❌ |
69
-
| Azure Communications Services signed in with with M365 Identity | ❌ |
69
+
| Azure Communications Services signed in with Microsoft 365 Identity | ❌ |
70
70
71
71
## Roadmap
72
72
73
73
1. Support for Microsoft Teams Web coming soon.
74
-
1. Support for Azure Communications Services signed in with with M365 Identity coming soon.
74
+
1. Support for Azure Communications Services signed in with Microsoft 365 Identity coming soon.
75
75
76
76
## Next steps
77
77
78
78
> [!div class="nextstepaction"]
79
79
> [Get started with Adding a Microsoft Teams user to an ongoing call using Call Automation](./../../quickstarts/call-automation/Callflows-for-customer-interactions.md)
80
80
81
81
Here are some articles of interest to you:
82
-
- Understand how your resource will be[charged for various calling use cases](../pricing.md) with examples.
82
+
- Understand how your resource is[charged for various calling use cases](../pricing.md) with examples.
In this quickstart, we’ll use the Azure Communication Services Call Automation APIs to add, remove and transfer to a Teams user.
20
+
In this quickstart, we use the Azure Communication Services Call Automation APIs to add, remove and transfer to a Teams user.
21
21
22
-
You will need to be part of Azure Communication Services TAP program. It is likely that you’re already part of this program, and if you are not, please sign-up using https://aka.ms/acs-tap-invite. To access to the specific Teams Interop functionality for Call Automation, please submit your Teams Tenant Ids and Azure Communication Services Resource Ids by filling this form – https://aka.ms/acs-ca-teams-tap. You will need to fill the form every time you need a new tenant Id and new resource Id allow-listed.
22
+
You need to be part of the Azure Communication Services TAP program. It's likely that you’re already part of this program, and if you aren't, sign-up using https://aka.ms/acs-tap-invite. To access to the specific Teams Interop functionality for Call Automation, submit your Teams Tenant IDs and Azure Communication Services Resource IDs by filling this form – https://aka.ms/acs-ca-teams-tap. You need to fill the form every time you need a new tenant ID and new resource ID allow-listed.
23
23
24
24
## Prerequisites
25
25
@@ -33,16 +33,16 @@ You will need to be part of Azure Communication Services TAP program. It is like
33
33
34
34
## Step 1: Authorization for your Azure Communication Services Resource to enable calling to Microsoft Teams users
35
35
36
-
To enable ad hoc 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 ad hoc calling. They can further restrict ad hoc calling at the user level, so that only designated users in the tenant can communicate with ACS users.
36
+
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.
This is a user policy that allows the admin to further control which users in their organization can participate in federated communications with ACS users.
42
+
User policy that allows the admin to further control which users in their organization can participate in federated communications with ACS users.
43
43
44
44
## Step 2: Use the Graph API to get AAD object ID for Teams users and optionally check their presence
45
-
A Teams user’s AAD object ID (OID) is required to add them to or transfer to them from an ACS call. This 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.
45
+
A Teams user’s Azure Active Directory (AAD) 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.
46
46
47
47
Consent must be granted by an AAD 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:
48
48
@@ -76,7 +76,7 @@ Response:
76
76
```
77
77
78
78
## Step 3: Add a Teams user to an existing ACS call controlled by Call Automation APIs
79
-
You will need to complete the pre-requisite step and have a web service app to control an ACS call. Using the callConnection object, add a participant to the call.
79
+
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.
0 commit comments