Skip to content

Commit 8265e15

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into HOBO
2 parents 664f2bb + 0b42a6c commit 8265e15

File tree

56 files changed

+1145
-791
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+1145
-791
lines changed

articles/baremetal-infrastructure/workloads/nc2-on-azure/get-started.md

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ ms.service: azure-baremetal-infrastructure
1111
# Customer intent: As an IT administrator, I want to sign up for and configure Nutanix Cloud Clusters on Azure, so that I can efficiently manage my cloud infrastructure while ensuring connectivity and compliance with my organization’s requirements.
1212
---
1313

14-
# Getting started with Nutanix Cloud Clusters on Azure
14+
# Get started with Nutanix Cloud Clusters on Azure
1515

16-
Learn how to sign up for, set up, and use Nutanix Cloud Clusters (NC2) on Azure.
16+
Learn how to sign up for, set up, and use Nutanix Cloud Clusters (NC2) on Azure. You can also sign up for a free trial of NC2 on Azure.
1717

1818
## Azure account requirements
1919

@@ -25,6 +25,22 @@ Learn how to sign up for, set up, and use Nutanix Cloud Clusters (NC2) on Azure.
2525
For more information, see "NC2 on Azure Subscription and Billing" in [Nutanix Cloud Clusters on Azure Deployment and User Guide]
2626
(https://portal.nutanix.com/page/documents/details?targetId=Nutanix-Cloud-Clusters-Azure:Nutanix-Cloud-Clusters-Azure).
2727

28+
## Start with a free trial of NC2 on Azure
29+
30+
To help you evaluate NC2 on Azure, Nutanix offers and manages a 30-day free trial. You can sign up for the trial with Nutanix.
31+
32+
Consider these important items for Nutanix on Azure BareMetal nodes:
33+
34+
**Cost coverage**: The BareMetal cluster nodes have no cost through the trial. Other components like VMs for Flow Gateway networking and other Azure services are billed and not included in the trial.
35+
36+
**Trial duration**: The trial begins with the initial hardware node deployment and lasts for 30 consecutive days. It can't be paused, and the start date is fixed regardless of cluster activity. Even if the cluster is dropped, the trial time continues.
37+
38+
**One-time opportunity**: The trial is a one-time offer. If you deploy a cluster after the initial 30-day trial period, regardless of the timeframe, the trial doesn't reset, and you'll be billed. Creating a cluster in a different subscription does not reset your trial timing.
39+
40+
**Track the trial period**: There's no visible trial information for the BareMetal. You should track your BareMetal deployment date manually.
41+
42+
For more information, see _*[Starting a Free Trial for NC2 ](https://portal.nutanix.com/page/documents/details?targetId=Nutanix-Cloud-Clusters-Azure:nc2-clusters-starting-a-nc2-free-trial-t.html"https://portal.nutanix.com/page/documents/details?targetid=nutanix-cloud-clusters-azure:nc2-clusters-starting-a-nc2-free-trial-t.html")*
43+
2844
## Networking requirements
2945

3046
* Connectivity between your on-premises datacenter and Azure. Both ExpressRoute and VPN are supported.
@@ -41,7 +57,7 @@ gateway-external-api.cloud.nutanix.com.
4157

4258
## Sign up for NC2
4359

44-
Go to [Nutanix Cloud Clusters on Azure Deployment and User Guide](https://portal.nutanix.com/page/documents/details?targetId=Nutanix-Cloud-Clusters-Azure:Nutanix-Cloud-Clusters-Azure) to sign up.
60+
To sign up, go to [Nutanix Cloud Clusters on Azure Deployment and User Guide(https://portal.nutanix.com/page/documents/details?targetId=Nutanix-Cloud-Clusters-Azure:Nutanix-Cloud-Clusters-Azure).
4561

4662
To learn about Microsoft BareMetal hardware pricing, and to purchase Nutanix software, go to [Azure Marketplace](https://azuremarketplace.microsoft.com/marketplace/apps/nutanixinc.nc2_azure?tab=Overview).
4763

articles/communication-services/how-tos/call-automation/actions-for-call-control.md

Lines changed: 74 additions & 72 deletions
Large diffs are not rendered by default.

articles/communication-services/how-tos/call-automation/control-mid-call-media-actions.md

Lines changed: 153 additions & 56 deletions
Large diffs are not rendered by default.

articles/communication-services/how-tos/call-automation/custom-context.md

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
2-
title: Azure Communication Services Call Automation how-to for passing call contextual data in Call Automation
2+
title: Azure Communication Services Call Automation How-to for Passing Call Contextual Data in Call Automation
33
titleSuffix: An Azure Communication Services how-to document
4-
description: Provides a how-to guide for passing contextual information with Call Automation.
4+
description: The article shows how to pass contextual information with Call Automation.
55
author: jutik0
66
ms.topic: how-to
77
ms.service: azure-communication-services
@@ -12,38 +12,39 @@ manager: visho
1212
services: azure-communication-services
1313
---
1414

15-
# How to pass contextual data between calls
15+
# Pass contextual data between calls
1616

17-
Call Automation allows developers to pass along custom contextual information when routing calls. Developers can pass metadata about the call, callee or any other information that is relevant to their application or business logic. This allows businesses to manage, and route calls across networks without having to worry about losing context.
17+
Call Automation allows developers to pass along custom contextual information when routing calls. Developers can pass metadata about the call, caller, or any other information that's relevant to their application or business logic. Businesses can then manage and route calls across networks without having to worry about losing context.
1818

19-
Passing context is supported by specifying custom headers. These are an optional list of key-value pairs that can be included as part of `AddParticipant` or `Transfer` actions. The context can be later retrieved as part of the `IncomingCall` event payload.
19+
Passing context is supported by specifying custom headers. This optional list of key/value pairs is included as part of `AddParticipant` or `Transfer` actions. The context is retrieved later as part of the `IncomingCall` event payload.
2020

21-
Custom call context is also forwarded to the SIP protocol, this includes both the freeform custom headers as well as the standard User-to-User Information (UUI) SIP header. When routing an inbound call from your telephony network, the data set from your SBC in the custom headers and UUI is similarly included in the `IncomingCall` event payload.
21+
Custom call context is also forwarded to the Session Initiation Protocol (SIP), which includes both the freeform custom headers and the standard user-to-user information (UUI) SIP header. When an inbound call from your telephony network is routed, the data set from your Session Border Controller (SBC) in the custom headers and UUI is similarly included in the `IncomingCall` event payload.
2222

23-
All custom context data is opaque to Call Automation or SIP protocols and its content is unrelated to any basic functions.
23+
All custom context data is opaque to Call Automation or SIP protocols, and its content is unrelated to any basic functions.
2424

25-
Below are samples on how to get started using custom context headers in Call Automation.
25+
The following samples show how to get started by using custom context headers in Call Automation.
2626

27-
As a prerequisite, we recommend you to read these articles to make the most of this guide:
27+
## Prerequisites
2828

29-
- Call Automation [concepts guide](../../concepts/call-automation/call-automation.md#call-actions) that describes the action-event programming model and event callbacks.
30-
- Learn about [user identifiers](../../concepts/identifiers.md#the-communicationidentifier-type) like CommunicationUserIdentifier and PhoneNumberIdentifier used in this guide.
29+
- Read the Call Automation [concepts article](../../concepts/call-automation/call-automation.md#call-actions) that describes the action-event programming model and event callbacks.
30+
- Learn about the [user identifiers](../../concepts/identifiers.md#the-communicationidentifier-type) like `CommunicationUserIdentifier` and PhoneNumberIdentifier` that are used in this article.
3131

32-
For all the code samples, `client` is CallAutomationClient object that can be created as shown and `callConnection` is the CallConnection object obtained from Answer or CreateCall response. You can also obtain it from callback events received by your application.
32+
For all the code samples, `client` is the `CallAutomationClient` object that you can create, and `callConnection` is the `CallConnection` object that you obtain from an `Answer` or `CreateCall` response. You can also obtain it from callback events that your application receives.
3333

3434
## Technical parameters
35-
Call Automation supports up to 5 custom SIP headers and 1000 custom VOIP headers. Additionally, developers can include a dedicated User-To-User header as part of SIP headers list.
3635

37-
The custom SIP header key must start with a mandatory ‘X-MS-Custom-’ prefix. The maximum length of a SIP header key is 64 chars, including the X-MS-Custom prefix. The SIP header key may consist of alphanumeric characters and a few selected symbols which includes `.`, `!`, `%`, `*`, `_`, `+`, `~`, `-`. The maximum length of SIP header value is 256 chars. The same limitations apply when configuring the SIP headers on your SBC. The SIP header value may consist of alphanumeric characters and a few selected symbols which includes `=`, `;`, `.`, `!`, `%`, `*`, `_`, `+`, `~`, `-`.
36+
Call Automation supports up to five custom SIP headers and 1,000 custom voice-over-IP (VoIP) headers. Developers can include a dedicated user-to-user header as part of a SIP headers list.
3837

39-
The maximum length of a VOIP header key is 64 chars. These headers can be sent without ‘x-MS-Custom prefix. The maximum length of VOIP header value is 1024 chars.
38+
The custom SIP header key must start with a mandatory `X-MS-Custom-` prefix. The maximum length of a SIP header key is 64 characters, including the `X-MS-Custom` prefix. The SIP header key consists of alphanumeric characters and a few selected symbols, which include `.`, `!`, `%`, `*`, `_`, `+`, `~`, and `-`. The maximum length of a SIP header value is 256 characters. The same limitations apply when you configure the SIP headers on your SBC. The SIP header value consists of alphanumeric characters and a few selected symbols, which include `=`, `;`, `.`, `!`, `%`, `*`, `_`, `+`, `~`, and `-`.
4039

41-
## Adding custom context when inviting a participant
40+
The maximum length of a VoIP header key is 64 characters. These headers can be sent without the `x-MS-Custom` prefix. The maximum length of a VoIP header value is 1,024 characters.
4241

43-
### [csharp](#tab/csharp)
42+
## Add custom context when you invite a participant
43+
44+
### [C#](#tab/csharp)
4445

4546
```csharp
46-
// Invite a communication services user and include one VOIP header
47+
// Invite an Azure Communication Services user and include one VOIP header
4748
var addThisPerson = new CallInvite(new CommunicationUserIdentifier("<user_id>"));
4849
addThisPerson.CustomCallingContext.AddVoip("myHeader", "myValue");
4950
AddParticipantsResult result = await callConnection.AddParticipantAsync(addThisPerson);
@@ -60,7 +61,7 @@ AddParticipantsResult result = await callConnection.AddParticipantAsync(addThisP
6061
```
6162
### [Java](#tab/java)
6263
```java
63-
// Invite a communication services user and include one VOIP header
64+
// Invite an Azure Communication Services user and include one VOIP header
6465
CallInvite callInvite = new CallInvite(new CommunicationUserIdentifier("<user_id>"));
6566
callInvite.getCustomCallingContext().addVoip("voipHeaderName", "voipHeaderValue");
6667
AddParticipantOptions addParticipantOptions = new AddParticipantOptions(callInvite);
@@ -77,7 +78,7 @@ Response<AddParticipantResult> addParticipantResultResponse = callConnectionAsyn
7778

7879
### [JavaScript](#tab/javascript)
7980
```javascript
80-
// Invite a communication services user and include one VOIP header
81+
// Invite an Azure Communication Services user and include one VOIP header
8182
const customCallingContext: CustomCallingContext = [];
8283
customCallingContext.push({ kind: "voip", key: "voipHeaderName", value: "voipHeaderValue" })
8384
const addThisPerson = {
@@ -101,7 +102,7 @@ const addParticipantResult = await callConnection.addParticipant(addThisPerson);
101102

102103
### [Python](#tab/python)
103104
```python
104-
#Invite a communication services user and include one VOIP header
105+
#Invite an Azure Communication Services user and include one VOIP header
105106
voip_headers = {"voipHeaderName", "voipHeaderValue"}
106107
target = CommunicationUserIdentifier("<acs_user_id>")
107108
result = call_connection_client.add_participant(
@@ -123,12 +124,12 @@ result = call_connection_client.add_participant(
123124
```
124125

125126
-----
126-
## Adding custom context during call transfer
127+
## Add a custom context during a call transfer
127128

128-
### [csharp](#tab/csharp)
129+
### [C#](#tab/csharp)
129130

130131
```csharp
131-
//Transfer to communication services user and include one VOIP header
132+
//Transfer to an Azure Communication Services user and include one VOIP header
132133
var transferDestination = new CommunicationUserIdentifier("<user_id>");
133134
var transferOption = new TransferToParticipantOptions(transferDestination);
134135
var transferOption = new TransferToParticipantOptions(transferDestination) {
@@ -148,7 +149,7 @@ TransferCallToParticipantResult result = await callConnection.TransferCallToPart
148149

149150
### [Java](#tab/java)
150151
```java
151-
//Transfer to communication services user and include one VOIP header
152+
//Transfer to an Azure Communication Services user and include one VOIP header
152153
CommunicationIdentifier transferDestination = new CommunicationUserIdentifier("<user_id>");
153154
TransferCallToParticipantOptions options = new TransferCallToParticipantOptions(transferDestination);
154155
options.getCustomCallingContext().addVoip("voipHeaderName", "voipHeaderValue");
@@ -164,7 +165,7 @@ Response<TransferCallResult> transferResponse = callConnectionAsync.transferToPa
164165

165166
### [JavaScript](#tab/javascript)
166167
```javascript
167-
//Transfer to communication services user and include one VOIP header
168+
//Transfer to an Azure Communication Services user and include one VOIP header
168169
const transferDestination = { communicationUserId: "<user_id>" };
169170
const transferee = { communicationUserId: "<transferee_user_id>" };
170171
const options = { transferee: transferee, operationContext: "<Your_context>", operationCallbackUrl: "<url_endpoint>" };
@@ -186,7 +187,7 @@ const result = await callConnection.transferCallToParticipant(transferDestinatio
186187

187188
### [Python](#tab/python)
188189
```python
189-
#Transfer to communication services user and include one VOIP header
190+
#Transfer to an Azure Communication Services user and include one VOIP header
190191
transfer_destination = CommunicationUserIdentifier("<user_id>")
191192
transferee = CommunicationUserIdentifier("transferee_user_id")
192193
voip_headers = {"customVoipHeader1", "customVoipHeaderValue1"}
@@ -213,12 +214,12 @@ result = call_connection_client.transfer_call_to_participant(
213214
)
214215
```
215216

216-
Transfer of a VoIP call to a phone number is currently not supported.
217+
Currently, transfer of a VoIP call to a phone number isn't supported.
217218

218219
-----
219-
## Reading custom context from an incoming call event
220+
## Read custom context from an incoming call event
220221

221-
### [csharp](#tab/csharp)
222+
### [C#](#tab/csharp)
222223

223224
```csharp
224225
AcsIncomingCallEventData incomingEvent = <incoming call event from Event Grid>;
@@ -282,8 +283,7 @@ userToUser = sipHeaders["user-To-User"]
282283
```
283284

284285
-----
285-
## Additional resources
286-
287-
- For a sample payload of the incoming call, refer to this [guide](../../../event-grid/communication-services-voice-video-events.md#microsoftcommunicationincomingcall).
286+
## Related content
288287

288+
- For a sample payload of the incoming call, see [Azure Communication Services: Voice and video calling events](../../../event-grid/communication-services-voice-video-events.md#microsoftcommunicationincomingcall).
289289
- Learn more about [SIP protocol details for direct routing](../../concepts/telephony/direct-routing-sip-specification.md).

0 commit comments

Comments
 (0)