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

angular - 使用 v2 API 从 SPA 与 DialogFlow 通信

我无法理解如何使用 DialogFlow API 的 v2 将 DialogFlow 代理与 Angular SPA 连接起来。我想为我的聊天机器人创建一个自定义组件,所以我不想使用iframe.

使用 API 的第 1 版,可以使用 SPA 重新创建此架构。这里有一个很好的例子。

架构 1

但是根据这个问题,您不能使用dialogflow-nodejs-client您的应用程序与您的代理进行通信。那么这是否意味着我们需要一个服务器来充当第二个架构中的中介?

架构 2

然后,无论如何,我们是否可以让实现功能和节点服务器与第 3 种架构中的一样?

在此处输入图像描述

如果任何人都可以提供有关如何将 Angular 应用程序与 DF 代理连接的资源或具体步骤,那将是理想的

0 投票
0 回答
186 浏览

acumatica - 当供应商订单到达 ACUMATICA ERP 仓库时,自动履行延期交货

我们刚刚在墨西哥由第三方顾问 (CloudInfo) 在我们公司实施了 Acumatica ERP,但他们和我们错过了一些我真的没有看到据我们了解的 Acumatica 中缺少的东西,以及我们在 Netsuite 中拥有的东西以及我们之前使用的其他 ERP。

当供应商到达实际位置时,我们会确认仓库的履行情况,以便产品可以手动完成订单,但不能自动完成。销售人员需要输入每个订单并评估每一行以完成订单。但是在我们的案例中存在两个市长问题:

  1. 有一个按时间顺序排列的订单,因此手动完成订单可能无法完成旧订单,因为它在没有任何控制的销售代表行动手中。
  2. 每个销售代表有数百个订单,因此让他们手动输入

因此,几乎不可能考虑手动完成每个订单行。我们需要一个流程来自动完成等待产品可用的订单并通知销售代表以便他们安排物流。

由于我们没有该流程,因此我们还需要一份报告来了解可能完成的订单,以便他们了解可能超过 1,000 个订单的女巫订单并推动工作流程。

有没有顾问以前做过这个,所以我们不必重新发明轮子?

0 投票
1 回答
334 浏览

url - 如何为 Actions on Google Release 提供不同的履行 URL?

https://developers.google.com/actions/deploy/release-environments上的文档指出“要在您的实现中处理发布渠道,您应该提供不同的实现 URL(例如,一个用于测试版的实现 URL 和另一个用于你的 Action 的生产版本)。” 但是,没有关于如何完成此操作的说明。

当我在 Google 上创建 Actions 项目时,创建了一个 Firebase 项目,我通过对后端服务的请求将支持这些操作的 JavaScript 上传到该项目。该 Firebase 项目提供了我的 Beta 版本用于实现的 URL。我现在需要创建一个 Alpha 项目,它指向一个不同的 Firebase 项目,我将向该项目上传新版本的支持请求,以支持不同版本的后端服务。我看不出有办法做到这一点。我是否需要创建一个全新的 Actions on Google 项目,该项目有自己的 URL 以供完成,还是有更好的方法来完成此任务?

我尝试手动创建一个单独的 Firebase 项目来托管 Alpha 代码,但这不起作用。后来我了解到,当您在 Google 上创建 Actions 项目时,它与为其创建的 Firebase 项目密切相关,并且无法指向其他项目。

问题全部出在 Actions on Google 和 Firebase 的配置空间中。没有可显示的代码。

我希望可以使用类似于 Alexa 开发人员控制台和 Amazon Lambda 管理控制台提供的方法。在这种方法中,我有 Alexa Skill 的 Alpha、Beta 和 Production 版本,它们中的每一个都指向不同版本的 lambda 函数,每个版本都有一个适当的值来指示 lambda 函数正在执行的环境。这允许我将请求分配给正确的后端服务(alpha、beta、生产)。

在 Google/Firebase 上的 Actions 世界中,我看不到实现这一目标的方法。

0 投票
1 回答
446 浏览

google-api - Dialogflow - Fulfillment - 添加意向对象列表

我正在尝试制作一个可以预约的小型聊天机器人。我没有找到允许我动态添加目标对象的代码。

我的代理有一系列电子邮件:

agent.parameters.invites[0] => 电子邮件 1
agent.parameters.invites[1] => 电子邮件 2 ...

