问题标签 [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.

0 投票
0 回答
65 浏览

node.js - 测试 order-update 时出现 404 错误 - Actions on Google 中的 Transactions API

我想用 Google DialogFlow 测试 API 事务节点。我在 Google 上使用 Actions:Transactions Sample github 文件。当我输入node order-update.js(第 8 步)时,我看到此错误:

0 投票
1 回答
249 浏览

dialogflow-es - 从履行 DialogFlow 访问 @sys.age

我已经定义了一个名为 age 类型的参数 @sys.age 当尝试通过实现访问它时,它在第一行中没有显示任何输出并且属于 else 子句。

0 投票
0 回答
62 浏览

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 文件中使用我的函数调用另一个文件,就像我对上面的代码所做的那样。

0 投票
3 回答
3872 浏览

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 调用”)。

0 投票
1 回答
28 浏览

javascript - Dialogflow 不执行 Web 请求

我写了一个小js文件,返回公共交通工具的出发。这是我所期望的:

我的控制台上的输出如下所示:

这可以。现在我改变了它,所以 Google Assistant 可以读取输出:

当我在模拟器中启动我的 Action on Google 时,我收到以下错误并且没有响应:

无论我做什么,Dialogflow 都不会执行 .then() 子句中的部分。我是 javascript 的绝对初学者,所以我不知道还能尝试什么。

0 投票
0 回答
220 浏览

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") 不会向聊天返回任何内容。

0 投票
1 回答
72 浏览

dialogflow-es - 如何更改 Google 帐户链接默认文本

我正在使用 Dialogflow 实现库构建一个操作,并且必须将链接到该操作的 Google 登录帐户集成。使用 new SignIn("some text"),会显示“some text”,然后其余的都是默认文本!我想知道是否可以更改谷歌提供的这个默认文本?

0 投票
1 回答
469 浏览

node.js - 使用 Dialogflow 触发自定义警报短语 (Intent)

我是 Dialogflow 的新手,虽然它很容易理解,但我无法使用自定义事件触发 Intent。

我必须实现的任务是,当在后端 node.js webhook 中检测到警报时(例如:老板想要做某事),谷歌助手必须提醒员工。

我试过:

  1. https://dialogflow.com/docs/events/custom-events

  2. https://developers.google.com/actions/assistant/updates/notifications

但我无法让它工作。

我在正确的轨道上吗?还是有其他解决方案?

0 投票
1 回答
270 浏览

dialogflow-es - 实现用户的时区

我正在将 Dialogflow 与 Google 上的 Actions 一起使用,并且我希望将内容保存到数据库中,并将日期作为它们的键。

有没有办法获得用户正确的时区日期?我不想请求位置许可。我已经测试了其他没有请求权限并且正确使用日期的操作,所以必须有办法。

我可以要求用户将日期指定为实体吗?这会提供当地时区吗?这是用户的额外步骤,但如果它会告诉正确的时间,那么我会这样做。

0 投票
1 回答
2619 浏览

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

Github 仓库:https ://github.com/ukashasohail/i360-api