默认配置失效时,如何让Amazon Connect将通话录音存储至Amazon S3?
解决Amazon Connect通话录音未存储到S3的问题
针对你遇到的Amazon Connect通话录音未自动存储到S3的问题,结合你的测试流程,我整理了一套排查和配置方案,帮你解决这个问题:
1. 确认实例的S3存储关联配置
首先得确保你的Amazon Connect实例已经正确绑定了S3存储桶:
- 登录Amazon Connect控制台,进入你的目标实例
- 切换到数据存储页面,找到通话录音板块:
- 确认这里已经选中了对应的S3桶(自动创建的桶名称一般是
connect-<实例ID>-<区域>-recordings格式) - 检查桶的权限策略是否正确:Amazon Connect需要有写入该桶的权限,自动创建的桶默认会带正确策略,但如果手动修改过,要确保包含以下权限(替换成你的桶名):
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "connect.amazonaws.com" }, "Action": [ "s3:PutObject", "s3:PutObjectAcl" ], "Resource": "arn:aws:s3:::your-bucket-name/*" } ] }
- 确认这里已经选中了对应的S3桶(自动创建的桶名称一般是
2. 检查联系流的录音触发逻辑
你用了“Sample Recording Behavior”联系流,但得确认流里的录音设置是否符合预期:
- 打开这个联系流,找到设置录音模块:
- 确认模块配置是开启双方录音,并且这个模块是在进入队列模块之前执行的——毕竟你是按1设置录音后再转队列,得确保录音在转队列前就已经启动
- 同时检查流里有没有停止录音的模块,如果有,要确保它不会在通话结束前被误触发
3. 验证坐席的录音权限
坐席的安全配置文件可能限制了录音功能:
- 转到用户管理> 安全配置文件,找到你测试用坐席的配置文件
- 查看权限里的通话录音部分,确保勾选了允许录音以及相关的控制权限
4. 排查S3的存储路径和上传延迟
有时候录音不会立刻出现在S3,或者存储路径和你想的不一样:
- Amazon Connect的录音默认存在
connect/{instanceId}/recordings/{year}/{month}/{day}/路径下,可以去S3桶里按这个路径找找看 - 录音一般会在通话结束后5-15分钟内上传到S3,刚挂电话就查的话可能需要等一会儿
- 你也可以在Amazon Connect控制台的联系记录里找到这个通话,查看录音状态:如果显示“已完成”,说明录音已经生成,只是还没同步到S3;如果显示“失败”,可以看错误信息定位问题
5. 检查IAM服务关联角色
Amazon Connect需要对应的IAM角色来访问S3:
- 确认你的实例已经创建了服务关联角色
AWSServiceRoleForAmazonConnect,这个角色默认会自动创建,包含访问S3的权限 - 如果这个角色被删除了,需要重新创建:在IAM控制台里,转到角色> 创建角色,选择Amazon Connect作为服务,完成创建后关联到你的实例
按照上面的步骤逐一排查,应该就能解决录音不存储到S3的问题。如果还是不行,可以去CloudWatch日志里查看Amazon Connect的相关日志,找找和录音有关的错误信息,进一步定位问题。
内容的提问来源于stack exchange,提问作者user189198
相关产品推荐
相关产品推荐

