问题标签 [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 投票
1 回答
497 浏览

firebase - 编辑由 dialogflow 创建的 firebase 函数

我正在使用对话流为 Google 助理创建一个操作。后台任务在履行部分的 javascript 中处理。我是初学者,所以我不想在这里使用自己的服务器。

然而,实现 js 文件实际上是一个 firebase 函数。因为我需要多个 js 文件(我想使用来自 github 的库),所以我必须使用另一种方式来编辑文件,因为在 dialogflow 实现部分中无法添加更多文件。我安装了firebase SDK,使用firebase init并选择现有项目来初始化我计算机上的一个空文件夹。我认为这可能会下载由 dialogflow 创建的现有功能,因此我可以对其进行编辑并再次推送。但实际上在文件夹中创建了一个hello world js,所以这是错误的方法。

如何下载 firebase 功能以便在我的电脑上对其进行编辑并再次推送更多文件?

0 投票
2 回答
6264 浏览

dialogflow-es-fulfillment - 在 Dialogflow 中为 TELEGRAM 添加自定义 JSON 负载,让用户分享他们的电话号码

下面的函数应该提供对 share_your_phone_number 意图的实现。调用意图时,会在电报中为用户显示共享您的电话号码键盘。

当我在内联编辑器中部署 API 时,电报机器人聊天中只返回“欢迎”字符串。不显示键盘按钮。

我需要一个线索来解决这个问题。

0 投票
2 回答
1705 浏览

api - Dialogflow Fulfillment 中的 API 请求(Javascript)

所以我正在尝试使用需要外部 API 的 Dialogflow 进行谷歌操作。我一直使用 jQuery.getJSON()进行 API 调用,所以我不知道该怎么做。在网上搜索后,我找到了一种使用 vanilla javascript 的方法(我还在我的网站上测试了这种方法,效果很好)。代码如下:

该代码在我的网站上运行良好,但是一旦我将其添加到 Dialogflow,它就会给我错误

XMLHttpRequest 未定义

显然这是因为我从未定义它(使用var),除非它在我没有做任何事情的情况下工作。那么,我尝试添加这一行

到代码,它停止给我错误(因为我定义了 XMLHttpRequest)。但是,我的代码不起作用。

TL;DR:如何使用 Dialogflow 实现进行外部 API 调用?

0 投票
3 回答
7473 浏览

dialogflow-es - Google 操作模拟器不适用于标准 Google 助理功能

我已经使用 Actions-on-Google(2.5.0) 和 dialogflow-fulfillment(0.6.1) Node.js 库构建了一个操作。我无法在 dialogflow 测试控制台上测试我的应用程序,因为我返回了那里不支持的 conv 对象。现在,我也无法在 google 动作模拟器中对其进行测试。这是我得到的错误:

调用错误您不能在模拟器中使用标准的 Google 助理功能。如果您想尝试它们,请在您的手机或其他兼容设备上使用 Google 助理。

我想使用模拟器,所以我可以更好地调试。

0 投票
1 回答
280 浏览

dialogflow-es - Dialogflow 中的聊天机器人是否可以从网站读取内容并进行相应的交互?

我想在 Dialogflow 中创建 Chatbot 以从网站读取内容并进行相应的交互,如果可以,那么如何?

0 投票
1 回答
57 浏览

dialogflow-es - 在 Google 助理中验证自定义应用程序(语音应用程序)

我想登录到使用语音用户界面的自定义应用程序。

说明:我们可以将 netflix 帐户与 google home 链接,同样,我如何链接我的自定义应用程序,该应用程序需要在使用前进行身份验证。允许通过语音对您的应用程序进行身份验证的方法是什么(前提是没有帐户链接,而是存储在该应用程序的数据库中的自定义用户 ID 和密码)

例如:用户 ID:BPU/12045 密码:12bpu

好的,谷歌与我的应用程序对话,然后谷歌助手可以要求身份验证和维护会话(说出你的 id 密码可能不是最好的方法)。最好的方法是什么?

0 投票
0 回答
228 浏览

dialogflow-es - 使用 Dialogflow 的 Google Assistant 上的 Alpha/Beta 测试人员未显示 Linkout 建议

我在我的一些意图中在我的机器人上使用链接输出建议,并且我的机器人使用dialogflow.
但是链接出建议并未显示给我的测试人员,而是显示在我的开发人员帐户中。
所以我想知道当我将我的机器人部署到生产环境中时它是否对所有用户都能正常工作,或者我的机器人中缺少一些东西来使它工作?

谢谢

0 投票
2 回答
1394 浏览

node.js - 如何在云函数中调用 API?

我正在使用 Dialogflow 和 Cloud Functions 在 Google 聊天机器人上开发 Actions。运行时是 Node.js 6。

为什么这个函数返回空字符串?

这是我要访问 json 数据的意图:

0 投票
1 回答
279 浏览

python - 在烧瓶助手上获取用户消息

我在 python 3 上使用 flask-assistant 和 dilaogflow 作为 webhook。我查看了官方文档,但没有找到如何获取用户消息("queryText"关于 dialogflow json 请求)。我试过这个没有成功:

queryText 的打印始终返回 None,但是当我在 ngrok Web 界面 ( http://127.0.0.1:4040 ) 上进行检查时,我可以看到请求。

我想知道如何从flask-assistant获取用户消息?

0 投票
3 回答
3508 浏览

google-cloud-platform - 无法在 Dialogflow Fulfillment 中读取上下文(突然未定义)

我们使用谷歌云功能作为 webhook 构建了一个 Dialogflow 代理,该代理直到昨天晚上都可以正常工作。当时我将代理导出并稍后重新导入,它工作了一段时间。

停止工作的是agent.context.get('...');(also agent.getContext('...')) 确实返回undefined,即使上下文是根据 UI 和原始 API 响应设置的。

作为一个例子,我有一个意图,它有一个必需的 slot shop,启用了 slot 填充的 webhook。当我测试代理时,命名的意图info正确匹配,并且上下文info_dialog_params_store似乎在那里:

意图

这是根据原始 API 响应的输出上下文的一部分:

在 webhook 中,我将意图正确地映射到 js 函数:

函数的第一行info如下所示:

哪个返回

我很确定我没有更改任何可能影响代理正常运行的东西,除了一些重构。

当我读到环境可能存在问题时,我还尝试了激活和停用的 beta 功能,但这并没有改变任何东西。

任何人都知道我可以在哪个方向进一步调查?