如何配置Amazon Connect流程收集呼叫者全名及Lex集成故障排查
解决方案
核心问题根源
你的Amazon Lex Bot的collectName意图未配置样本话语,导致Lex无法识别用户的语音输入为该意图的有效交互,进而无法触发槽位收集的循环逻辑,最终播完初始提示后直接断开连接。
具体修复步骤
给
collectName意图添加样本话语
必须添加覆盖用户常见表述的样本话语,让Lex能关联到该意图并触发槽位收集。示例话语包括:- "我的名字是张三李四"
- "我叫王五"
- "我姓赵,名六"
- "张三,我的姓氏是张"
- "请记录我的名字:孙七"
至少添加5-10条不同表述,覆盖全名、单独名、单独姓的场景,确保Lex能正确匹配用户输入。
配置槽位的强制收集逻辑
进入collectName意图的槽位设置,将firstName和lastName的必填项设为「是」,这样Lex会自动循环提示用户填充未完成的槽位,直到两个槽位都收集完毕。同时给每个槽位添加兜底重试提示(比如firstName的重试提示:"抱歉,我没听清你的名字,请再说一遍你的名字"),避免用户输入无效时直接断开。调整Amazon Connect的Get Customer Input块配置
- 将超时时间设置为10-15秒,给用户足够的回应时间;
- 将重试次数设置为2-3次,防止用户第一次输入不清就断开;
- 确认Connect的IAM角色拥有访问该Lex Bot的权限,需包含
lex:PostText和lex:PostContent权限,否则会因权限不足导致交互失败。
分阶段测试验证
- 先在Lex控制台的测试面板测试
collectName意图,输入不同类型的名字,确认能依次收集firstName和lastName; - 再用Connect的联系流测试工具或实际电话测试,确认流程能完整收集两个槽位后再进入后续环节。
- 先在Lex控制台的测试面板测试
内容的提问来源于stack exchange,提问作者Micah Goulart
相关产品推荐
相关产品推荐

