首页 > 解决方案 > 验证用户输入

问题描述

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

标签: aws-lambdaslackamazon-lex

解决方案


亚马逊表示,他们正在研究一种包罗万象的消息解决方案。在他们完成此操作之前,有一个解决方法。它可能会涉及一些工作。

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

推荐阅读