Skip to content

Commit 9565cd8

Browse files
Merge pull request #216422 from dbasantes/main
Add Call recording to call-automation.md
2 parents d2f08db + d444dcf commit 9565cd8

File tree

3 files changed

+29
-11
lines changed

3 files changed

+29
-11
lines changed

articles/communication-services/concepts/pricing.md

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -105,33 +105,46 @@ Note: USA mixed rates to `+1-425` is $0.013. Refer to the following link for det
105105

106106
## Call Recording
107107

108-
Azure Communication Services allows customers to record PSTN, WebRTC, Conference, SIP Interface calls. Currently Call Recording supports mixed audio+video MP4 and mixed audio-only MP3/WAV output formats. Call Recording SDKs are available for Java and C#. Refer to [this page to learn more](../quickstarts/voice-video-calling/call-recording-sample.md).
108+
Azure Communication Services allow developers to record PSTN, WebRTC, Conference, or SIP calls. Call Recording supports mixed video MP4, mixed audio MP3/WAV, and unmixed audio WAV output formats. Call Recording SDKs are available for Java and C#. To learn more view Call Recording [concepts](./voice-video-calling/call-recording.md) and [quickstart](../quickstarts/voice-video-calling/get-started-call-recording.md).
109109

110110
### Price
111111

112-
You're charged $0.01/min for mixed audio+video format and $0.002/min for mixed audio-only.
112+
- Mixed video (audio+video): $0.01/min
113+
- Mixed audio: $0.002/min
114+
- Unmixed audio: $0.0012/participant/min
113115

114-
### Pricing example: Record a call in a mixed audio+video format
116+
117+
### Pricing example: Record a video call
115118

116119
Alice made a group call with her colleagues, Bob and Charlie.
117120

118-
- The call lasts a total of 60 minutes. And recording was active during 60 minutes.
121+
- The call lasts a total of 60 minutes and recording was active during 60 minutes.
119122
- Bob stayed in a call for 30 minutes and Alice and Charlie for 60 minutes.
120123

121124
**Cost calculations**
122-
- You'll be charged the length of the meeting. (Length of the meeting is the timeline between user starts a recording and either explicitly stops or when there's no one left in a meeting).
125+
- You'll be charged for the length of the meeting. (Length of the meeting is the timeline between user starts a recording and either explicitly stops or when there's no one left in a meeting).
123126
- 60 minutes x $0.01 per recording per minute = $0.6
124127

125-
### Pricing example: Record a call in a mixed audio+only format
128+
### Pricing example: Record an audio call in a mixed format
126129

127130
Alice starts a call with Jane.
128131

129132
- The call lasts a total of 60 minutes. The recording lasted for 45 minutes.
130133

131134
**Cost calculations**
132-
- You'll be charged the length of the recording.
135+
- You'll be charged for the length of the recording.
133136
- 45 minutes x $0.002 per recording per minute = $0.09
134137

138+
### Pricing example: Record an audio call in an unmixed format
139+
140+
Bob starts a call with his financial advisor, Charlie.
141+
142+
- The call lasts a total of 60 minutes. The recording lasted for 50 minutes.
143+
144+
**Cost calculations**
145+
- You'll be charged for the length of the recording per participant.
146+
- 50 minutes x $0.0012 x 2 per recording per participant per minute = $0.12
147+
135148
## Chat
136149

