在 AWS S3 存储桶中处理导出的录音

设置 AWS S3 记录批量操作集成后,您可以将 Genesys Cloud 中的录音批量导出到您的 AWS S3 存储桶。 此导出可以通过 QM 策略自动执行,也可以通过调用录制批量操作 API 显式执行。 

本文详细介绍了导出到您的 AWS S3 存储桶的内容。

AWS S3 存储桶内容

录制文件导出到 AWS S3 存储桶到具有以下结构的文件夹中:

s3://{bucket}/{organizationId}/year={year}/{month={month}/day={day}/hour={hourOfDay}/conversation_id={conversationId}/ 

占位符 描述
{存储桶} S3 存储桶名称。
{组织 ID} 组织 ID。
{年} 对话开始的那一年。
{月} 对话开始的月份(以数字表示)。
{day} 对话开始的那一天。
{HourofDay}
对话开始的那一小时。
{对话 ID}
会话 ID。
注意: 对话开始的日期和时间以 UTC 时间显示。

该文件夹包含对话期间保留的所有录音文件。 每个录制文件都有一个录音,文件名是录音 ID。

每个录制文件都有相应的 JSON 元数据文件。 JSON 元数据文件名以 “_metadata.json” 为后缀。

元数据可用于搜索导出的录音。 有关更多信息,请参阅 A thena+Glue 示例(录音搜索服务示例)。

元数据文件采用 JSON 格式,架构如下。

{
“$架构”: “http://json-schema.org/draft-04/schema #”,
“类型”: “对象”,
“属性”: {
“媒体类型”: {
“描述”: “媒体类型(通话、聊天、电子邮件、消息、回调、屏幕中的一种)”,
“类型”: “字符串”
},
“提供商”: {
“描述”: “录音提供商的类型,例如 edge”,
“类型”: “字符串”
},
“用户 ID”: {
“描述”: “用户列表”,
“类型”: “数组”,
“物品”: [
{
“类型”: “字符串”
}
]
},
“开始时间”: {
“描述”: “录制的开始时间”,
“类型”: “字符串”
},
“EndTime”: {
“描述”: “录音的结束时间”,
“类型”: “字符串”
},
“持续时间 ms”: {
“描述”: “录制时长”,
“类型”: “整数”
},
“初始方向”: {
“描述”: “对话的初始方向(入站/出站)”,
“类型”: “字符串”
},
“非标准化”: {
“描述”: “ANI”,
“类型”: “字符串”
},
“ani Displayable”: {
“描述”: “可显示形式的 ANI”,
“类型”: “字符串”
},
“DNIS 标准化”: {
“描述”: “DNIS”,
“类型”: “字符串”
},
“dnisDisplayAble”: {
“描述”: “可显示形式的 DNIS”,
“类型”: “字符串”
},
“QueueID”: {
“描述”: “录制的队列 ID 列表”,
“类型”: “数组”,
“物品”: [
{
“类型”: “字符串”
}
]
},
“包装码”: {
“描述”: “对话的总结代码”,
“类型”: “数组”,
“物品”: [
{
“类型”: “字符串”
}
]
},
“组织 ID”: {
“描述”: “对话的唯一 ID”,
“类型”: “字符串”
},
“对话 ID”: {
“描述”: “与对话相关的唯一 ID”,
“类型”: “字符串”
},
“对话开始时间”: {
“描述”: “对话的开始时间”,
“类型”: “字符串”
},
“对话结束时间”: {
“描述”: “对话的结束时间”,
“类型”: “字符串”
},
“录音 ID”: {
“描述”: “录音的唯一 ID”,
“类型”: “字符串”
},
“文件路径”: {
“描述”: “录音的原始路径”,
“类型”: “字符串”
},
“文件大小”: {
“描述”: “录制文件大小”,
“类型”: “整数”
},
“消息类型”: {
“描述”: “消息来源的消息平台类型,例如短信、推特、线路、Facebook、whatsapp、网络消息、open、instagram”,
“类型”: “字符串”
},
“语言 ID”: {
“描述”: “语言上的标识符”,
“类型”: “字符串”
},
“屏幕信息”: {
“描述”: “屏幕特定信息,包括屏幕 ID、X 和 Y 位置、分辨率信息”,
“类型”: “对象”
}
},
“必需”: [
“媒体类型”,
“提供商”,
“开始时间”,
“结束时间”,
“持续时间毫秒”,
“组织 ID”,
“对话ID”,
“对话开始时间”,
“对话结束时间”,
“录音 ID”,
“文件路径”,
“文件大小”
]
}

例如,启用屏幕录制的通话对话可能包含以下文件夹内容。 

在下图中,.opus 文件是录音文件,.zip 文件包含屏幕录制文件,.json 文件是与相应媒体文件关联的 JSON 元数据。

点击图片放大。

数字对话可能包含以下文件夹内容。

在下图中,.zip 文件包含数字录制文件,而.json 文件是相应的 JSON 文件。

点击图片放大。

加密

您的 S3 存储桶已经配置了 AWS S3 服务器端加密 (SSE)。 它可能已使用由 Amazon S3 托管的加密密钥 (SSE-S3) 启用,也可能是使用 AWS 托管密钥或客户提供的来自 AWS 密钥管理服务 (SSE-KMS) 的密钥启用的。

AWS S3 服务器端加密 (SSE) 保护 S3 存储桶中的静态录制文件。 当从存储桶检索文件时,AWS 会自动解密文件内容。

如果您的系统还包含已启用的录制导出加密,则在从 S3 存储桶检索文件后,您必须自己解密文件内容。

注意: Genesys 不支持在 FedRAMP 区域通过 PGP 对导出的记录进行对象级加密。 支持服务器端加密。