从AWS Connect中的Lambda获取用户输入

时间:2019-02-01 14:20:58

标签: amazon-web-services aws-lambda amazon-lex

我想知道是否有人尝试过我遇到的这个问题,并且可以在这个问题上给我任何意见。

就目前而言,我正在尝试查看是否有一种方法可以通过AWS Connect来获取用户输入。我知道GUI中已经存在一个“获取用户输入”块供我使用,不幸的是,它不提供我正在从Lex的请求和响应中寻找的精细控制。

现在,我可以Post Content到Lex并获得很好的响应,以及使用Amazon Polly via my Lambda输出语音。这对于不需要用户必须提供问题反馈的事情非常有用。

例如,客户是否要求

  

“我几点约会?”

我们退还

  

“您的约会时间是X的X,您想给我发一封电子邮件吗?   这个确认?”

我希望能够捕获用户在同一lambda中所说的话。

因此交互将如下:

  1. 用户问一个问题。
  2. Lambda POST将其发送给Lex并获得响应
  3. Amazon Polly回答-即:“您要确认电子邮件吗?”
  4. 如果用户说是或否,Lambda就会接听-将信息发布到Lex
  5. 获取响应并通过Polly输出语音。

如果有人对此有任何信息,请告诉我,谢谢!

1 个答案:

答案 0 :(得分:0)

为什么要使用Amazon Connect实施IVR系统会造成很多麻烦。我已经为我最大的美国银行客户之一完成了完整的IVR自动化系统。使用以下过程来实现您想要的。

  • 构建一个完整的交互式lex bot(以便您可以避免Amazon Poly和使用lex post content api)。建议构建每个机器人只有一个意图。
  • 在使用“获取用户输入”节点的连接中,映射您先前创建的lex bot,并提出以下问题:“我的约会时间是几点?”。播放完此问题后,完全的控制权交给了lex,然后您从lex方面实现了您的意图,就可以像这样再次连接。

请参考AWS contact center以获得清晰的提示。