137150
With Communication Services you can enhance your application with the ability to send and receive chat messages between two or more users. Chat SDKs are available for JavaScript, .NET, Python, and Java. Refer to [this page to learn about SDKs](./sdk-options.md)

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ ms.custom: private_preview
1616
> Functionality described on this document is currently in private preview. Private preview includes access to SDKs and documentation for testing purposes that are not yet available publicly.
1717
> Apply to become an early adopter by filling out the form for [preview access to Azure Communication Services](https://aka.ms/ACS-EarlyAdopter).
1818
19-
Azure Communication Services Call Automation provides developers the ability to build server-based, intelligent call workflows for voice and PSTN channels. The SDKs, available for .NET and Java, uses an action-event model to help you build personalized customer interactions. Your communication applications can listen to real-time call events and perform control plane actions (like answer, transfer, play audio, etc.) to steer and control calls based on your business logic.
19+
Azure Communication Services Call Automation provides developers the ability to build server-based, intelligent call workflows, and call recording for voice and PSTN channels. The SDKs, available for .NET and Java, uses an action-event model to help you build personalized customer interactions. Your communication applications can listen to real-time call events and perform control plane actions (like answer, transfer, play audio, start recording, etc.) to steer and control calls based on your business logic.
2020

2121
> [!NOTE]
2222
> Call Automation currently doesnt interoperate with Microsoft Teams. Actions like making, redirecting a call to a Teams user or adding them to a call using Call Automation isnt supported.
@@ -30,6 +30,7 @@ Some of the common use cases that can be build using Call Automation include:
3030
- Integrate your communication applications with Contact Centers and your private telephony networks using Direct Routing.
3131
- Protect your customer's identity by building number masking services to connect buyers to sellers or users to partner vendors on your platform.
3232
- Increase engagement by building automated customer outreach programs for marketing and customer service.
33+
- Analyze in a post-call process your unmixed audio recordings for quality assurance purposes.
3334

3435
ACS Call Automation can be used to build calling workflows for customer service scenarios, as depicted in the high-level architecture below. You can answer inbound calls or make outbound calls. Execute actions like playing a welcome message, connecting the customer to a live agent on an ACS Calling SDK client app to answer the incoming call request. With support for ACS PSTN or Direct Routing, you can then connect this workflow back to your contact center.
3536

@@ -56,6 +57,7 @@ The following list presents the set of features that are currently available in
5657
| Query scenarios | Get the call state | ✔️ | ✔️ |
5758
| | Get a participant in a call | ✔️ | ✔️ |
5859
| | List all participants in a call | ✔️ | ✔️ |
60+
| Call Recording | Start/pause/resume/stop recording | ✔️ | ✔️ |
5961

6062
*Transfer of VoIP call to a phone number is currently not supported.
6163

@@ -93,6 +95,8 @@ These actions can be performed on the calls that are answered or placed using Ca
9395

9496
**Transfer** – When your application answers a call or places an outbound call to an endpoint, that endpoint can be transferred to another destination endpoint. Transferring a 1:1 call will remove your application's ability to control the call using the Call Automation SDKs.
9597

98+
**Record** - You decide when to start/pause/resume/stop recording based on your application business logic, or you can grant control to the end user to trigger those actions. To learn more, view our [concepts](./call-recording.md) and [quickstart](../../quickstarts/voice-video-calling/get-started-call-recording.md).
99+
96100
**Hang-up** – When your application has answered a one-to-one call, the hang-up action will remove the call leg and terminate the call with the other endpoint. If there are more than two participants in the call (group call), performing a ‘hang-up’ action will remove your application’s endpoint from the group call.
97101

98102
**Terminate** – Whether your application has answered a one-to-one or group call, or placed an outbound call with one or more participants, this action will remove all participants and end the call. This operation is triggered by setting `forEveryOne` property to true in Hang-Up call action.
@@ -140,4 +144,4 @@ The Call Automation events are sent to the web hook callback URI specified when
140144
## Next Steps
141145

142146
> [!div class="nextstepaction"]
143-
> [Get started with Call Automation](./../../quickstarts/voice-video-calling/Callflows-for-customer-interactions.md)
147+
> [Get started with Call Automation](./../../quickstarts/voice-video-calling/Callflows-for-customer-interactions.md)

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,9 @@ An Event Grid notification `Microsoft.Communication.RecordingFileStatusUpdated`
8787
"documentId": string, // Document id for retrieving from storage
8888
"index": int, // Index providing ordering for this chunk in the entire recording
8989
"endReason": string, // Reason for chunk ending: "SessionEnded", "ChunkMaximumSizeExceeded”, etc.
90-
"metadataLocation": <string>, // url of the metadata for this chunk
91-
"contentLocation": <string> // url of the mp4, mp3, or wav for this chunk
90+
"metadataLocation": <string>, // url of the metadata for this chunk
91+
"contentLocation": <string>, // url of the mp4, mp3, or wav for this chunk
92+
"deleteLocation": <string> // url of the mp4, mp3, or wav to delete this chunk
9293
}
9394
]
9495
},

0 commit comments

Comments
 (0)