问题标签 [dialogflow-es-fulfillment]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 测试 order-update 时出现 404 错误 - Actions on Google 中的 Transactions API
我想用 Google DialogFlow 测试 API 事务节点。我在 Google 上使用 Actions:Transactions Sample github 文件。当我输入node order-update.js
(第 8 步)时,我看到此错误:
dialogflow-es - 从履行 DialogFlow 访问 @sys.age
我已经定义了一个名为 age 类型的参数 @sys.age 当尝试通过实现访问它时,它在第一行中没有显示任何输出并且属于 else 子句。
node.js - Action-on-google 本地开发项目,将主文件导航到另一个文件
我创建了简单的 Action-on google 项目并使用 dialogflow 构建 Action。在 Dialogflow 中,意图是“欢迎意图”-> follow-up-yes 然后使用本地开发项目启用履行(firebase http 请求)。在我的本地项目中,我试图在 index.js(主文件)中调用另一个文件(app.js)
请告诉我该怎么做?
index.js
路线/app.js
-------- 编辑信息 ------ 这是我的对话流代理
输出应该来自我的本地代码。这是
我没有收到任何 firebse 部署错误,但我没有超过 dialogflow 的输出。
但是,如果我只为我的函数使用 index.js 文件,那么它可以工作并且它会从 dialogflow 中提供输出
但我的要求是在 index.js 文件中使用我的函数调用另一个文件,就像我对上面的代码所做的那样。
javascript - Dialogflow + 外部 API + Google Cloud Functions *without* Firebase:如何返回履行响应?
我正在尝试构建一个 Dialogflow 聊天机器人,它通过 Google Cloud Functions 从外部 API 获取数据,但不使用 Firebase。尽管进行了广泛的搜索,但我没有找到任何好的示例或模板;似乎所有可用的示例都使用 Firebase 函数。
我是一个新手程序员,不熟悉 Node.js、Promises 和所有那些花哨的东西,但我收集到即使没有 Firebase 也应该可以通过 Dialogflow 访问外部 API(我使用的是 Google Cloud 的付费版本)。
我尝试使用这个 Dialogflow 天气 API 示例创建我的谷歌云函数,这是我能找到的最接近我需要的东西,即使这也使用了 Firebase: https ://github.com/dialogflow/fulfillment-weather-nodejs /blob/master/functions/index.js#L72
问题是我的代码在“res.on('end'...”行附近的某个地方失败了,我不知道为什么。Google Cloud Stackdriver 日志只给出了相当不具信息性的消息“忽略来自已完成函数的异常",但没有告诉我异常是什么。
这是我的 index.js 代码的编辑版本:
所以我的问题是:我怎样才能让这段代码工作以将履行响应返回给 Dialogflow?默认的欢迎和回退响应确实来自 Google Cloud Functions,但我的自定义意图 webhook 响应没有(即使在 Dialogflow 中为 my.search 设置了“启用 webhook 调用”)。
javascript - Dialogflow 不执行 Web 请求
我写了一个小js文件,返回公共交通工具的出发。这是我所期望的:
我的控制台上的输出如下所示:
这可以。现在我改变了它,所以 Google Assistant 可以读取输出:
当我在模拟器中启动我的 Action on Google 时,我收到以下错误并且没有响应:
无论我做什么,Dialogflow 都不会执行 .then() 子句中的部分。我是 javascript 的绝对初学者,所以我不知道还能尝试什么。
google-cloud-functions - 在 Cloud Function 中为 Dialogflow 调用第三方 JIRA REST API 总是超时
我们需要调用 JIRA Rest API 从 Dialogflow 中的给定查询中获取特定信息。
我们需要根据 API 的响应向用户提供响应。但是,Dialogflow 无法通过 Firebase Cloud 函数中的实现从 JIRA API 检索任何响应,因为它总是超时。
根据 Firebase 控制台的日志,执行时间总是超过 6000 毫秒。
同时,如果我使用 postman 调用 JIRA REST API,则只需不到 1 秒即可获得响应。
有人说我们需要使用promise,但我似乎也没有工作。请帮助我应该如何解决这个问题?
请在下面查看我的代码
编辑:JIRA API 返回对该函数的响应。但是 agent.add("message") 不会向聊天返回任何内容。
dialogflow-es - 如何更改 Google 帐户链接默认文本
我正在使用 Dialogflow 实现库构建一个操作,并且必须将链接到该操作的 Google 登录帐户集成。使用 new SignIn("some text"),会显示“some text”,然后其余的都是默认文本!我想知道是否可以更改谷歌提供的这个默认文本?
node.js - 使用 Dialogflow 触发自定义警报短语 (Intent)
我是 Dialogflow 的新手,虽然它很容易理解,但我无法使用自定义事件触发 Intent。
我必须实现的任务是,当在后端 node.js webhook 中检测到警报时(例如:老板想要做某事),谷歌助手必须提醒员工。
我试过:
但我无法让它工作。
我在正确的轨道上吗?还是有其他解决方案?
dialogflow-es - 实现用户的时区
我正在将 Dialogflow 与 Google 上的 Actions 一起使用,并且我希望将内容保存到数据库中,并将日期作为它们的键。
有没有办法获得用户正确的时区日期?我不想请求位置许可。我已经测试了其他没有请求权限并且正确使用日期的操作,所以必须有办法。
我可以要求用户将日期指定为实体吗?这会提供当地时区吗?这是用户的额外步骤,但如果它会告诉正确的时间,那么我会这样做。
node.js - 使用 Dialogflow 实现对 API 的简单 HTTP 获取请求
我想将我的对话流聊天机器人连接到这个API。这样,每当我写“古兰经在哪里谈论真主”时,它都会转到这个 api 并向https://islam360api.herokuapp.com/Allah发出 HTTP 获取请求并返回响应。
我已经在意图中打开了“Webhook”,并将 api 链接添加为对话流实现 url。但是如何教对话流在每个对https://islam360api.herokuapp.com的 api 调用之后连接单词“Allah”或用户可能说的任何其他内容,并发出 HTTP 获取请求并返回响应?我需要使用动作吗?做什么的?或者我是否需要使用内联编辑器,而不是实现下的“Webhook”?
编辑
应用程序.js