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

node.js - Dialogflow - 在编码完成时处理用户差异

在为 Dialogflow (API.AI) 编写代码实现时,是否有一种方法可以处理用户响应中的差异,而无需针对用户可以说出同一件事的所有可能方式执行完整的 if 语句?又名手动方式。

例如,如果我询问用户的位置,并且他们说他们来自西米德兰兹,这是我的位置之一 - 我是否必须执行如下所示的 IF 语句:

或者我可以将它传递回 Dialogflow,它可以使用 AI 或其他方式处理用户输入。

0 投票
1 回答
420 浏览

dialogflow-es - Dailogflow 内联编辑器响应

我正在尝试在 google 的对话框流中显示来自内联编辑器的响应,但我没有收到响应。但是,所有强制实体都已从 used 中获取。我从机器人收到的响应是“不可用”。下面是我在实现部分的 index.js 文件中编写的代码,并为我正在使用的 Intent 启用了实现。

请帮助我。在此先感谢。

0 投票
0 回答
69 浏览

javascript - 如何在 Dialogflow 的 JavaScript Web SDK 的 eventRequest 中传递 eventData?

使用 . 获取登录用户的 uid 后signInWithPopup。我dialogflow通过事件触发机制将此 uid 传递给。

所以我添加了一个名为“login”的事件,并像这样使用 JavaScript Web SDK for Dialogflow 调用。

在此处输入图像描述

在履行方面,我正在访问参数“uid”,例如

日志中的输出如下:

同样在Dialogflow 的 JavaScript Web SDK 的github 存储库中,没有给出任何发送参数的示例eventRequest()

0 投票
1 回答
2492 浏览

firebase - 如何使用 dialogflow Fulfillment Inline Editor 将用户名和心情保存在实时数据库中?

我使用 dialogflow 在 google 上构建操作以进行体验采样。它的想法是:它每天 3 次询问特定用户的心情。在研究人员分析之后,它会每周向这些用户发送一份关于他们情绪的每周概览。

因此,我需要将每个用户信息与他的情绪条目一起保存在数据库中,以便研究人员以后可以访问、分析并发送回用户。

我正在使用带有 index.js 的对话流实现来连接到 Firebase 数据库以保存条目。该代理应作为对 google 的操作进行集成

在数据库中,我得到了用户名和心情,但它们彼此不相关,所以我不知道哪个用户输入了哪种心情,而且我也无法进行用户 ID 检查。

如果有人可以帮助我完成这些功能,我将不胜感激,因为我完全不熟悉 node.js 或数据库,但我必须这样做。

这是我的代码。

0 投票
1 回答
746 浏览

google-api - Dialogflow V2 API 说我的 Webhook 响应为空

我正在尝试使用 Dialogflow V2 API 添加两个数字,为​​此我设置了一个具有 HTTPS 访问权限的 Web 服务器来完成请求。在 Dialogflow 控制台的诊断信息屏幕中,我可以看到来自远程服务器的履行响应:

这已改编自文档中给出的示例:https ://dialogflow.com/docs/intro/fulfillment但在原始 API 响应中我看到:

显然响应不是空的,因为它可以在诊断信息中看到。有没有人知道是什么原因造成的?

谢谢

0 投票
2 回答
208 浏览

dialogflow-es - 想要保留持久值

我们希望保留持久的价值观。我们使用以下简单代码进行了尝试,但没有保留该值。我们犯了什么错误?

index.js

包.json

FirstIntent 在启动时被调用。将持久值保存在 FirstIntent 中并引发 SecondEvent。调用 SecondIntent。读取 SecondIntent 中的持久值以创建响应。显示“值未定义”。

我们找到了以下日志。

我们升级到flame,确认日志没有显示,但是持久值还没有保存。不收费能解决这个问题吗?

0 投票
1 回答
3733 浏览

javascript - Dialogflow withfulfillment: get answer opens an URL http

找了一会儿,我没有找到合适的答案。

我目前正在 Dialogflow 中构建代理。该代理将集成在网页中(因此它既不是 Facebook Messenger,也不是 Google Assistant 的一部分)。该代理应该根据用户正在寻找的内容将用户重定向到网站的特定页面。

我想知道我应该在我的内联编辑器中输入什么类型的代码以获得一个意图答案,该答案将自动执行在浏览器的新窗口/选项卡中打开 URL 的操作。

它会是这样的:

我认为这部分代码应该插入到下面的块中,但是我是初学者,所以我不确定我的方法是否正确:

如果这样的操作不可用,有没有办法将 URL 作为可点击的超链接包含在机器人答案中?

希望它足够清楚。非常感谢。

0 投票
0 回答
184 浏览

node.js - 请求许可时的错误响应

我正在努力创建一个非常基本的示例,要求用户获得许可。设置是

意图:

按照使用 node.js 实现库的官方示例,我写:

尽管如此,当启动模拟器并激活我的应用程序然后询问“我在哪里?”时 我明白了

是的,我确实检查了 firebase 控制台日志,并且“Fulfillment”-Slider“为此事件启用 webhook 调用”已打开。

我不会在这里问是否会有一个具有非常基本权限请求的 V2 兼容示例。我知道Dialogflow v2 API + Actions v2 API 中的答案: MalformedResponse 'final_response' must be set

0 投票
1 回答
693 浏览

javascript - 如何使用 Firebase 的 Dialogflow Fulfillment 获取数据

我目前正在开发一个常见问题聊天机器人。
一些答案将具体取决于用户的参数,所以我决定使用 Webhook,这样我就可以从我的 firebase 数据库中获取响应。

经过一番研究,我注意到 Dialogflow 是异步工作的,我不得不使用 Promise,但我仍然无法使响应动态和同步。

这是我的代码:

我总是收到消息:尽管有 Promise 功能,但无法获取数据。
在我的日志中,我注意到数据总是在“超时”消息后几秒钟打印出来。

0 投票
1 回答
1064 浏览

rest - DialogFlow Fulfillment 连接到 REST API

我想使用 Dialogflow 实现连接到外部 Web 服务/API。一种方法是使用自定义 webhook 功能(而不是内联 web 挂钩)。但是,当使用自定义 Web 挂钩时,您似乎仅限于创建一个,即使您可能有很多意图并且您可能想要调用许多端点。有没有办法链接到更多自定义 webhook(API 端点)?

如果您只能设置一个网络挂钩,那么您的网络服务将始终收到来自 Dialogflow 的 Post 请求,然后需要解释请求的主体,即基于意图参数。只是想知道是否有更好的方法通过 Dialogflow 使用 REST Web 服务。

另一个可能的选择是使用内联网络挂钩,然后将逻辑放入其中以调用特定的端点,但是,这可能会有点混乱。