Skip to content

Commit 6085359

Browse files
committed
updated with acrolinx suggestions
1 parent 3651fcc commit 6085359

File tree

2 files changed

+19
-19
lines changed

2 files changed

+19
-19
lines changed

articles/communication-services/concepts/call-automation/call-automation-teams-interop.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,23 @@ ms.author: visho
1111
ms.custom: private_preview
1212
---
1313

14-
# Deliver expedient customer service by leveraging Microsoft Teams users in Call Automation workflows
14+
# Deliver expedient customer service by adding Microsoft Teams users in Call Automation workflows
1515

1616
[!INCLUDE [Private Preview Notice](../../includes/private-preview-include.md)]
1717

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 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.
1919

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.
2121

2222
## Use-cases
2323

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.
2626

2727
## Scenario Showcase – Expert Consultation
2828
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.
2929

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.
3131

3232
![Diagram of calling flow for a customer service with Microsoft Teams and Call Automation.](./media/call-automation-teams-interop.png)
3333

@@ -66,17 +66,17 @@ The following list presents the set of features that are currently available in
6666
| Microsoft Teams Web ||
6767
| Microsoft Teams iOS ||
6868
| Microsoft Teams Android ||
69-
| Azure Communications Services signed in with with M365 Identity ||
69+
| Azure Communications Services signed in with Microsoft 365 Identity ||
7070

7171
## Roadmap
7272

7373
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.
7575

7676
## Next steps
7777

7878
> [!div class="nextstepaction"]
7979
> [Get started with Adding a Microsoft Teams user to an ongoing call using Call Automation](./../../quickstarts/call-automation/Callflows-for-customer-interactions.md)
8080
8181
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.

articles/communication-services/quickstarts/call-automation/teams-interop-call-automation-quickstart.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Azure Communication Services Call Automation how-to for adding Microsoft Teams User into an existing call
33
titleSuffix: An Azure Communication Services how-to document
4-
description: Provides a how-to for adding a Microsoft Teams user to a call with Call Automation.
4+
description: ProvIDes a how-to for adding a Microsoft Teams user to a call with Call Automation.
55
author: visho
66

77
ms.service: azure-communication-services
@@ -17,9 +17,9 @@ zone_pivot_groups: acs-csharp-java
1717

1818
[!INCLUDE [Private Preview Notice](../../includes/private-preview-include.md)]
1919

20-
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.
2121

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.
2323

2424
## Prerequisites
2525

@@ -33,16 +33,16 @@ You will need to be part of Azure Communication Services TAP program. It is like
3333

3434
## Step 1: Authorization for your Azure Communication Services Resource to enable calling to Microsoft Teams users
3535

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.
3737

3838
[Set-CsTeamsAcsFederationConfiguration (MicrosoftTeamsPowerShell)](~/powershell/module/teams/set-csteamsacsfederationconfiguration?view=teams-ps)
39-
This is the tenant level setting that enables/disables federation between their tenant and specific ACS resources.
39+
Tenant level setting that enables/disables federation between their tenant and specific ACS resources.
4040

4141
[Set-CsExternalAccessPolicy (SkypeForBusiness)](~/powershell/module/skype/set-csexternalaccesspolicy?view=skype-ps)
42-
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.
4343

4444
## 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.
4646

4747
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:
4848

@@ -76,7 +76,7 @@ Response:
7676
```
7777

7878
## 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.
8080

8181
```csharp
8282
CallAutomationClient client = new CallAutomationClient('<Connection_String>');
@@ -96,11 +96,11 @@ await answer.Value.CallConnection.AddParticipantAsync(
9696
await answer.Value.CallConnection.RemoveParticipantAsync(new MicrosoftTeamsUserIdentifier('<Teams_User_Guid>'));
9797
```
9898

99-
### Additional optional feature: Transfer to a Teams user from an existing ACS call controlled by Call Automation APIs
99+
### Optional feature: Transfer to a Teams user from an existing ACS call controlled by Call Automation APIs
100100
```csharp
101101
await answer.Value.CallConnection.TransferCallToParticipantAsync(new CallInvite(new MicrosoftTeamsUserIdentifier('<Teams_User_Guid>')));
102102
```
103-
### How to tell if your Tenant is not enabled for this preview?
103+
### How to tell if your Tenant isn't enabled for this preview?
104104
![You will receive this error during Step 1.](./media/teams-federation-error.png)
105105

106106
## Clean up resources

0 commit comments

Comments
 (0)