首页 > 解决方案 > 在 AWS Connect 中从 Lambda 获取用户输入

问题描述

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

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

现在,我可以将内容发布到 Lex 并获得很好的响应,以及通过我的 Lambda 使用 Amazon Polly输出语音。这对于不需要用户为问题提供反馈的事情非常有用。

例如,如果客户问

“我的约会时间是什么时候?”

我们回馈

“您的预约是在 X 时间为 X 进行的,您需要一封包含此确认信息的电子邮件吗?”

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

所以交互会是这样的:

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

如果有人知道这方面的信息,请告诉我,谢谢!

标签: amazon-web-servicesaws-lambdaamazon-lex

解决方案


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

  • 构建一个完整的交互式 lex bot(这样您就可以避免使用 lex post content api 和 amazon poly)。建议构建每个机器人只有一个意图。
  • 在使用“获取用户输入”节点连接时,将您之前创建的 lex 机器人映射到要问的问题“我的约会时间是几点?”。一旦这个问题被打完,完全控制权就交给了 lex,然后你从 lex 方面实现了你的意图,你可以像那样回来连接。

请参阅AWS 联络中心以获得明确的想法。


推荐阅读