问题标签 [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.
dialogflow-cx - Dialogflow CX:如何将会话参数用作表单参数?
我希望我的聊天机器人查看它目前知道的会话参数。但是,有些是可选的。因此,虽然我可以简单地在条目对话中说明它们中的大多数,但其中一些我只想说明它们已经被填写。完成后,我想进入下一页。我这样做的计划如下:
- 条目对话:“到目前为止我知道
$session.params.something
和$session.params.something-else
”。 - 参数:
$session.params.optional
,履行:代理说:“我也知道$session.params.something-optional
。” - 有条件的过渡路线:
true
。-> 转到下一页。
但是,我真的不知道如何告诉参数检查以前填写的会话参数。在会话参数之后简单地命名参数并不能解决问题。
google-cloud-platform - 如何在 Dialogflow CX 中读取 webhook 响应
我在 Dialogflow CX 中创建了一个简单的代理。当用户输入城市名称时,它应该列出属于输入城市的密码。为了获取密码,我执行了一个 webhook POST 请求。webhook URL 以 JSON 格式返回所需的 pin 码,但我不知道应该如何在聊天中显示它。
我可以得到一些教程链接吗?或者我需要在代理中添加哪些更改才能读取JSON响应。
google-cloud-platform - 条件响应中的子字符串搜索
我在 Dialogflow CX 中创建了一个简单的代理。在执行下一个 webhook 调用之前,我想检查用户输入的城市是否存在于$session.params.cities
.
通过参考条件响应文档,我使用了如下所示的HAS (:)运算符
示例值:
但这不起作用,它正在进入其他情况。根据文档,它说The RHS is type casted to the same type as the LHS before comparing.
如何执行子字符串搜索?
dialogflow-es - Dialogflow CX 中的可点击选项
是否可以在Dialogflow CX中显示可点击选项?如果“是”,我可以举一个例子。
我在 Dialogflow CX 中创建了一个简单的代理。当用户输入城市名称时,我想列出应该可以点击的密码。如何在Dialogflow CX中实现这一点?
dialogflow-cx - Dialogflow CX 路由组
我在理解如何在 Dialogflow CX 中使用路由组时遇到了一些麻烦:从 Google 的文档中我了解到它们是为了避免映射相同的意图路由(如果意图是 X,请转到流/页面 Z)。从他们的文档中:
您可以定义一次路由组,并在所有相关页面上添加对该组的引用
现在,我的问题是我在代理的管理选项卡(Dialogflow“管理”选项卡)中定义了路由组,但它们似乎不起作用,也无法在每个页面中选择: 这是我的“入职”页面相同流程我定义了路线
任何人都可以帮助解决这个问题吗?
谢谢!
dialogflow-es - 如何在对话流中制作注册机器人?
我想使用对话流进行注册。例如:我希望机器人问以下问题:
你叫什么名字?你的邮箱是什么?
等等。
我试图实现这一点,但无法正确管理意图。我应该怎么做才能做到这一点?谢谢
javascript - Dialogflow Messenger CX 拦截并将 queryParams 添加到 responseBody
我想拦截来自 dialogflow messenger CX 的请求并通过 queryParams 向 responseBody 添加参数,我已阅读文档但不清楚如何使用 javascript 事件添加新参数。我知道有一个事件被调用df-request-sent
,但文档没有显示如何在事件中发送新参数。我搜索了类似的问题,但没有找到信息。
代码是:
我曾尝试更改 event.detail 的值,但没有奏效。
有人知道怎么做吗?
谢谢你的帮助。
reactjs - 如何正确地将授权添加到我对 Dialogflow CX API 的 Axios 请求?
我想从我的 React 应用程序与 Dialogflow CX API 进行通信。相关代码如下所示:
然而,回应是401
。
我已经创建了一个服务帐户并按照https://cloud.google.com/docs/authentication/将私钥下载为 JSON 文件。
然后如何使用它来验证我的 API 调用?
dialogflow-es - 您能区分 dialogflow CX 中的渠道吗?
换句话说,我是否可以根据用户是否在与 IVR、SMS、Web 交互而采用不同的路径?还是我要编写一个在每个渠道都使用的体验?
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代码):