在 Amazon Connect 中设置在 S3 存储桶中播放的提示 - Amazon Connect

在 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:ListBuckets3:GetObject 的权限。

更新 S3 存储桶策略:
  1. 转到 Amazon S3 管理员控制台。

  2. 选择包含提示的存储桶。

  3. 选择权限选项卡。

  4. 存储桶策略框中,选择编辑,然后将以下策略粘贴为模板。将存储桶名称、区域、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" } } } ] }
  5. 加密:如果在 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 控制台的密钥政策选项卡上放置代码的位置。

    在其中添加密钥政策的 KMS 页面。

    有关如何查找密钥 ID 的信息,请参阅《AWS Key Management Service 开发人员指南》中的查找密钥 ID 和密钥 ARN

使用所需的存储桶策略设置 S3 存储桶后,配置获取客户输入循环提示播放提示存储客户输入以播放存储桶中的提示音。

提示

有关 S3 存储桶的更多信息,包括示例和限制,请参阅播放提示数据块。