使用案例示例 - Amazon Chime SDK

使用案例示例

SIP 媒体应用程序提供通话录音操作作为构建模块。它们使您可以灵活地为您的业务使用案例构建通话录音解决方案。以下案例说明一些常见的使用场景。

案例 1:录制涉及 SIP 操作的单个分支呼叫

您可以录制呼叫者和由 SIP 媒体应用程序操作生成的任何音频,例如 PlayAudioPlayAudioAndGetDigits 操作。在录制过程中,如果呼叫者按下某个数字,则录音会捕获该数字的音调。此示例使用 PlayAudioAndGetDigits 操作,但交互式语音应答 (IVR) 可能是一系列复杂的 SIP 媒体应用程序操作。

在此示例中,SIP 媒体应用程序会记录呼叫者与 SIP 媒体应用程序本身之间的音频轨道。建立呼叫后,录音开始,并在呼叫者挂断后停止录音。建立呼叫后,计费开始,并在呼叫者挂断后停止计费。

SIP 媒体应用程序在呼叫者和应用程序本身之间录制两条音频轨道的示意图。

案例 2:在桥接通话中有选择地录制音频

您可以有选择地录制单个呼叫参与者的音频轨道。您可以使用此功能有选择地启用仅针对特定参与者的通话录音。

在此示例中,SIP 媒体应用程序通过将 call-id-2 指定为 CallId 并将 INCOMING 指定为轨道来记录被叫方与 SIP 媒体应用程序本身之间的传入音频轨道。通话录音从呼叫者桥接到被叫方时开始,同时也开始计费。当被叫方挂断后,录音就会停止,同时计费也相应停止。此录音仅包含被叫方的音频轨道。

有选择地录制一个轨道的 SIP 媒体应用程序示意图。

案例 3:录制多个通话分支

您可以录制多个呼叫分支。例如,假设您将呼叫桥接到参与者。当该参与者挂断电话时,电话将桥接到另一位参与者。您可以为所有三个呼叫分支启用通话录音。

此示例显示了三个单独的录音文件。第一个呼叫分支的录音捕获呼叫者、您的应用程序以及桥接到通话中的两个参与者之间的对话。第二个呼叫分支的录音捕获呼叫者和第一个参与者之间的对话。第三个呼叫分支的录音捕获呼叫者和第二个参与者之间的对话。

此案例创建了三个呼叫分支,计费适用于每个呼叫分支的开始与结束之间。也就是说,系统会向您的 S3 存储桶传送三段录音,每段都需要付费。

录制多个呼叫分支的 SIP 媒体应用程序示意图。

案例 4:按需录制(包括暂停和恢复)

您可以使用 UpdateSipMediaApplicationCall API 按需开始、停止、暂停和恢复通话录音。您可以构建一个调用 UpdateSipMediaApplicationCall API 并调用 SIP 媒体应用程序以返回呼叫录音操作的客户端应用程序。

您的最终用户使用客户端应用程序控制通话录音。例如,在呼叫中心中,座席将使用桌面客户端应用程序按需触发呼叫录音操作。在呼叫中心示例中,座席可能会征求呼叫者的同意以允许录制通话,并且在其同意后在客户端应用程序中单击以开始录音。在另一个示例中,呼叫者可能需要提供诸如社会保险号 (SSN) 之类的信息。但是,呼叫中心政策要求座席不得记录诸如客户的 SSN 之类的信息。当客户提供信息时,座席可以单击应用程序暂停录音,然后再次单击恢复录制。座席处理呼叫者的请求后,单击应用程序以停止录音并挂断呼叫。

在此使用案例中,SIP 媒体应用程序会记录呼叫者和 SIP 媒体应用程序之间的音频轨道。由于 call-id-1 分支桥接到 call-id-2 分支,因此系统会录制两条分支上的音频,包括呼叫者和被叫者。录制和计费从 UpdateSipMediaApplicationCall API 调用 StartCallRecording 操作时开始。录制和计费从 UpdateSipMediaApplicationCall API 调用 StopCallRecording 操作时停止。作为提醒,暂停录制不会更改其持续时间,并且您需要为所有暂停时间付费。

SIP 媒体应用程序按需录制示意图(包括暂停并恢复)。