AWS Connect与Lex:引用Lex槽位值的方式是否有误?
解决Amazon Connect中Lex槽位引用的问题
看起来你在引用Lex返回的槽位值时路径搞错啦,咱们一步步来理清楚:
首先,你的核心思路是对的:把Lex的Fulfillment设为「return parameters to client」确实能让Lex把意图和槽位值返回给Amazon Connect,但Connect里存储这些值的路径并不是$.Lex.slots.name,得根据你用的Lex版本来调整:
分版本的正确引用路径
- 如果你用的是Lex V1:
槽位值会被存在$.External.Lex.Slots.name这个路径下,你需要用这个路径来做“检查用户属性”的判断。 - 如果你用的是Lex V2:
路径会更细致,如果你要取用户输入的原始值,用$.External.LexV2.Intent.Slots.name.Value.OriginalValue;如果要取Lex解析后的标准化值,就用$.External.LexV2.Intent.Slots.name.Value.InterpretedValue。
额外的关键检查点
- 别忘了在「从Lex获取客户输入」模块里,确认已经开启了「将槽位保存为联系属性」的选项——要是没开,Lex返回的槽位值根本不会被存在Connect的属性里,自然没法引用到。
- 你可以加个「播放提示」模块来验证:把你怀疑的路径作为提示内容播放出来,比如直接播放
$.External.Lex.Slots.name,这样就能直观看到实际返回的是什么值,快速确认路径对不对。
内容的提问来源于stack exchange,提问作者raffa
相关产品推荐
相关产品推荐

