验证用户输入

时间:2018-06-28 09:42:03

标签: aws-lambda slack amazon-lex

我有一个使用Amazon lex构建的闲聊机器人。将此添加到私人频道。现在,我希望我的机器人响应以“ @bot”开头的消息。如何在Lex中进行此验证?现在,此漫游器会响应该频道中的所有消息。我认为,如果我们可以捕获特定意图,则可以在lambda函数中完成。我不知道如何验证它是否无法抓住意图。

1 个答案:

答案 0 :(得分:2)

亚马逊说they are working on a catch-all solution表示消息。在他们完成此操作之前,有一个解决方法。这可能会涉及一些工作。

  1. 创建类型为AMAZON.StreetAddress或类似类型的意向槽。我们将其命名为catchall
  2. {catchall}添加为Sample Utterance
  3. 启用Intialization and validation code hook并将其配置为调用Lambda函数。
  4. 在Lambda中解析event.inputTranscript并执行您想要的任何操作。这是事情变得复杂但起作用的地方。