Skip to content

Commit f2a71a1

Browse files
authored
Merge pull request #286247 from vac0224/vc-ai-ml-links-2024-09-06
AI Links
2 parents 42f30ea + f2ace47 commit f2a71a1

File tree

10 files changed

+208
-195
lines changed

10 files changed

+208
-195
lines changed

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

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,31 +14,33 @@ ms.custom: public_preview
1414

1515
# Deliver expedient customer service by adding Microsoft Teams users in Call Automation workflows
1616

17-
Azure Communication Services Call Automation provides developers the ability to build programmable customer interactions using real-time event triggers to perform actions on the call. This programmability enables you to build intelligent calling workflows that can adapt to customer needs in real time and be fully customized for your business logic. You can learn more about the API [here](./call-automation.md). This document describes the interoperability Call Automation supports with Microsoft Teams.
17+
Azure Communication Services Call Automation provides developers the ability to build programmable customer interactions using real-time event triggers to perform actions on the call. This programmability enables you to build intelligent calling workflows that can adapt to customer needs in real time and be fully customized for your business logic. You can learn more about the API in the [Call Automation Overview](./call-automation.md). This document describes the interoperability Call Automation supports with Microsoft Teams.
1818

19-
Developers can use Call Automation APIs to add Teams users to their calling workflows and customer interactions, helping you deliver advanced customer service solutions​ with easy-to-use REST APIs and SDKs. This interoperability is offered over VoIP to reduce telephony infrastructure overhead. Developers can add Teams users to Azure Communication Services calls using the user's Entra object ID (OID).
19+
Developers can use Call Automation APIs to add Teams users to their calling workflows and customer interactions, helping you deliver advanced customer service solutions​ with easy-to-use REST APIs and SDKs. This interoperability is offered over VoIP to reduce telephony infrastructure overhead. Developers can add Teams users to Azure Communication Services calls using the user's Microsoft Entra object ID (OID).
2020

2121
## Use-cases
22-
1. Streamline customer service operations: Enable customer service agents to manage both internal and external customer facing communications through Teams app, by connecting your CCaaS solution to Microsoft Teams. The simplified integration model reduces setup time for both CCaaS and Teams tenant. Each new tenant will be able to use this setup in a few minutes after Microsoft Teams admin grants necessary permissions to the Azure Communication Services resource.
23-
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.
22+
- Streamline customer service operations: Enable customer service agents to manage both internal and external customer facing communications through Teams app, by connecting your CCaaS solution to Microsoft Teams. The simplified integration model reduces setup time for both CCaaS and Teams tenant. Each new tenant will be able to use this setup in a few minutes after Microsoft Teams admin grants necessary permissions to the Azure Communication Services resource.
23+
- 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.
2424

2525
## Scenario Showcase – Streamline customer service operations
2626
Lets take the example of Contoso Airlines, who uses Teams as their UCaaS solution. For their customer service operations, they want to use AI powered virtual agents to triage and resolve incoming customer calls and hand-off complex issues to human agents (On Microsoft Teams). The below dataflow diagram depicts how this scenario can be achieved using Azure Communication Services.
2727

