问题标签 [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 回答
531 浏览

asp.net-web-api - 无法解析 webhook JSON 响应:找不到字段:消息 google.cloud.dialogflow.v2.WebhookResponse 中的 responseId

我正在使用 DialogFlow API V2.0 和 ASP.NET WebAPI (.NET 4.5) 创建一个简单的网络聊天机器人。

问题:

  1. 随附的屏幕截图看起来很奇怪,谁能告诉我实际的履行响应和 JSON 响应的样子。
  2. 我正在写自己的回复,我是否必须为此安装任何 SDK?

错误消息:Webhook 调用失败。错误:无法解析 webhook JSON 响应:找不到字段:消息 google.cloud.dialogflow.v2.WebhookResponse 中的 responseId。

在此处输入图像描述

0 投票
1 回答
1607 浏览

javascript - 如何在内联编辑器对话框流​​中发出发布请求?

首先,我使用的是 blaze 层,所以没有计费问题。我还在 package.json 依赖项中包含了
"request" : "*" 。
在内联编辑器中查看我的代码 index.js:

`

`

但是在firebase日志中,我收到以下错误:

我关注了如何在 node.js 中发出 HTTP POST 请求?求助。但是代码仍然有错误。我在这里做错了什么?感谢帮助。

0 投票
1 回答
585 浏览

webhooks - 如何实现 alpha/beta 发布操作的履行谷歌

我一直在使用 Dialogflow 开发 Actions on Google。使用模拟器进行测试时,webhook 的工作就像魅力一样。

我发布了一个 Alpha 版,但它根本不起作用。Alpha 测试人员无法连接,当我在模拟器上测试 Alpha 版本时,它显示“现在没有响应。请稍后再试。”

在文档“将您的操作发布到 Alpha 和 Beta 环境”中,有一段内容如下:“实现 alpha/beta 版本的实现 发布通道信息不包含在助手对您的实现的 HTTP 请求中。要在您的履行,您应该提供不同的履行 URL(例如,一个履行 URL 用于测试版,另一个 URL 用于您的操作的生产版本)”

我到处搜索,找不到任何关于如何为 Alpha(以及最终发布的版本)实现新实现的指针。我有一个在 Dialogflow 的实现中使用的 url,那么我该怎么做呢?

0 投票
3 回答
740 浏览

node.js - 如何从 api 获取数据并使用履行在操作中显示?

如何从 api( https://jsonplaceholder.typicode.com/posts/1 ) 获取数据并使用履行在操作中显示?

我的代码:

我收到一个错误:

在函数中:getaddrinfo ENOTFOUND jsonplaceholder.typicode.com jsonplaceholder.typicode.com:443

0 投票
1 回答
78 浏览

actions-on-google - 我们可以在没有 node.js 的情况下创建 google home 的履行服务(端点)吗?

我在我的应用程序中创建了一个 Web 服务,它不支持nodejs作为fulfillment. 我得到request header正确但JSON数据(请求参数)是垃圾值。

我的问题是:-我们可以在没有的情况下创建fulfillmentgoogle home 的服务(端点)nodejs吗?

如果是,那么我需要注意哪些配置?

0 投票
1 回答
817 浏览

actions-on-google - DialogFlow 应用程序的打开麦克风问题

由于打开的麦克风问题,我提交的 Dialogflow 应用程序被拒绝。

错误:“在我们的测试过程中,我们发现您的应用有时会在没有任何提示的情况下为用户打开麦克风。请确保您的应用在为用户打开麦克风之前总是说些什么,以便用户知道他们可以做什么当你的应用程序第一次被触发时,这一点尤其重要。

当前实现:用户提出问题,应用程序回复静态文本和静态基本卡片内容。谷歌助手机器人读出文本,然后立即打开麦克风以供用户语音输入。

注意 :

  • 没有履行请求。

  • 我不想在这里结束对话

  • 都是静态响应

我该如何解决?

0 投票
1 回答
666 浏览

javascript - Dialogflow 代理在 Google 模拟器中工作,在控制台和 Web 链接中失败

我正在使用 Dialogflow V2 API。

一切都在通过 Google 模拟器上的 Actions 进行测试时完美运行。请找到附上的图片。

但是,当尝试在 Dialogflow 中使用控制台(右栏)以及 Web 集成链接时,它不起作用。

代理能够从用户输入中检测到适当的实体,但无法调用 webhook 中声明的意图。 https://bot.dialogflow.com/acc64a26-8d1d-4459-8ce0-24c890acb6d7

我试图在 Dialogflow 论坛中发帖,但发帖时出错。使用 Dialogflow 提高支持的类似案例。

谷歌模拟器代理的图片(作品):

在此处输入图像描述

公共链接代理的图像(失败):

在此处输入图像描述

在 webhook js 文件和控制台中声明的响应图像:

在此处输入图像描述

请在下面找到我的 index.js webhook 的一部分。我正在使用 Dialogflow 的内联编辑器。

0 投票
1 回答
1991 浏览

actions-on-google - 在 Google Assistant 中播放 Youtube 视频的代码

我们如何播放来自 YouTube 的视频作为对谷歌助手应用程序的响应?

截至目前,如果我说假设在谷歌助手应用程序上与 Gurudev 交谈,它会显示一些视频,当我点击它们时,它们会在谷歌助手上弹出。

我们如何使用对话流和实现在我们的应用程序中实现此功能?

0 投票
1 回答
1289 浏览

bots - 如何在 Kommunicate 中使用 Dialogflow 的履行代码

对不起,如果这个问题很愚蠢,但我还没有太多使用 Javascript 或 Dialogflow 的经验。我有一个通过 Kommunicate 集成到测试网站的 Dialogflow 机器人。该机器人使用通过意图设置的响应,但实现代码似乎没有运行,因为通过实现设置的任何响应都不会发生。实现是通过内联编辑器编码的。

以下是通过意图设置的一些响应:

意图

这是通过履行设置的响应:

履行

在这里,您可以通过 Dialogflow 控制台查看履行响应:

控制台响应

最后,在这里您可以看到它不能通过 Kommunicate 工作,但意图响应可以:

沟通回应

我很确定我的问题是实现代码没有在 Kommunicate 上运行,需要以某种我不知道的方式集成到 Kommunicate 中。有谁知道我需要做什么?

编辑:我可能已经找到了原因。在履行文档的底部,它说:“从您的 Cloud Function for Firebase 到 Google 网络之外的目的地的网络调用需要为底层的 Google Cloud 或 Firebase 项目启用计费。” 在我试图说服我的老板花钱之前,任何人都可以确认这是我需要做的吗?

0 投票
1 回答
15 浏览

dialogflow-es - 定期调用 Dlialogflow 履行

我想知道是否有任何方法可以定期给用户打电话,例如:在客户购买比萨饼的情况下,机器人会定期警告比萨饼是否已经准备好或是否已经离开等待交付。