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/voice-video-calling/call-recording.md
+8-9Lines changed: 8 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,10 +2,9 @@
2
2
title: Azure Communication Services Call Recording overview
3
3
titleSuffix: An Azure Communication Services concept document
4
4
description: Provides an overview of the Call Recording feature and APIs.
5
-
author: tophpalmer
6
-
manager: anvalent
5
+
author: dbasantes
6
+
manager: seaen
7
7
services: azure-communication-services
8
-
9
8
ms.author: chpalm
10
9
ms.date: 06/30/2021
11
10
ms.topic: conceptual
@@ -25,14 +24,14 @@ Call Recording enables you to record multiple calling scenarios available in Azu
25
24
Depending on your business needs, you can use Call Recording for different Azure Communication Services calling implementations.
26
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).
27
26
28
-
29
-

30
-
27
+

31
28
32
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).
33
30
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.
34
31
35
-
## Media output and Channel types supported
32
+

33
+
34
+
## Call Recording that supports your business needs
36
35
Call Recording supports multiple media outputs and content types to address your business needs and use cases. You might use mixed formats for scenarios such as keeping records, meeting notes, coaching and training, or even compliance and adherence. Or, you can use unmixed formats to address quality assurance use cases or even more complex scenarios like advanced analytics or AI-based (Artificial Intelligence) sophisticated post-call processes.
37
36
38
37
### Video
@@ -53,7 +52,7 @@ Call Recording supports multiple media outputs and content types to address your
53
52
54
53
55
54
56
-
## Call Recording APIs
55
+
## Get full control over your recordings with our Call Recording APIs
57
56
Call Recording APIs can be used to manage recording via internal business logic triggers, such as an application creating a group call and recording the conversation. Also, recordings can be triggered by a user action that tells the server application to start recording. Call Recording APIs use exclusively the `serverCallId` to initiate recording. To learn how to get the `serverCallId`, check our [Call Recording Quickstart](../../quickstarts/voice-video-calling/get-started-call-recording.md).
58
57
A `recordingId` is returned when recording is started, which is then used for follow-on operations like pause and resume.
59
58
@@ -68,7 +67,7 @@ A `recordingId` is returned when recording is started, which is then used for fo
68
67
69
68
70
69
## Event Grid notifications
71
-
Notifications related to media and metadata are emitted via Event Grid.
70
+
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.
72
71
73
72
> [!NOTE]
74
73
> 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.
Copy file name to clipboardExpand all lines: articles/communication-services/quickstarts/voice-video-calling/call-recording-unmixed-audio-private-preview-quickstart.md
Copy file name to clipboardExpand all lines: articles/communication-services/quickstarts/voice-video-calling/includes/call-recording-samples/call-recording-csharp.md
+11-10Lines changed: 11 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,35 +8,33 @@ ms.custom: public_preview
8
8
9
9
## Prerequisites
10
10
11
-
Before you start testing Call Recording, make sure to comply with the following prerequisites:
12
-
13
-
14
11
- You need an Azure account with an active subscription.
15
12
- Deploy a Communication Service resource. Record your resource **connection string**.
16
13
- Subscribe to events via [Azure Event Grid](https://learn.microsoft.com/azure/event-grid/event-schema-communication-services).
17
14
- 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.20221013.2)
18
15
19
-
**IMPORTANT**:
16
+
## Before you start
17
+
20
18
Call Recording APIs use exclusively the `serverCallId`to initiate recording. There are a couple of methods you can use to fetch the `serverCallId` depending on your scenario:
21
-
- When using Call Automation, you have two options to get the `serverCallId`:
19
+
20
+
### Call Automation scenarios
21
+
- When using [Call Automation](../../callflows-for-customer-interactions.md), you have two options to get the `serverCallId`:
22
22
1) Once a call is created, a `serverCallId` is returned as a property of the `CallConnected` event after a call has been established. Learn how to [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) from Call Automation SDK.
23
23
2) Once you answer the call or a call is created the `serverCallId` is returned as a property of the `AnswerCallResult` or `CreateCallResult` API responses respectively.
24
24
25
-
- When using Calling Client SDK, you can retrieve the `serverCallId` by using the `getServerCallId` method on the call.
25
+
### Calling SDK scenarios
26
+
- When using [Calling Client SDK](../../get-started-with-video-calling.md), you can retrieve the `serverCallId` by using the `getServerCallId` method on the call.
26
27
Use this example to learn how to [Get serverCallId](../../get-server-call-id.md) from the Calling Client SDK.
27
28
28
29
29
-
> [!NOTE]
30
-
> Unmixed audio is in Private Preview and is available in the US only. Make sure to provide the Call Recording team with your [immutable Azure resource ID](../../get-resource-id.md) to be allowlisted during the Unmixed audio **private preview** tests. Changes are expected based on feedback we receive during this stage.
31
-
32
-
33
30
34
31
Let's get started with a few simple steps!
35
32
36
33
37
34
38
35
## 1. Create a Call Automation client
39
36
37
+
Call Recording APIs are part of the Azure Communication Services [Call Automation](../../../../concepts/voice-video-calling/call-automation.md) libraries. Thus, it's necessary to create a Call Automation client.
40
38
To create a call automation client, you'll use your Communication Services connection string and pass it to `CallAutomationClient` object.
### 2.1. Only for Unmixed - Specify a user on a channel 0
64
+
To produce unmixed audio recording files, you can use the `ChannelAffinity` functionality to specify which user you want to record on each channel. Channel 0 typically records the agent attending or making the call. If you use the affinity channel but don't specify any user to any channel, Call Recording will assign channel 0 to the first person on the call speaking.
@@ -112,6 +111,8 @@ var resumeRecording = await callAutomationClient.GetCallRecording().ResumeRecord
112
111
113
112
Use an [Azure Event Grid](https://learn.microsoft.com/azure/event-grid/event-schema-communication-services) web hook or other triggered action should be used to notify your services when the recorded media is ready for download.
114
113
114
+
An Event Grid notification `Microsoft.Communication.RecordingFileStatusUpdated` is published when a recording is ready for retrieval, typically a few minutes after the recording process has completed (for example, meeting ended, recording stopped). Recording event notifications include `contentLocation` and `metadataLocation`, which are used to retrieve both recorded media and a recording metadata file.
Copy file name to clipboardExpand all lines: articles/communication-services/quickstarts/voice-video-calling/includes/call-recording-samples/call-recording-java.md
+12-9Lines changed: 12 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,25 +8,24 @@ ms.custom: public_preview
8
8
9
9
## Prerequisites
10
10
11
-
Before you start testing Call Recording, make sure to comply with the following prerequisites:
12
-
13
11
- You need an Azure account with an active subscription.
14
12
- Deploy a Communication Service resource. Record your resource **connection string**.
15
13
- Subscribe to events via [Azure Event Grid](https://learn.microsoft.com/azure/event-grid/event-schema-communication-services).
16
14
- Download the [Java SDK](https://dev.azure.com/azure-sdk/public/_artifacts/feed/azure-sdk-for-java/maven/com.azure%2Fazure-communication-callautomation/overview/1.0.0-alpha.20221013.1)
17
15
18
-
**IMPORTANT**:
16
+
## Before you start
17
+
19
18
Call Recording APIs use exclusively the `serverCallId`to initiate recording. There are a couple of methods you can use to fetch the `serverCallId` depending on your scenario:
20
-
- When using Call Automation, you have two options to get the `serverCallId`:
19
+
20
+
### Call Automation scenarios
21
+
- When using [Call Automation](../../callflows-for-customer-interactions.md), you have two options to get the `serverCallId`:
21
22
1) Once a call is created, a `serverCallId` is returned as a property of the `CallConnected` event after a call has been established. Learn how to [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) from Call Automation SDK.
22
23
2) Once you answer the call or a call is created the `serverCallId` is returned as a property of the `AnswerCallResult` or `CreateCallResult` API responses respectively.
23
24
24
-
- When using Calling Client SDK, you can retrieve the `serverCallId` by using the `getServerCallId` method on the call.
25
+
### Calling SDK scenarios
26
+
- When using [Calling Client SDK](../../get-started-with-video-calling.md), you can retrieve the `serverCallId` by using the `getServerCallId` method on the call.
25
27
Use this example to learn how to [Get serverCallId](../../get-server-call-id.md) from the Calling Client SDK.
26
28
27
-
> [!NOTE]
28
-
> Unmixed audio is in Private Preview and is available in the US only. Make sure to provide the Call Recording team with your [immutable Azure resource ID](../../get-resource-id.md) to be allowlisted during the Unmixed audio **private preview** tests. Changes are expected based on feedback we receive during this stage.
29
-
30
29
31
30
32
31
Let's get started with a few simple steps!
@@ -35,6 +34,7 @@ Let's get started with a few simple steps!
35
34
36
35
## 1. Create a Call Automation client
37
36
37
+
Call Recording APIs are part of the Azure Communication Services [Call Automation](../../../../concepts/voice-video-calling/call-automation.md) libraries. Thus, it's necessary to create a Call Automation client.
38
38
To create a call automation client, you'll use your Communication Services connection string and pass it to `CallAutomationClient` object.
### 2.1. For Unmixed only - Specify a user on a channel 0
65
+
### 2.1. Only for Unmixed - Specify a user on a channel 0
66
+
To produce unmixed audio recording files, you can use the `ChannelAffinity` functionality to specify which user you want to record on each channel. Channel 0 typically records the agent attending or making the call. If you use the affinity channel but don't specify any user to any channel, Call Recording will assign channel 0 to the first person on the call speaking.
Use an [AzureEventGrid](https://learn.microsoft.com/azure/event-grid/event-schema-communication-services) web hook or other triggered action should be used to notify your services when the recorded media is ready for download.
111
112
113
+
AnEventGrid notification `Microsoft.Communication.RecordingFileStatusUpdated` is published when a recording is ready for retrieval, typically a few minutes after the recording process has completed (for example, meeting ended, recording stopped).Recording event notifications include `contentLocation` and `metadataLocation`, which are used to retrieve both recorded media and a recording metadata file.
0 commit comments