【问题标题】:How to read webhook response in Dialogflow CX如何在 Dialogflow CX 中读取 webhook 响应
【发布时间】:2021-05-06 13:57:51
【问题描述】:
我在 Dialogflow CX 中创建了一个简单的代理。当用户输入城市名称时,它应该列出属于输入城市的pin 码。为了获取密码,我执行了一个 webhook POST 请求。 webhook URL 以 JSON 格式返回所需的 pin 码,但我不知道应该如何在聊天中显示它。
我可以得到一些教程链接吗?或者我需要在 Agent 中添加哪些更改才能读取 JSON 响应。
【问题讨论】:
标签:
google-cloud-platform
next.js
chatbot
dialogflow-cx
【解决方案1】:
不知道这是否真的能解决你的问题,但我最近有一个与你类似的疑问,这为我解决了问题。
从 Google 的 CX Webhook 文档中,webhook 调用的响应消息由 fulfillment_response 字段构成:这包含机器人将对用户说的内容,如果webhook 调用成功。
所以,要回答你的问题,应该发生的事情是这样的:
- 用户输入城市名称,例如亚特兰大
- 机器人提取带有参数的城市名称并将其存储为例如 $intent.params.city_name
- 机器人还启用了“为此页面启用 Webhook”,因此使用名为 IntentInfo 的字段以 JSON 格式发出 Webhook 请求,其中包含 parameters 字段李>
- 您调用 API 或执行计算或脚本中的任何内容
- 您构建了一个符合 their format 的 WebhookResponse,其中包含一个 fulfillment_response 字段,其中列出了亚特兰大的所有邮政编码,格式如下:“我们在这里,这些是 $ intent.params.city_name 的邮政编码:[您计算的邮政编码]”。作为参考,有一个适用于大多数编程语言的 API 包可以帮助您。
- 机器人将接收 JSON 并使用 fulfillment_response 字段内的内容直接响应用户
希望这能解决你的疑惑!