使用AWS CLI创建带Lex Bot的Amazon Connect联系流报InvalidContactFlowException
问题原因分析
- 目标Amazon Connect实例未完成与对应Lex Bot的关联配置:Amazon Connect实例默认无法直接调用未经过关联授权的Lex Bot,未关联的Bot参数会直接触发联系流校验失败
- Lex Bot配置参数格式不匹配:你当前联系流配置中使用的是Lex V1的
LexBot参数结构,若你使用的是Lex V2版本Bot,参数结构完全不同,会触发格式校验错误 - Lex Bot参数值不匹配:目标区域下不存在名为
jenkinsbooktrip、别名为$LATEST的Lex Bot,或Bot所属区域、别名配置与你填写的参数不一致 - 跨账号迁移限制:如果是跨AWS账号迁移联系流,Lex Bot不支持跨账号被Amazon Connect实例关联,必须先将Lex Bot复制到目标实例所属的AWS账号下
- IAM权限不足:你执行CLI命令的IAM身份缺少Lex相关的读取权限,Amazon Connect无法校验你提交的Bot参数合法性,也会触发报错
解决步骤
- 完成Amazon Connect实例与Lex Bot的关联
进入目标Amazon Connect实例控制台,找到【关联的Lex Bot】配置菜单,添加你需要使用的jenkinsbooktripBot,保存配置后等待1-2分钟生效。 - 调整Lex Bot参数格式
- 若使用Lex V1 Bot:确认目标区域下该Bot的名称、别名、区域三个参数与你填写的配置完全一致
- 若使用Lex V2 Bot:将原配置中的
LexBot字段替换为Lex V2专用的LexV2Bot字段,示例结构如下:
"LexV2Bot": { "AliasArn": "arn:aws:lexv2:us-east-1:<你的AWS账号ID>:bot-alias/<Bot ID>/<Alias ID>" }
- 补全IAM权限
给你执行CLI命令的IAM角色/用户添加以下权限策略:
{ "Effect": "Allow", "Action": [ "connect:CreateContactFlow", "lex:GetBot", "lex:GetBotAlias", "lexv2:DescribeBot", "lexv2:DescribeBotAlias" ], "Resource": "*" }
- 重新执行创建命令
调整完联系流content中的Lex相关参数后,重新运行aws connect create-contact-flow命令即可正常创建带Lex Bot的联系流。
内容的提问来源于stack exchange,提问作者Arun V
相关产品推荐
相关产品推荐

