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))
Copy file name to clipboardExpand all lines: articles/energy-data-services/concepts-entitlements.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,15 +15,15 @@ Access management is a critical function for any service or resource. The entitl
15
15
16
16
## Groups
17
17
18
-
The entitlements service of Azure Data Manager for Energy allows you to create groups and manage memberships of the groups. An entitlement group defines permissions on services/data sources for your Azure Data Manager for Energy instance. Users added to a given group obtain the associated permissions.
18
+
The entitlements service of Azure Data Manager for Energy allows you to create groups and manage memberships of the groups. An entitlement group defines permissions on services/data sources for a given data partition in your Azure Data Manager for Energy instance. Users added to a given group obtain the associated permissions. Please note that different groups and associated user entitlements need to be set for a new data partition even in the same Azure Data Manager for Energy instance.
19
19
20
20
The entitlements service enables three use cases for authorization:
21
21
22
22
-**Data groups** used for data authorization (for example, data.welldb.viewers, data.welldb.owners)
23
23
-**Service groups** used for service authorization (for example, service.storage.user, service.storage.admin)
24
24
-**User groups** used for hierarchical grouping of user and service identities (for example, users.datalake.viewers, users.datalake.editors)
25
25
26
-
Some user, data, and service groups are created by default when a data partition is provisioned with details in [Bootstrapped OSDU Entitlements Groups](https://community.opengroup.org/osdu/platform/deployment-and-operations/infra-azure-provisioning/-/blob/master/docs/osdu-entitlement-roles.md).
26
+
Some user, data, and service groups are created by default when a data partition is provisioned. Details of these groups and their hierarchy scope is in [Bootstrapped OSDU Entitlements Groups](https://community.opengroup.org/osdu/platform/deployment-and-operations/infra-azure-provisioning/-/blob/master/docs/osdu-entitlement-roles.md).
Copy file name to clipboardExpand all lines: articles/energy-data-services/how-to-convert-segy-to-ovds.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -92,7 +92,7 @@ If the user isn't part of the required group, you can add the required entitleme
92
92
93
93
[](media/how-to-convert-segy-to-vds/postman-api-add-user-to-admins.png#lightbox)
94
94
95
-
If you haven't yet created entitlements groups, follow the directions as outlined in [How to manage users](how-to-manage-users.md). If you would like to see what groups you have, use [Get entitlements groups for a given user](how-to-manage-users.md#get-entitlements-groups-for-a-given-user). Data access isolation is achieved with this dedicated ACL (access control list) per object within a given data partition.
95
+
If you haven't yet created entitlements groups, follow the directions as outlined in [How to manage users](how-to-manage-users.md). If you would like to see what groups you have, use [Get entitlements groups for a given user](how-to-manage-users.md#get-entitlements-groups-for-a-given-user-in-a-data-partition). Data access isolation is achieved with this dedicated ACL (access control list) per object within a given data partition.
96
96
97
97
### Prepare Subproject
98
98
@@ -229,4 +229,4 @@ OSDU™ is a trademark of The Open Group.
229
229
## Next steps
230
230
<!-- Add a context sentence for the following links -->
231
231
> [!div class="nextstepaction"]
232
-
> [How to convert a segy to zgy file](./how-to-convert-segy-to-zgy.md)
232
+
> [How to convert a segy to zgy file](./how-to-convert-segy-to-zgy.md)
Copy file name to clipboardExpand all lines: articles/energy-data-services/how-to-convert-segy-to-zgy.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -126,7 +126,7 @@ If the user isn't part of the required group, you can add the required entitleme
126
126
127
127
[](media/how-to-convert-segy-to-zgy/postman-api-add-user-to-admins.png#lightbox)
128
128
129
-
If you haven't yet created entitlements groups, follow the directions as outlined in [How to manage users](how-to-manage-users.md). If you would like to see what groups you have, use [Get entitlements groups for a given user](how-to-manage-users.md#get-entitlements-groups-for-a-given-user). Data access isolation is achieved with this dedicated ACL (access control list) per object within a given data partition.
129
+
If you haven't yet created entitlements groups, follow the directions as outlined in [How to manage users](how-to-manage-users.md). If you would like to see what groups you have, use [Get entitlements groups for a given user](how-to-manage-users.md#get-entitlements-groups-for-a-given-user-in-a-data-partition). Data access isolation is achieved with this dedicated ACL (access control list) per object within a given data partition.
130
130
131
131
### Prepare Subproject
132
132
@@ -256,4 +256,4 @@ OSDU™ is a trademark of The Open Group.
256
256
## Next steps
257
257
<!-- Add a context sentence for the following links -->
258
258
> [!div class="nextstepaction"]
259
-
> [How to convert SEGY to OVDS](./how-to-convert-segy-to-ovds.md)
259
+
> [How to convert SEGY to OVDS](./how-to-convert-segy-to-ovds.md)
0 commit comments