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

node.js - 什么是 Dialogflow 对话?使用 node.js Fulfillment SDK

我正在使用 Node.js Fulfillment SDK https://github.com/dialogflow/dialogflow-fulfillment-nodejs,我看到他们允许在DialogflowConversation 那里使用。

我不明白什么是 a DialogflowConversation,也不明白是否/何时应该使用它。

此外,通过阅读Dialogflow Webhook 格式与对话 Webhook 格式 ,我觉得Fulfillment SDK 在后面使用了对话,但我不确定。

有人可以DialogflowConversation举例说明使用 Node.js Fulfillment SDK 时的用法吗?

0 投票
1 回答
1930 浏览

javascript - 我们是否可以在不涉及 UI 的情况下使用 Dialogflow 的 Node 实现库以编程方式设置和删除上下文?

使用 Dialogflow 的Node Fulfillment SDK,我认为可以以编程方式设置和删除上下文,并从其中提取参数。

我正在尝试收集多个参数的值,它们可以通过多次传递来实现相同的意图。以下代码在意图处理程序中运行:

它提取在先前交互中传入的参数,将其与新可用的参数合并,并使用新的可用参数集重置上下文。

但是,现在,在每次传递中,“seek-create-params-context”不包含newParameters上次发送的内容。他们确实根据上下文解决了正确的意图。我究竟做错了什么?

我是否需要摆弄 Dialogflow 的 UI 来发送上下文参数?

基于真实日志的示例交互(删除了不相关的参数):

0 投票
1 回答
638 浏览

firebase - Dialogflow 数据到意图

有问题的意图

我得到的错误 这是我得到的唯一错误,它会登录 firebase。它并没有告诉我太多,所以我发送了我得到的错误的屏幕截图。

请求正文

Dialogflow 请求正文:

代码:

函数这个(代理){

0 投票
2 回答
195 浏览

javascript - 在 dialogflow 内联编辑器上部署 google webhook 示例上的事务

我正在谷歌上制作一个关于对话流/操作的项目,该项目除了实体产品的交易外还具有多种功能。我目前正在关注谷歌提供的教程(我将在下面发布链接)。

我只是想知道这是否可以部署到内联编辑器并且它会一样工作?我问的唯一原因是因为在本教程中他们使用了 firebase CLI 并使用了 webhook 的 url(我已经看到他们在其他教程中使用过,但我一直只是使用内联编辑器,它工作得很好)。我已经尝试部署到内联编辑器,但出现错误,尽管这可能只是我做错了什么。

只是好奇是否有人使用内联编辑器完成了类似的项目并且它有效?

谢谢您的帮助!

Github链接 在这里

Google 上的操作 链接 在这里

0 投票
1 回答
305 浏览

firebase - 在阅读列表之间通过 Dialogflow-fulfillment 请求许可

我正在创建一个代理,它可以从数据库(Firebase 上的实时数据库)中读取数据列表。通过上下文和参数,我可以触发 webhook 并获取我想要的数据。

但是因为结果是一个List,所以输出的文本会太长,不能一次性说出所有的数据,所以我想每次从列表中返回一个孩子,问用户“你想看下一节吗?” . 如果用户说“是”,我将继续阅读直到最后。如果用户说“不”,我会触发一个事件。

对于循环我使用这个:

https://firebase.google.com/docs/database/web/lists-of-data#listen_for_value_events

但这会将列表中的所有数据合二为一。如何输出一个数据并请求用户许可,然后继续列表中的下一个数据?我的问题是如何在阅读列表之间通过 Dialogflow-fulfillment 请求许可,然后根据用户给出的响应继续列表?请写信以获得任何澄清。

0 投票
1 回答
189 浏览

dialogflow-es - Dialogflow 无法再在 slack 上进行测试?

每次我尝试在 Dialogflow 集成中单击“在 slack 中测试”时都会收到此错误: 测试机器人激活错误:未定义 我不知道这里发生了什么。它就像两周前一样工作,我没有改变任何东西。只是我还是所有人?

0 投票
2 回答
869 浏览

node.js - 如何在 Dialogflow 回退意图中访问以前的对话详细信息

当 Dialogflow 将输入映射到回退意图时,访问先前对话详细信息的最佳方式是什么?

我们希望通过重新提示给出的最后一个建议筹码来引导用户回到正确的方向。

我们现在的做法是手动保存最后的建议并在对话进展到新意图时手动重置它们。不是最优的并且容易出错。

如果所有后备意图都包含“最后的意图/响应”信息,那就太好了。

我也找不到AoG SDKisFallbackDialogflowConversation对象的属性。所以我们无法在middleware处理程序中可靠地实现逻辑。该isFallback属性对于在意图处理函数中访问对话对象非常有用。

有什么最佳实践可以可靠地设置和重置上次对话的内存以备后备使用?

0 投票
1 回答
116 浏览

bots - Dialogflow 中不同问题的不同意图

我们是否需要为不同的不同问题创建不同的意图?或者有什么方法可以让我们在同一个意图中提出 4-5 个不同的问题?例如,我有

意向补偿信息

所以,在 Intent Comp-info 我想问类似的问题

我怎样才能在一个单一的意图中提出这些不同的问题?我已经阅读过input and output context,我不想在这里使用它。

0 投票
3 回答
1808 浏览

dialogflow-es - 如何在 Dialogflow 实现中获取当前意图的名称?

我想在实现中获取当前意图的名称,以便我可以根据我所处的不同意图处理不同的响应。但我找不到它的功能。

0 投票
1 回答
859 浏览

amazon-web-services - 使用 AWS Lambda Webhook 的 Dialogflow

我正在尝试利用 AWS Lambda 作为对话流调用的 webhook。我想使用所有代理/谷歌操作库。

因此,我复制了示例代码并将其粘贴到 Lambda,我们在 Dialogflow 控制台中获得了这些代码。我安装了所有的 npm 库。但是在测试时我遇到了这个问题:

我之前已经公开了 Lambda,但由于 Dialogflow 的要求,我无法这样做。

注意:我在 Google Cloud 和 AWS Lambda 中传递了相同的请求负载,Google Cloud 返回正确但 Lambda 返回错误,如上所述。

不确定我是否遗漏了任何步骤,或者我的理解是错误的。

请帮忙。