AWS Lex:首次打开时如何显示欢迎消息?

Posted

技术标签:

【中文标题】AWS Lex:首次打开时如何显示欢迎消息?【英文标题】:AWS Lex: How to display a welcome message when first opened? 【发布时间】:2018-08-09 21:31:18 【问题描述】:

是否可以在独立机器人 (Node.js) 中显示欢迎消息? 我想在构建器中有意图并在我的 lambda 函数或从前端节点应用程序中调用。从文档中我可以看到它可以用 postText() 或 postContent() 来完成,但不确定如何实现或最好的方法。

编辑:机器人从节点应用程序启动到 iframe,然后调用 lex api。根据用户输入,从 lex 或 lambda 函数返回一个槽值。

【问题讨论】:

您能在此处提供有关流程的更多详细信息吗?最终用户想要与您的机器人交互。我们知道 node.js 和 Lex 会在某个时候被使用,但不清楚最终用户会做什么来最初触发机器人。 【参考方案1】:

你可以用一些名字创建一个intent(比如Welcome),给出一些用于调用intent的话语(比如welcome to chatbot)。

然后在您的网络应用程序onPageLoad 中,您可以使用AWS-SDK 中的PostText 函数发送完全相同的话语。

var params = 
  botAlias: 'alias_of_your_bot',
  botName: 'name_of_your_bot', 
  inputText: 'welcome to chatbot', 
  userId: 'some_user_id',
;
lexruntime.postText(params, function(err, data) 
  if (err) console.log(err, err.stack); 
  else     console.log(data);           
);

希望对你有帮助。

【讨论】:

太好了,谢谢,没想到会这么简单但是效果很好!!! 这很酷。但是这个选项对我来说似乎是以编程方式。 AWS 需要在控制台中添加一个选项而不是这个。

以上是关于AWS Lex:首次打开时如何显示欢迎消息?的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 应用程序在首次打开时需要 Internet

首次打开时,Jquery Mobile AJAX 弹出窗口出现在页面底部

AWS 会话管理器欢迎消息

带有复选框 selModel 的 ExtJs Gridpanel 窗口,在第二次打开时不显示复选框

如何从 AWS lex 中的意图 A 调用意图 B? [复制]

在 AWS 上安装 nginx 后禁止 403(不欢迎 nginx 消息)