在 Amazon Connect 中设置在 S3 存储桶中播放的提示
在获取客户输入、循环提示、播放提示或存储客户输入数据块上配置提示时,您可以选择 S3 存储桶作为源位置。您可以根据需要在 S3 存储桶中存储任意数量的语音提示,并使用联系人属性实时访问它们。有关示例,请参阅播放提示数据块。
要求
-
支持的格式:Amazon Connect 支持使用 .wav 文件作为提示音。必须使用 8kHz 的 .wav 文件和采用 U-Law 编码的 mono 声道音频。否则,提示将无法正常播放。您可以使用公开的第三方工具将 .wav 文件转换为 U-Law 编码。转换文件后,将其上传到 Amazon Connect。
-
大小:Amazon Connect 支持小于 50 MB 且时长不到 5 分钟的提示。
-
对于默认禁用的区域(也称为选择加入区域),例如非洲(开普敦),您的存储桶必须位于同一区域。
更新 S3 存储桶策略
要允许 Amazon Connect 播放来自 S3 存储桶的提示,在设置 S3 存储桶时,必须更新存储桶策略以授予 connect.amazonaws.com
(Amazon Connect 服务主体)调用 s3:ListBucket
和 s3:GetObject
的权限。
更新 S3 存储桶策略:
-
转到 Amazon S3 管理员控制台。
-
选择包含提示的存储桶。
-
选择权限选项卡。
-
在存储桶策略框中,选择编辑,然后将以下策略粘贴为模板。将存储桶名称、区域、AWS 账户 ID 和实例 ID 替换为您自己的信息,然后选择保存更改。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "statement1", "Effect": "Allow", "Principal": { "Service": "connect.amazonaws.com" }, "Action": [ "s3:ListBucket", "s3:GetObject" ], "Resource": [ "arn:aws:s3:::
amzn-s3-demo-bucket1
", "arn:aws:s3:::amzn-s3-demo-bucket1
/*" ], "Condition": { "StringEquals": { "aws:SourceAccount": "account-id
", "aws:SourceArn": "arn:aws:connect:region
:account-id
:instance/instance-id
" } } } ] } -
加密:如果在 S3 存储桶上启用了 AWS 托管式密钥,Amazon Connect 将无法从 S3 存储桶下载和播放提示。不过,您可以使用客户托管密钥来允许启用 Amazon Connect 实例的 Amazon Connect 服务主体 ("connect.amazonaws.com") 访问 S3 存储桶。请参阅以下代码片段:
{ "Sid": "Enable Amazon Connect", "Effect": "Allow", "Principal": { "Service": "connect.amazonaws.com" }, "Action": "kms:decrypt", "Resource": [ "arn:aws:kms:
region
:account-ID
:key/key-ID
" ] }下图显示了在 AWS Key Management Service 控制台的密钥政策选项卡上放置代码的位置。
有关如何查找密钥 ID 的信息,请参阅《AWS Key Management Service 开发人员指南》中的查找密钥 ID 和密钥 ARN。
使用所需的存储桶策略设置 S3 存储桶后,配置获取客户输入、循环提示、播放提示或存储客户输入以播放存储桶中的提示音。
提示
有关 S3 存储桶的更多信息,包括示例和限制,请参阅播放提示数据块。