Amazon Connect集成Lex获取DTMF输入并存储为联系属性的配置疑问
Amazon Connect + Lex 实现DTMF捕获并传递给Lambda的方案
需求可行性
完全可以实现,通过Amazon Connect联系流与Lex机器人的联动,就能完成DTMF输入的捕获、存储及向Lambda的传递。
是否需要创建专门的意图/槽位?
是的,必须创建专门的意图和槽位:
- 槽位:用来定义你要捕获的DTMF输入的类型(比如固定长度的数字、任意数字等),Lex依赖槽位来识别并存储用户的DTMF输入值。你可以选择内置槽位(如
AMAZON.NUMBER),也可以根据需求自定义槽位(比如用正则限定输入格式)。 - 意图:用来封装这个DTMF捕获的逻辑,需要在意图配置里开启DTMF支持,设置播放的提示音内容,以及槽位的捕获规则(比如输入终止符、输入超时时间等)。
具体实现步骤
- 步骤1:配置Lex机器人
在Lex控制台创建意图,添加目标槽位,开启DTMF输入选项,设置提示音(即引导用户输入的语音/文本提示),同时配置槽位的验证规则(比如要求输入的数字长度)。 - 步骤2:在Connect联系流中调用Lex
使用Connect联系流里的「调用Lex机器人」模块,选择你创建的Lex机器人和对应的意图,触发DTMF输入的捕获流程。 - 步骤3:存储DTMF输入为联系属性
用「设置联系属性」模块,将Lex返回的槽位值(变量格式如$.Lex.Slots.你的槽位名称)存入自定义联系属性(比如命名为user_dtmf_input)。 - 步骤4:传递给Lambda函数
在联系流的「调用Lambda函数」模块中,将自定义联系属性作为参数传入Lambda,Lambda就能直接读取该值进行后续处理。
关键注意点
- 确保Lex机器人的DTMF配置正确,比如设置输入终止符(默认是#)、输入超时时间,避免用户输入无法被正确捕获。
- 配置Connect与Lex的权限关联,保证Connect有权调用Lex,Lex能返回数据给Connect。
- Lambda函数需要适配Connect的输入格式,正确解析传入的联系属性参数。
内容的提问来源于stack exchange,提问作者C-delb
相关产品推荐
相关产品推荐

