问题标签 [actions-builder]

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 回答
76 浏览

webhooks - 如何将用户信息添加到 conv.user.storage?

我正在使用 Actions Builder 来创建我的聊天机器人,并且在用户使用 Google 登录后,我想将他的 ID 保存到存储变量中。conv.user 上不存在此存储变量。所以我这样做:

但在 Google Assistant 上,它返回错误消息,在我的 Webhook 上一切正常(没有显示错误): Google Assistant Error

我可以做些什么来至少保存/保留我的用户 ID 以供将来参考?

0 投票
1 回答
29 浏览

actions-on-google - 媒体状态未在 google/Actions builder 上提供任何响应操作

如您所见,我正在使用 MediaObject 播放音频。音频正在播放,但我在 mediaStatus 中得到“未定义”

0 投票
2 回答
210 浏览

actions-on-google - 如何在 @assistant/conversation 中关闭来自 webhook 的对话

我想在媒体开始在@assistant/conversation 中播放后结束对话。正如我在这里所做的那样

0 投票
1 回答
124 浏览

webhooks - 来自 webhook 的 Google Assistant 响应无效:无法将 JSON 转换为 ExecuteHttpResponse

首先,我是 Google Assistant 的新手,所以我对自己在做什么一无所知。我正在尝试使用以下代码在网络服务器上的外部 js 文件中发出 webhook 请求:

但是,我收到一个错误:来自 webhook 的无效响应:无法将 JSON 转换为 ExecuteHttpResponse..

任何帮助都会很棒!

0 投票
1 回答
65 浏览

actions-on-google - 在测验中,我怎样才能代替“说 A、B 或 C”让用户使用三个响应词之一?

VIA 操作控制台,而不是 Dialogflow!
几天后,我终于完成了创建一个像这样工作的测验。
Google Mini 说:“法国的首都是哪里?A)罗马,B)柏林还是 C)巴黎?

在我的场景中,我有两个条件。

所以在这里,这些条件检查用户是否说出来自会话参数“antwort”的正确字母。只要用户说“A”、“B”或“C”,一切都会顺利进行。

但是我如何将条件与用户所说的进行比较?
在上面的示例中,我希望用户能够说出“罗马”或“柏林”或“巴黎”以及检查这些条目的条件。

提前致谢!

0 投票
1 回答
63 浏览

actions-on-google - 在我的 Google Action 中,我如何有效地结束播放一个 MP3 并使用单个用户话语“跳”到另一个 MP3?

我有一个单场景动作,它在调用时调用我的 webhook ' randomSpeech '(如下所述),它播放 MP3。我添加了一个“跳过”意图以跳到下一个 MP3。当我说“跳过”时,Action 应该转换(循环)回到 webhook ' randomSpeech ',并且由于有一个计数器x,Action 应该开始播放switch语句中的第二个 MP3。

但是,我必须说两次“跳过”这个词才能使它起作用。

  1. 我第一次说“跳过”,系统意图,MEDIA_STATUS_FINISHED 自动调用' mediaStatus '处理程序和文本'媒体已完成'。被添加到对话中。即使我已经配置了“跳过”意图来调用处理程序'randomSpeech',它似乎并没有发生,因为对话中没有添加新媒体。这几乎就像' randomSpeech ',完全被忽略了!
  2. 我第二次说“跳过”,第二个 MP3 终于开始播放了。

我的主要问题是,我怎样才能做到让用户只需要说“跳过”一次?




来自唯一场景“动机”的图像:

场景

进入时

意图处理


进一步说明:

  • MEDIA_STATUS_PAUSED / MEDIA_STATUS_FINISHED / MEDIA_STATUS_STOPPED都只调用' media_status '微博
0 投票
1 回答
302 浏览

actions-on-google - 可以从操作控制台导入/导出 Google 操作吗?

我刚刚开始学习如何使用场景和意图构建动作。很基础。我看到提示可以在 JSON 中定义。是否可以以 JSON 格式导出整个操作,以便我在 UI 之外对其进行编辑?然后重新导入它?

这个想法是,如果有一个非常简单的动作(有很多场景,但意图很简单),我可以以更简单的格式定义整个动作并自动创建可以导入的 JSON。对我来说,这比在 Actions Console 中定义每个场景要快得多。

0 投票
1 回答
202 浏览

dialogflow-es - Google Assistant - existing dialogflow intents & new actions cooperation

I have a technical question about the Google Assistant - unfortunately, I couldn't find a clear answer anywhere.

At the moment our company have:

  1. the conversational chatbot built on Dialogflow, which is constantly developed by our employees
  2. Google Actions agent. Our developers managed to construct the connection of the Google account and our client's account on our platform using OAuth 2.0 and created the first actions that, by the exchange of tokens, allow the return of certain information from our platform to the Google Assistant and vice versa - providing certain information in the Google Assistant that are sent and saved in the customer's account on our platform.

We would like both actions on actions.google.com (2) and conversations on Dialogflow (1) to cooperate with each other in the Google Assistant. One team is working on the chatbot, and the other on advanced actions, and we would like it to stay that way.

My question is - is the absolute only way to finally publish it on the google assistant is to migrate the chatbot from Dialogflow to Actions Builder and stop using Dialogflow? Or maybe there is a simpler solution where both these environments (of course woring on one profile / agent) cooperate with each other and it will be possible to continue working on dialogflow? We understand the advantages of Action Builder, but Dialogflow is just good enough for our needs.

0 投票
1 回答
106 浏览

google-oauth - oauth2 flow enpoint 是否也执行 google action 的健康检查?

我已按照健康检查的要求在我的 webhook endpiont 中返回 200 代码,但它仍然显示不健康。

我的 OAuth2 端点是否也需要实现?如果是这样,怎么做?因为这样做会破坏 OAuth2 标准。

我的服务使用 Google Actions Builder 。

0 投票
0 回答
25 浏览

actions-on-google - Action Builder 在设置多种语言时启用全局意图语言混淆

我在我的 Action Builder 中启用了多语言和全局意图选项。在查看“Deep link to my_intent”栏目时,发现语言混乱,混杂着各种语言,并没有随语言切换。 深度链接 en ko 深度链接


因为这个词的语言错误,全局意图在我的场景测试中没有生效,如何解决?