这是我的功能:

你能帮助我吗 ?

问候,

0 投票
1 回答
689 浏览

node.js - 有没有办法通过部署在 facebook 中的聊天机器人推送通知,该聊天机器人使用带有 node.js 的 dialogflow 开发以实现

我正在开发一个 facebook/workplace 聊天机器人,使用带有 node.js 的 dialogflow 来实现。似乎找不到推送通知的资源。

我希望能够通过访问 webhook url 来触发发送消息。

0 投票
0 回答
64 浏览

permissions - 在 actions.intent.PERMISSION 中没有听到 conv.ask('...'') 的讲话

在我的 Actions sdkMAIN意图中,我要求用户有权访问他们的姓名。我使用Google模拟器上的 Actions 进行测试。

当在相应的actions.intent.PERMISSION事件中我想向用户确认这一点时,文本(名字)出现在屏幕上,但我没有听到它说出来。

在模拟器的音频选项卡中,语音文本也是可见的,但在底部它显示的持续时间为零。这是为什么?活动有什么特别之处PERMISSION吗?我的代码:

0 投票
1 回答
522 浏览

dialogflow-es - 如何在对话框流中使用内联编辑器触发 POST 请求?

代码:

但这给了我以下错误:

{ RequestError: Error: getaddrinfo EAI_AGAIN c663fe13.ngrok.io:80 at new RequestError (/srv/node_modules/request-promise-core/lib/errors.js:14:15) at Request.plumbing.callback (/srv/node_modules /request-promise-core/lib/plumbing.js:87:29) 在 Request.RP$callback [as _callback] (/srv/node_modules/request-promise-core/lib/plumbing.js:46:31)

. . .

名称:'RequestError',消息:'错误:getaddrinfo EAI_AGAIN c663fe13.ngrok.io:80',
原因:{错误:getaddrinfoEAI_AGAIN c663fe13.ngrok.io:80 at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:67 :26) errno:'EAI_AGAIN',代码:'EAI_AGAIN',系统调用:'getaddrinfo',主机名:'c663fe13.ngrok.io',主机:'c663fe13.ngrok.io',端口:80},

我尝试用邮递员调用该 API,它工作正常。

0 投票
1 回答
59 浏览

node.js - TransactionDecision 中“订单”对象的 AoG JSON 神秘响应解析错误

我正在尝试开发我的第一个适用于transactions和的 AoG 动作order。为此,在实现代码中,我使用了https://developers.google.com/actions/transactions/physical/dev-guide-physical-reservations#troubleshooting中的Build reservationsnode.js所示的确切代码。

在我的履行中,我使用了2.下的选项卡order上显示的对象。构建订单( https://developers.google.com/actions/transactions/physical/dev-guide-physical-reservations#fulfillment_2 ) 和代码3.下的实例。提出订单https://developers.google.com/actions/transactions/physical/dev-guide-physical-reservations#fulfillment_3Node.js
TransactionDecision

然后我使用以下代码生成响应:

当我尝试在 Google 操作控制台上的操作中对此进行测试时,我在日志中收到以下错误消息:

谁能告诉我我做错了什么?我正在使用actionsdk:

亲切的问候,

约翰普尔

0 投票
1 回答
273 浏览

javascript - 我可以在 Inline Fulfillment Dialogflow 编辑器中跨对话存储计数器吗?

我正在使用内联编辑器在对话流中进行多人测验。目前,我已经完成了第 1 轮和第 2 轮的工作,但还没有计分。

所以也许这很愚蠢,但我想'哦,我会制作一个 var 并在其中存储一个计数。每当一个函数有一个很好的答案时,de count 都会做 ++ 等等。”

我制作了一个包含 2 个问题的片段,以便您了解我的问题。我读过很多关于哦,你必须将它存储在用户存储中,但我不明白如何。已经阅读了 dialogflow 的文档,但我的技术含量不是很高,所以很难。

我希望当我将函数称为“总分”时。它会根据最佳答案显示哪个玩家赢得了回合。

编辑,尝试用户存储:

0 投票
2 回答
349 浏览

javascript - Dialogflow - Hangouts Chat 负载示例

有人有 Google Hangouts Chat 消息的自定义有效负载示例吗?我正在尝试此操作,但未显示任何消息:

谢谢你。