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/azure-communication-services-azure-cognitive-services-integration.md
+13-7Lines changed: 13 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,25 +6,22 @@ author: kunaal
6
6
ms.service: azure-communication-services
7
7
ms.subservice: call-automation
8
8
ms.topic: include
9
-
ms.date: 08/17/2023
9
+
ms.date: 11/27/2023
10
10
ms.author: kpunjabi
11
11
ms.custom: references_regions
12
12
services: azure-communication-services
13
13
---
14
14
15
15
# Connect Azure Communication Services with Azure AI services
Azure Communication Services Call Automation APIs provide developers the ability to steer and control the Azure Communication Services Telephony, VoIP or WebRTC calls using real-time event triggers to perform actions based on custom business logic specific to their domain. Within the Call Automation APIs developers can use simple AI powered APIs, which can be used to play personalized greeting messages, recognize conversational voice inputs to gather information on contextual questions to drive a more self-service model with customers, use sentiment analysis to improve customer service overall. These content specific APIs are orchestrated through **Azure Cognitive Services** with support for customization of AI models without developers needing to terminate media streams on their services and streaming back to Azure for AI functionality.
17
+
Azure Communication Services Call Automation APIs provide developers the ability to steer and control the Azure Communication Services Telephony, VoIP or WebRTC calls using real-time event triggers to perform actions based on custom business logic specific to their domain. Within the Call Automation APIs developers can use simple AI powered APIs, which can be used to play personalized greeting messages, recognize conversational voice inputs to gather information on contextual questions to drive a more self-service model with customers, use sentiment analysis to improve customer service overall. These content specific APIs are orchestrated through **Azure AI Services** with support for customization of AI models without developers needing to terminate media streams on their services and streaming back to Azure for AI functionality.
21
18
22
19
All this is possible with one-click where enterprises can access a secure solution and link their models through the portal. Furthermore, developers and enterprises don't need to manage credentials. Connecting your Azure AI services uses managed identities to access user-owned resources. Developers can use managed identities to authenticate any resource that supports Microsoft Entra authentication.
23
20
24
21
BYO Azure AI services can be easily integrated into any application regardless of the programming language. When creating an Azure Resource in Azure portal, enable the BYO option and provide the URL to the Azure AI services. This simple experience allows developers to meet their needs, scale, and avoid investing time and resources into designing and maintaining a custom solution.
25
22
26
23
> [!NOTE]
27
-
> This integration is only supported in limited regions for Azure AI services, for more information about which regions are supported please view the limitations section at the bottom of this document. This integration only supports Multi-service Cognitive Service resource, so we recommend if you're creating a new Azure Cognitive Service resource you create a Multi-service Cognitive Service resource or when you're connecting an existing resource confirm that it is a Multi-service Cognitive Service resource.
24
+
> This integration is supported in limited regions for Azure AI services, for more information about which regions are supported please view the limitations section at the bottom of this document. This integration only supports Multi-service Cognitive Service resource, we recommend if you're creating a new Azure AI Service resource you create a Multi-service Cognitive Service resource or when you're connecting an existing resource confirm that it is a Multi-service Cognitive Service resource.
28
25
29
26
## Common use cases
30
27
@@ -124,8 +121,17 @@ This integration between Azure Communication Services and Azure AI services is o
124
121
- northcentralus
125
122
- southcentralus
126
123
- westcentralus
127
-
-westeu
124
+
-westeurope
128
125
- uksouth
126
+
- northeurope
127
+
- southafricanorth
128
+
- canadacentral
129
+
- centralindia
130
+
- eastasia
131
+
- southeastasia
132
+
- australiaeast
133
+
- brazilsouth
134
+
- uaenorth
129
135
130
136
## Next steps
131
137
- Learn about [playing audio](../../concepts/call-automation/play-action.md) to callers using Text-to-Speech.
Call Automation uses a REST API interface to receive requests for actions and provide responses to notify whether the request was successfully submitted or not. Due to the asynchronous nature of calling, most actions have corresponding events that are triggered when the action completes successfully or fails. This guide covers the actions available to developers during calls, like Send DTMF and Continuous DTMF Recognition. Actions are accompanied with sample code on how to invoke the said action.
20
18
21
19
Call Automation supports various other actions to manage calls and recording that aren't included in this guide.
@@ -59,19 +57,25 @@ You can send DTMF tones to an external participant, which may be useful when you
59
57
Send a list of DTMF tones to an external participant.
60
58
### [csharp](#tab/csharp)
61
59
```csharp
62
-
var tones =newDtmfTone[] { DtmfTone.One, DtmfTone.Two, DtmfTone.Three, DtmfTone.Pound };
60
+
var tones =new DtmfTone[] { DtmfTone.One, DtmfTone.Two, DtmfTone.Three, DtmfTone.Pound };
61
+
var sendDtmfTonesOptions =newSendDtmfTonesOptions(tones, newPhoneNumberIdentifier(calleePhonenumber))
0 commit comments