问题标签 [dialogflow-cx]

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

dialogflow-cx - Dialogflow CX:如何将会话参数用作表单参数?

我希望我的聊天机器人查看它目前知道的会话参数。但是,有些是可选的。因此,虽然我可以简单地在条目对话中说明它们中的大多数,但其中一些我只想说明它们已经被填写。完成后,我想进入下一页。我这样做的计划如下:

  • 条目对话“到目前为止我知道$session.params.something$session.params.something-else
  • 参数$session.params.optional,履行:代理说“我也知道$session.params.something-optional。”
  • 有条件的过渡路线true。-> 转到下一页。

但是,我真的不知道如何告诉参数检查以前填写的会话参数。在会话参数之后简单地命名参数并不能解决问题。

0 投票
1 回答
1131 浏览

google-cloud-platform - 如何在 Dialogflow CX 中读取 webhook 响应

我在 Dialogflow CX 中创建了一个简单的代理。当用户输入城市名称时,它应该列出属于输入城市的密码。为了获取密码,我执行了一个 webhook POST 请求。webhook URL 以 JSON 格式返回所需的 pin 码,但我不知道应该如何在聊天中显示它。

我可以得到一些教程链接吗?或者我需要在代理中添加哪些更改才能读取JSON响应。

0 投票
0 回答
191 浏览

google-cloud-platform - 条件响应中的子字符串搜索

我在 Dialogflow CX 中创建了一个简单的代理。在执行下一个 webhook 调用之前,我想检查用户输入的城市是否存在于$session.params.cities.

通过参考条件响应文档,我使用了如下所示的HAS (:)运算符

示例值:

但这不起作用,它正在进入其他情况。根据文档,它说The RHS is type casted to the same type as the LHS before comparing.如何执行子字符串搜索?

0 投票
1 回答
753 浏览

dialogflow-es - Dialogflow CX 中的可点击选项

是否可以在Dialogflow CX中显示可点击选项?如果“是”,我可以举一个例子。

我在 Dialogflow CX 中创建了一个简单的代理。当用户输入城市名称时,我想列出应该可以点击的密码。如何在Dialogflow CX中实现这一点?

0 投票
1 回答
621 浏览

dialogflow-cx - Dialogflow CX 路由组

我在理解如何在 Dialogflow CX 中使用路由组时遇到了一些麻烦:从 Google 的文档中我了解到它们是为了避免映射相同的意图路由(如果意图是 X,请转到流/页面 Z)。从他们的文档中:

您可以定义一次路由组,并在所有相关页面上添加对该组的引用

现在,我的问题是我在代理的管理选项卡(Dialogflow“管理”选项卡)中定义了路由组,但它们似乎不起作用,也无法在每个页面中选择: 这是我的“入职”页面相同流程我定义了路线

任何人都可以帮助解决这个问题吗?

谢谢!

0 投票
1 回答
130 浏览

dialogflow-es - 如何在对话流中制作注册机器人?

我想使用对话流进行注册。例如:我希望机器人问以下问题:

你叫什么名字?你的邮箱是什么?

等等。

我试图实现这一点,但无法正确管理意图。我应该怎么做才能做到这一点?谢谢

0 投票
1 回答
261 浏览

javascript - Dialogflow Messenger CX 拦截并将 queryParams 添加到 responseBody

我想拦截来自 dialogflow messenger CX 的请求并通过 queryParams 向 responseBody 添加参数,我已阅读文档但不清楚如何使用 javascript 事件添加新参数。我知道有一个事件被调用df-request-sent,但文档没有显示如何在事件中发送新参数。我搜索了类似的问题,但没有找到信息。

我正在使用下一个文档:https ://cloud.google.com/dialogflow/cx/docs/concept/integration/dialogflow-messenger#df-request-sent

代码是:

我曾尝试更改 event.detail 的值,但没有奏效。

有人知道怎么做吗?

谢谢你的帮助。

0 投票
2 回答
403 浏览

reactjs - 如何正确地将授权添加到我对 Dialogflow CX API 的 Axios 请求?

我想从我的 React 应用程序与 Dialogflow CX API 进行通信。相关代码如下所示:

然而,回应是401

我已经创建了一个服务帐户并按照https://cloud.google.com/docs/authentication/将私钥下载为 JSON 文件。

然后如何使用它来验证我的 API 调用?

0 投票
1 回答
102 浏览

dialogflow-es - 您能区分 dialogflow CX 中的渠道吗?

换句话说,我是否可以根据用户是否在与 IVR、SMS、Web 交互而采用不同的路径?还是我要编写一个在每个渠道都使用的体验?

0 投票
3 回答
881 浏览

dialogflow-es - 如何使用 Dialogflow CX API 向 webhook 传递参数? 似乎detectIntent() 设置会话queryParams 不起作用

根据google dialogflow cx文档:https ://cloud.google.com/dialogflow/cx/docs/concept/parameter https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/QueryParameters

点击显示参考 我知道我们可以使用 api 来设置会话参数。所以我想通过 API 方式将参数传递给 webhook。

Step 1:前端,使用detectintent() API,填写queryParams项。
第二步:Google dialogflow cx server 将参数设置为会话参数。
第三步:Webhook接收google端的函数调用。我们可以从http请求中找到所有的会话参数。

就我而言,我只能接收 DialogFlow Agent 中设置的变量,但我没有收到通过 detectintent() API 设置的任何参数。我想我一定是做错了什么,谁能告诉我怎么做?谢谢。

我的代码如下(Nodejs代码):