如何在AWS Lex(Python中的lambda)中获取欢迎消息?

时间:2018-01-27 14:24:36

标签: python amazon-web-services amazon-lex

我正在使用Aws Lex构建聊天机器人。我有一个场景,我需要在没有用户输入的情况下获得欢迎消息,以便我可以在聊天机器人中为用户指示。

2 个答案:

答案 0 :(得分:2)

您需要使用API​​调用来处理该场景,以便与您的用户一起启动上下文。

您可以按照以下步骤操作:

  • 您需要创建一个名为AutoWelcomeMessage的意图。
  • 创建一个只有一个值的Slot type,例如:HelloMe
  • 创建一个话语HelloMessage
  • 创建Slot,如下所示:必填,名称:answer,广告位类型:HelloMe,提示:'AutoWelcomePrompt'。
  • 为您的Fulfillment选择会向您的用户发送回复的Amazon Lambda。即:

您好用户,我可以帮忙吗? (此处用户将输入另一个Intent,您的Bot会回复

现在,与您的用户开始对话,只需通过API通过您的Lex Bot调用并发送Intent AutoWelcomeMessage的意图,该调用将启动Lex Bot的上下文,fulfillment将执行您的LAMBDA。

答案 1 :(得分:0)

如果您使用自己的网站或应用程序来集成聊天机器人,那么您可以在第一次加载时从该网站/应用程序发送一些独特的欢迎文本,即on load method到亚马逊lex。在亚马逊lex中,你可以创建一个欢迎意图,并将完全相同的文字放在话语中。

这样,当网站/应用程序加载时,它会向amazon lex发送文本,而lex可以触发欢迎意图并回复它。