Skip to content

Commit 0d98c1b

Browse files
committed
2 parents a937527 + cffff51 commit 0d98c1b

File tree

12 files changed

+151
-5
lines changed

12 files changed

+151
-5
lines changed

articles/communication-services/quickstarts/voice-video-calling/includes/teams-auto-attendant/teams-auto-attendant-javascript.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ ms.author: ruslanzdor
1111
- Obtain an Azure account with an active subscription. [Create an account for free](https://azure.microsoft.com/free/?WT.mc_id=A261C142F).
1212
- [Node.js](https://nodejs.org/en/) Active LTS and Maintenance LTS versions (8.11.1 and 10.14.1)
1313
- Create an active Communication Services resource. [Create a Communication Services resource](../../../create-communication-resource.md?pivots=platform-azp&tabs=windows).
14+
- Complete the Teams tenant setup in [Teams calling and chat interoperability](/communication-services/concepts/interop/calling-chat)
1415

1516
## Setting up
1617

articles/communication-services/quickstarts/voice-video-calling/includes/teams-call-queue/teams-call-queue-javascript.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ ms.author: ruslanzdor
1111
- Obtain an Azure account with an active subscription. [Create an account for free](https://azure.microsoft.com/free/?WT.mc_id=A261C142F).
1212
- [Node.js](https://nodejs.org/en/) Active LTS and Maintenance LTS versions (8.11.1 and 10.14.1)
1313
- Create an active Communication Services resource. [Create a Communication Services resource](../../../create-communication-resource.md?pivots=platform-azp&tabs=windows).
14+
- Complete the Teams tenant setup in [Teams calling and chat interoperability](/communication-services/concepts/interop/calling-chat)
1415

1516
## Setting up
1617

articles/communication-services/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ items:
4747
href: tutorials/virtual-visits.md
4848
- name: Virtual event
4949
href: tutorials/events-playbook.md
50+
- name: Contact center
51+
href: tutorials/contact-center.md
5052
- name: Privacy and compliance
5153
items:
5254
- name: Data residency and user privacy
Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
---
2+
title: Contact centers with Azure Communication Services
3+
description: Learn concepts for contact center apps
4+
author: jamescadd
5+
manager: chpalm
6+
services: azure-communication-services
7+
8+
ms.author: jacadd
9+
ms.date: 09/27/2023
10+
ms.topic: tutorial
11+
ms.service: azure-communication-services
12+
ms.subservice: teams-interop
13+
---
14+
15+
# Contact center
16+
17+
This tutorial describes concepts for **contact center** applications. After completing this you'll understand common use cases that a contact center application delivers, the Microsoft technologies that can help you build those uses cases and have built a sample application integrating Microsoft Teams and Azure that you can use to demo and explore further.
18+
19+
Contact center applications are focused on unscheduled communication between **consumers** and **agents**. The **organizational boundary** between consumers and agents, and the **unscheduled** nature of the interaction, are key attributes of contact center applications.
20+
21+
Azure and Teams are interoperable. This interoperability gives organizations choice in how they interact with customers using the Microsoft Cloud. Three examples include:
22+
23+
- **Teams Phone** provides a zero-code suite for customer communication using [Teams Cloud Auto attendants and Call queues](/microsoftteams/plan-auto-attendant-call-queue) and [Click-to-call](https://techcommunity.microsoft.com/t5/microsoft-teams-blog/what-s-new-in-microsoft-teams-at-enterprise-connect-2023/ba-p/3774374).
24+
- **Teams + Azure hybrid.** Combine Teams with a custom Azure application to manage or route communication, or for a custom consumer or agent experience. This document currently focuses on these scenarios.
25+
- **Azure custom.** Build the entire customer engagement experience on Azure primitives – the business experience, the consumer experience, the job routing, and the intelligent insights. Azure Communication Services provides several products for custom solutions such as:
26+
- [Call Automation](/azure/communication-services/concepts/call-automation/call-automation-teams-interop) – Build AI assisted programmable calling workflows
27+
- [Job Router](/azure/communication-services/concepts/router/concepts) – Match jobs to the most suitable worker
28+
- [UI Library](/azure/communication-services/concepts/ui-library/ui-library-overview?pivots=platform-web) – Develop custom web and mobile experiences for end users
29+
30+
Developers interested in scheduled business-to-consumer interactions should read our [Virtual Visits](/azure/communication-services/tutorials/virtual-visits) tutorial. This article focuses on *inbound* engagement, where the consumer initiates communication. Many businesses also have *outbound* communication needs, for which we recommend the outbound customer engagement tutorial.
31+
32+
The term “contact center” captures a large family of applications diverse across scale, channels, and organizational approach:
33+
34+
- **Scale**. Small businesses may have a small number of employees operating as agents in a limited role, for example a restaurant offering a phone number for reservations. While an airline may have thousands of employees and vendors providing a 24/7 contact center.
35+
- **Channel**. Organizations can reach consumers through the phone system, apps, SMS, or consumer communication platforms such as WhatsApp.
36+
- **Organizational approach**. Most businesses have employees operate as agents using Teams or a licensed contact center as a service software (CCaaS). Other businesses may out-source the agent role or use specialized service providers who fully operate contact centers as a service.
37+
38+
## User Personas
39+
40+
No matter the industry, there are at least five personas involved in a contact center and certain tasks they accomplish:
41+
42+
- **Designer**. The designer defines the consumer experience. What consumer questions, interactions, and needs does the contact center solve for? What channels are used? How is the consumer routed to different agent pools using bots or interactive voice response?
43+
- **Shift Manager**. The shift manager organizes agents. They monitor consumer satisfaction and other business outcomes.
44+
- **Agent**. The human being who engages consumers.
45+
- **Expert**. A human being to whom agents escalate
46+
- **Consumer**. The human being, external to the organization, that initiates communication. Some companies operate internal contact centers, for example an IT support organization that receives requests from users (consumers).
47+
48+
The rest of this article provides the high-level architecture and data flows for two different contact center designs:
49+
50+
1. Consumers going to a website (or mobile app), talking to a chat bot, and then starting a voice call answered by a Teams-hosted agent.
51+
2. Consumers initializing a voice interaction by calling a phone number from an organization’s Team’s phone system.
52+
53+
These examples build on each other in increasing complexity. GitHub and the Azure Communication Services Sample Builder host sample code that match these simplified architectures.
54+
55+
## Chat on a website with a bot agent
56+
57+
Communication Services Chat applications can be integrated with an Azure Bot Service. The Bot Service needs to be linked to a Communication Services resource using a channel in the Azure Portal. To learn more about this scenario, see [Add a bot to your chat app - An Azure Communication Services quickstart](/azure/communication-services/quickstarts/chat/quickstart-botframework-integration).
58+
59+
![Data flow diagram for chat with a bot agent](media/contact-center/data-flow-diagram-chat-bot.png)
60+
61+
### Dataflow
62+
63+
1. An Azure Communication Services Chat channel is connected to an Azure Bot Service in Azure Portal by an administrator.
64+
2. A user clicks a widget in a client application to contact an agent.
65+
3. The Contact Center Service creates a Chat thread and adds the user ID for the bot to the thread.
66+
4. A user sends and receives messages to the bot using the Azure Communication Services Chat SDK.
67+
5. The bot sends and receives messages to the user using the Azure Communication Services Chat Channel.
68+
69+
## Chat on a website that escalates to a voice call answered by a Teams agent
70+
71+
A conversation between a user and a bot can be handed off to an agent in Teams. Optionally, a Teams Voice App such as an Auto Attendant or Call Queue can control the transition. To learn more about bot handoff integration models, see [Transition conversations from bot to human - Bot Service](/azure/bot-service/bot-service-design-pattern-handoff-human?view=azure-bot-service-4.0). To learn more about Teams Auto Attendants and Call Queues, see [Plan for Teams Auto attendants and Call queues - Microsoft Teams](/microsoftteams/plan-auto-attendant-call-queue).
72+
73+
![Data flow diagram for chat escalating to a call](media/contact-center/data-flow-diagram-escalate-to-call.png)
74+
75+
### Dataflow
76+
77+
1. A user clicks a widget in the client application to contact an agent.
78+
2. The Contact Center Service creates a Chat thread and adds an Azure Bot to the thread.
79+
3. The user interacts with the Azure Bot by sending and receiving Chat messages.
80+
4. The Contact Center Service hands the user off to a Teams Call Queue or Auto Attendant.
81+
5. The Teams Voice Apps hands the user off to an employee acting as an agent using Teams. The user and the employee interact using audio, video, and screenshare.
82+
83+
### Detailed capabilities
84+
85+
The following list presents the set of features that are currently available for contact centers in Azure Communication Services. For detailed capability information, see [Azure Communication Services Calling SDK overview](/azure/communication-services/concepts/voice-video-calling/calling-sdk-features). Azure Communication Services Calling to Teams, including Teams Auto Attendant and Call Queue, requires setup to be completed as described in [Teams calling and chat interoperability](/azure/communication-services/concepts/interop/calling-chat).
86+
87+
| Group of features | Capability | Public preview | General availability |
88+
|----------------------------|----------------------------------------|----------------|----------------------|
89+
| DTMF Support in ACS UI SDK | Allows touch tone entry || ✔️ |
90+
| Calling Capabilities | Audio and video | ✔️ | ✔️ |
91+
| | Screen sharing | ✔️ | ✔️ |
92+
| | Record the call | ✔️ | ✔️ |
93+
| | Park the call |||
94+
| | Personal voicemail || ✔️ |
95+
| Teams Auto Attendant | Answer call | ✔️ | ✔️ |
96+
| | Operator routing || ✔️ |
97+
| | Speech recognition of menu options | ✔️1 | ✔️1 |
98+
| | Speech recognition of directory search | ✔️1 | ✔️1 |
99+
| | Power BI Reporting || ✔️ |
100+
| Auto Attendant Redirects | Disconnect | ✔️ | ✔️ |
101+
| | Person in org || ✔️2 |
102+
| | AA or CQ | ✔️ | ✔️ |
103+
| | External || ✔️2 |
104+
| | Shared voicemail || ✔️ |
105+
| Teams Call Queue | Music on hold | ✔️ | ✔️ |
106+
| | Answer call | ✔️ | ✔️ |
107+
| | Power BI Reporting || ✔️ |
108+
| Overflow Redirects | Disconnect | ✔️ | ✔️ |
109+
| | Person in org || ✔️2 |
110+
| | AA or CQ || ✔️ |
111+
| | External || ✔️2 |
112+
| | Shared voicemail || ✔️ |
113+
| Timeout Redirects | Disconnect | ✔️ | ✔️ |
114+
| | Person in org || ✔️2 |
115+
| | AA or CQ || ✔️ |
116+
| | External || ✔️2 |
117+
| | Shared voicemail || ✔️ |
118+
| No Agents Redirects | Disconnect | ✔️ | ✔️ |
119+
| | Person in org || ✔️2 |
120+
| | AA or CQ || ✔️ |
121+
| | External || ✔️2 |
122+
| | Shared voicemail || ✔️ |
123+
124+
1. Teams Auto Attendant must be voice enabled
125+
2. Licensing required
126+
127+
### Additional Resources
128+
129+
- [Teams calling and chat interoperability - An Azure Communication Services concept document](/azure/communication-services/concepts/interop/calling-chat)
130+
- [Quickstart: Join your calling app to a Teams call queue](/azure/communication-services/quickstarts/voice-video-calling/get-started-teams-call-queue)
131+
- [Quickstart - Teams Auto Attendant on Azure Communication Services](/azure/communication-services/quickstarts/voice-video-calling/get-started-teams-auto-attendant)
132+
- [Get started with a click to call experience using Azure Communication Services - An Azure Communication Services tutorial](/azure/communication-services/tutorials/calling-widget/calling-widget-overview)
133+
134+
## Extend your contact center voice solution to Teams users
135+
136+
Improve the efficiency of your contact center operations by inviting subject matter experts into your customer service workflows. With Azure Communication Services Call Automation API, developers can add subject matter experts, who use Microsoft Teams, to existing customer service calls to provide expert advice and help agents improve their first call resolution rate.
137+
This interoperability is offered over VoIP and makes it easy for developers to implement per-region multi-tenant trunks that maximize value and reduce telephony infrastructure overhead.
138+
139+
![Data flow diagram for adding a Teams user to a call](media/contact-center/data-flow-diagram-add-teams-user-to-call.png)
140+
To learn more about Call Automation API and how a contact center can leverage this interoperability with Teams, see [Deliver expedient customer service by adding Microsoft Teams users in Call Automation workflows](/azure/communication-services/concepts/call-automation/call-automation-teams-interop).
141+
101 KB
Loading
67.2 KB
Loading
66.6 KB
Loading

articles/defender-for-cloud/defender-for-apis-deploy.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Protect your APIs with Defender for APIs (Preview)
2+
title: Protect your APIs with Defender for APIs
33
description: Learn about deploying the Defender for APIs plan in Defender for Cloud
44
author: dcurwin
55
ms.author: dacurwin

articles/defender-for-cloud/defender-for-apis-manage.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ There are three types of APIs you can query:
3232

3333
- **API Endpoints** - A group of all types of API endpoints.
3434

35-
- **API Management** services - API management services are platforms that provide tools and infrastructure for managing APIs, typically through a web-based interface. They often include features such as: API gateway, API portal, API analytics and API security.
35+
- **API Management services** - API management services are platforms that provide tools and infrastructure for managing APIs, typically through a web-based interface. They often include features such as: API gateway, API portal, API analytics and API security.
3636

3737
**To query APIs in the cloud security graph**:
3838

articles/defender-for-cloud/defender-for-apis-posture.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.date: 05/08/2023
99
---
1010
# Investigate API findings, recommendations, and alerts
1111

12-
This article describes how to investigate API security findings, alerts, and security posture recommendations for APIs protected by [Microsoft Defender for APIs](defender-for-apis-introduction.md). Defender for APIs is currently in preview.
12+
This article describes how to investigate API security findings, alerts, and security posture recommendations for APIs protected by [Microsoft Defender for APIs](defender-for-apis-introduction.md).
1313

1414
## Before you start
1515

@@ -51,6 +51,7 @@ When the Defender CSPM plan is enabled together with Defender for APIs, you can
5151
1. In the Defender for Cloud portal, select **Cloud Security Explorer**.
5252
1. In **What would you like to search?** select the **APIs** category.
5353
1. Review the search results so that you can review, prioritize, and fix any API issues.
54+
1. Alternatively, you can select one of the templated API queries to see high risk issues like **Internet exposed API endpoints with sensitive data** or **APIs communicating over unencrypted protocols with unauthenticated API endpoints**
5455

5556

5657
## Next steps

0 commit comments

Comments
 (0)