2828
[ ![Diagram of calling flow for a customer service with Microsoft Teams and Call Automation.](./media/call-automation-teams-interop.png)](./media/call-automation-teams-interop.png#lightbox)
29-
As previously mentioned, Call automation API enables you to build programmable calling workflows. In this case, Contoso has developed a service that uses Call Automation API to handle and orchestrate customer calls.
29+
30+
As previously mentioned, the Call Automation API enables you to build programmable calling workflows. In this case, Contoso developed a service that uses Call Automation API to handle and orchestrate customer calls.
3031
1. Customer calls Contoso's helpline number.
3132
2. The incoming call is published to Contoso's service, which uses Call Automation API to answer the call.
3233
3. The service connects the customer to virtual agent/bot to triage the call, using IVR or natural language based voice prompts.
33-
4. When the bot requests for handing off the call to a human agent for further assistance, Contoso's service identifies an available agent (presence via Graph APIs) and tries to add them to the call.
34+
4. When the bot requests to hand off the call to a human agent for further assistance, Contoso's service identifies an available agent (presence via Graph APIs) and tries to add them to the call.
3435
5. The Teams user receives the incoming call notification. They accept and join the call.
3536

36-
Now, lets look at the scenario where Contoso is already using a CCaaS provider for their customer service operations. The below diagram depicts how CCaaS can use Call automation to connect Contoso's Teams tenant to their CCaaS solution.
37+
Now, lets look at the scenario where Contoso is already using a CCaaS provider for their customer service operations. The following diagram depicts how CCaaS can use Call automation to connect Contoso's Teams tenant to their CCaaS solution.
38+
3739
[ ![Diagram of calling flow for a contact center provider with Microsoft Teams and Call Automation.](./media/call-automation-teams-interop-ccaas.png)](./media/call-automation-teams-interop-ccaas.png#lightbox)
3840

39-
1. Customer is connected to contact center solution in an ongoing call. The customer might be waiting in queue or interacting with a virtual agent/bot. Contact center solution identifies an available agent on Teams (presence via Graph APIs) to connect to this call.
40-
1. Contact Center provider has implemented a web service, using Azure Communication Services Call Automation, that requests this Teams user to be added to the call.
41-
3. Since customer call is handled by contact center provider, they need to configure an SBC with Azure Communication Services Direct Routing in order to route/connect calls to Microsoft. With this model, only the contact center provider needs to have an SBC setup. This SBC can handle connections to multiple Teams tenants, making it easy for developers to implement per-region multitenant trunks that maximize value. Contoso doesn't have to set up Teams Direct Routing for each tenant, thus reducing the telephony overhead and Contoso's onboarding time to contact center provider.
41+
1. Customer is connected to contact center solution in an ongoing call. The customer might be waiting in queue or interacting with a virtual agent/bot. Contact center solution identifies an available agent on Teams (presence via Graph APIs) to connect to this call.
42+
1. Contact Center provider implemented a web service, using Azure Communication Services Call Automation, that requests to add this Teams user to the call.
43+
3. Because the customer call is handled by contact center provider, they need to configure a Session Border Controller (SBC) with Azure Communication Services Direct Routing in order to route/connect calls to Microsoft. With this model, only the contact center provider needs to have an SBC setup. This SBC can handle connections to multiple Teams tenants, making it easy for developers to implement per-region multitenant trunks that maximize value. Contoso doesn't have to set up Teams Direct Routing for each tenant, thus reducing the telephony overhead and Contoso's onboarding time to contact center provider.
4244
1. With Teams interop built into Call Automation, Azure Communication Services then uses the Teams user’s ObjectId to add them to the call. The Teams user receives the incoming call notification. They accept and join the call.
4345

4446
[!INCLUDE [Teams Phone license](../../includes/teams-phone-license-include.md)]
@@ -74,14 +76,16 @@ The following list presents the set of features that are currently available in
7476
| Microsoft Teams Android ||
7577
| Custom app built using Azure Communications Services, signed in with Microsoft 365 Identity |✔️ |
7678

77-
Learn more about the experience for Teams users joining Azure Communication Services calls [here](./../interop/teams-interop-group-calls.md).
79+
Learn more about the experience for [Microsoft Teams users joining Azure Communication Services group calls](../interop/teams-interop-group-calls.md).
7880

7981
## Next steps
8082

8183
> [!div class="nextstepaction"]
8284
> [Get started with adding a Microsoft Teams user to an ongoing call using Call Automation](./../../how-tos/call-automation/teams-interop-call-automation.md)
8385
84-
Here are some articles of interest to you:
86+
## Related articles
87+
8588
- Learn more about [Call Automation](../../concepts/call-automation/call-automation.md) and its features.
8689
- Learn about [Play action](../../concepts/call-automation/play-Action.md) to play audio in a call.
90+
- Learn how to build a [call workflow](../../quickstarts/call-automation/callflows-for-customer-interactions.md) for a customer support scenario.
8791
- Understand how your resource is [charged for various calling use cases](../pricing.md) with examples.

0 commit comments

Comments
 (0)