Skip to content

Commit b89c3b1

Browse files
minor link fixes
1 parent 41bea04 commit b89c3b1

File tree

3 files changed

+12
-87
lines changed

3 files changed

+12
-87
lines changed

articles/communication-services/concepts/voice-video-calling/call-recording.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ ms.subservice: calling
2222
Call Recording enables you to record multiple calling scenarios available in Azure Communication Services by providing you with a set of APIs to start, stop, pause and resume recording. Whether it's a PSTN, WebRTC, or SIP call, these APIs can be accessed from server-side business logic or via events triggered by user actions.
2323

2424
Depending on your business needs, you can use Call Recording for different Azure Communication Services calling implementations.
25-
For example, you can record 1:1 or 1:N scenarios for audio and video calls enabled by [Calling Client SDK](https://learn.microsoft.com/azure/communication-services/concepts/voice-video-calling/calling-sdk-features).
25+
For example, you can record 1:1 or 1:N scenarios for audio and video calls enabled by [Calling Client SDK](./calling-sdk-features.md).
2626

2727
![Diagram showing a call that it's being recorded.](../media/call-recording-client.png)
2828

29-
But also, you can use Call Recording to record complex PSTN or VoIP inbound and outbound calling workflows managed by [Call Automation](https://learn.microsoft.com/azure/communication-services/concepts/voice-video-calling/call-automation).
29+
But also, you can use Call Recording to record complex PSTN or VoIP inbound and outbound calling workflows managed by [Call Automation](../call-automation/call-automation.md).
3030
Regardless of how you established the call, Call Recording allows you to produce mixed or unmixed media files that are stored for 48 hours on a built-in temporary storage. You can retrieve the files and take them to the long-term storage solution of your choice. Call Recording supports all Azure Communication Services data regions.
3131

3232
![Diagram showing call recording architecture using calling client sdk.](../media/call-recording-with-call-automation.png)
@@ -73,7 +73,7 @@ Call Recording APIs can be used to export recordings to your Azure Blob Storage
7373
![Diagram showing a call recording being automatically exported to storage container](./media/call-recording-byos-flow-zoomed.png)
7474

7575
## Event Grid notifications
76-
Call Recording use [Azure Event Grid](https://learn.microsoft.com/azure/event-grid/event-schema-communication-services) to provide you with notifications related to media and metadata.
76+
Call Recording use [Azure Event Grid](../../../event-grid/event-schema-communication-services.md) to provide you with notifications related to media and metadata.
7777

7878
> [!NOTE]
7979
> Azure Communication Services provides short term media storage for recordings. **Recordings will be available to download for 48 hours.** After 48 hours, recordings will no longer be available.
@@ -152,11 +152,11 @@ Regulations around the maintenance of personal data require the ability to expor
152152

153153
## Known Issues
154154

155-
It's possible that when a call is created using Call Automation, you won't get a value in the `serverCallId`. If that's the case, get the `serverCallId` from the `CallConnected` event method described in [Get serverCallId](https://learn.microsoft.com/azure/communication-services/quickstarts/voice-video-calling/callflows-for-customer-interactions?pivots=programming-language-csharp#configure-programcs-to-answer-the-call).
155+
It's possible that when a call is created using Call Automation, you won't get a value in the `serverCallId`. If that's the case, get the `serverCallId` from the `CallConnected` event method described in [Get serverCallId](../../quickstarts/call-automation/callflows-for-customer-interactions.md).
156156

157157
## Next steps
158158
For more information, see the following articles:
159159

160160
- Learn more about Call recording, check out the [Call Recording Quickstart](../../quickstarts/voice-video-calling/get-started-call-recording.md).
161-
- Learn more about [Call Automation](https://learn.microsoft.com/azure/communication-services/quickstarts/voice-video-calling/callflows-for-customer-interactions?pivots=programming-language-csharp).
162-
- Learn more about [Video Calling](https://learn.microsoft.com/azure/communication-services/quickstarts/voice-video-calling/get-started-with-video-calling?pivots=platform-web).
161+
- Learn more about [Call Automation](../../quickstarts/call-automation/callflows-for-customer-interactions.md).
162+
- Learn more about [Video Calling](../../quickstarts/voice-video-calling/get-started-with-video-calling.md).

articles/communication-services/quickstarts/voice-video-calling/includes/call-recording-samples/private-preview-call-recording-byos-csharp.md

Lines changed: 3 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -9,32 +9,12 @@ ms.author: rsarkar
99

1010
[!INCLUDE [Private Preview](../../../../includes/private-preview-include-section.md)]
1111

12-
## Prerequisites
1312

14-
Before you start testing bring your own storage with call recording, make sure you complete the following steps:
15-
16-
- You need a Call in place whether is using Calling Client SDK or Call Automation before you start recording. Review their quickstarts and make sure you follow all their pre-requisites.
17-
- Create an Azure account with an active subscription. For details, see [Create an account for free](https://azure.microsoft.com/free/?WT.mc_id=A261C142F).
18-
- Create an Azure Communication Services resource. For details, see [Create an Azure Communication Services resource](../../../create-communication-resource.md). You'll need to record your resource **connection string** for this quickstart.
19-
- Subscribe to events via [Azure Event Grid](https://learn.microsoft.com/azure/event-grid/event-schema-communication-services).
20-
- Download the [.NET SDK](https://dev.azure.com/azure-sdk/public/_artifacts/feed/azure-sdk-for-net/NuGet/Azure.Communication.CallAutomation/overview/1.0.0-alpha.20230315.1)
21-
- This quickstart assumes you have some experience using the [Calling Client SDK](../../get-started-with-video-calling.md). **Important**: To fetch `serverCallId` from Calling SDK, refer to the [JavaScript](../../get-server-call-id.md) example.
22-
- Make sure to provide the Azure Communication Services Call Recording team with your [immutable Azure resource ID](../../get-resource-id.md) to be allowlisted during the **private preview** tests.
23-
24-
25-
## 1. Create a Call Automation client
26-
27-
To create a call automation client, you'll use your Communication Services connection string and pass it to `CallAutomationClient` object.
28-
29-
```csharp
30-
CallAutomationClient callAutomationClient = new CallAutomationClient("<ACSConnectionString>");
31-
```
32-
33-
## 2. Start recording session with StartRecordingOptions using 'StartRecordingAsync' server API
13+
## Start recording session with external storage specified
3414

3515
Use the server call ID received during initiation of the call.
3616

37-
### 2.1 Using Azure Blob Storage for External Storage
17+
### Using Azure Blob Storage for External Storage
3818

3919

4020
```csharp
@@ -48,33 +28,7 @@ Response<RecordingStateResult> startRecordingWithResponse = await callAutomation
4828
.StartRecordingAsync(options: recordingOptions);
4929
```
5030

51-
The `StartRecordingAsync` API response contains the recording ID of the recording session.
52-
53-
## 3. Stop recording session using 'StopRecordingAsync' server API
54-
55-
Use the recording ID received in response of `StartRecordingAsync`.
56-
57-
```csharp
58-
var stopRecording = await callAutomationClient.GetCallRecording().StopRecordingAsync(startRecordingWithResponse.Value.RecordingId);
59-
```
60-
61-
## 4. Pause recording session using 'PauseRecordingAsync' server API
62-
63-
Use the recording ID received in response of `StartRecordingAsync`.
64-
65-
```csharp
66-
var pauseRecording = await callAutomationClient.GetCallRecording().PauseRecordingAsync(startRecordingWithResponse.Value.RecordingId);
67-
```
68-
69-
## 5. Resume recording session using 'ResumeRecordingAsync' server API
70-
71-
Use the recording ID received in response of `StartRecordingAsync`.
72-
73-
```csharp
74-
var resumeRecording = await callAutomationClient.GetCallRecording().ResumeRecordingAsync(startRecordingWithResponse.Value.RecordingId);
75-
```
76-
77-
## 6. Notification on successful export
31+
## Notification on successful export
7832

7933
Use an [Azure Event Grid](../../../../../event-grid/overview.md) web hook or other triggered action should be used to notify your services when the recorded media is ready and have been exported to the external storage location.
8034

articles/communication-services/quickstarts/voice-video-calling/includes/call-recording-samples/private-preview-call-recording-byos-java.md

Lines changed: 3 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@ CallAutomationClient callAutomationClient = new CallAutomationClientBuilder()
3232
.buildClient();
3333
```
3434

35-
## 2. Start recording session with StartRecordingOptions using 'startRecordingWithResponse' server API
35+
## 2. Start recording session with external storage specified
3636

3737
Use the server call ID received during initiation of the call.
3838

39-
### 2.1 Using Azure Blob Storage for External Storage
39+
### Using Azure Blob Storage for External Storage
4040

4141

4242
```java
@@ -47,36 +47,7 @@ Response<StartCallRecordingResult> response = callAutomationClient.getCallRecord
4747
.startRecordingWithResponse(recordingOptions, null);
4848
```
4949

50-
The `startRecordingWithResponse` API response contains the recording ID of the recording session.
51-
52-
## 3. Stop recording session using 'stopRecordingWithResponse' server API
53-
54-
Use the recording ID received in response of `startRecordingWithResponse`.
55-
56-
```java
57-
Response<Void> response = callAutomationClient.getCallRecording()
58-
.stopRecordingWithResponse(response.getValue().getRecordingId(), null);
59-
```
60-
61-
## 4. Pause recording session using 'pauseRecordingWithResponse' server API
62-
63-
Use the recording ID received in response of `startRecordingWithResponse`.
64-
65-
```java
66-
Response<Void> response = callAutomationClient.getCallRecording()
67-
.pauseRecordingWithResponse(response.getValue().getRecordingId(), null);
68-
```
69-
70-
## 5. Resume recording session using 'resumeRecordingWithResponse' server API
71-
72-
Use the recording ID received in response of `startRecordingWithResponse`.
73-
74-
```csharp
75-
Response<Void> response = callAutomationClient.getCallRecording()
76-
.resumeRecordingWithResponse(response.getValue().getRecordingId(), null);
77-
```
78-
79-
## 6. Notification on successful export
50+
## Notification on successful export
8051

8152
Use an [Azure Event Grid](../../../../../event-grid/overview.md) web hook or other triggered action should be used to notify your services when the recorded media is ready and have been exported to the external storage location.
8253

0 commit comments

Comments
 (0)