问题描述
我在 Dialogflow CX 中创建了一个简单的代理。当用户输入城市名称时,它应该列出属于输入城市的个人识别码。为了获取密码,我执行了一个 webhook POST 请求。 webhook URL 以 JSON 格式返回所需的 pin 码,但我不知道应该如何在聊天中显示它。
我可以获得一些教程链接吗?或 我需要在 Agent 中添加哪些更改才能读取 JSON 响应。
解决方法
不知道这是否真的能解决您的问题,但我最近和您有类似的疑问,这为我解决了。
在 Google 的 CX Webhooks 文档中,Webhook 调用的响应消息由 fulfillment_response 字段构成:如果网络钩子调用成功。
因此,要回答您的问题,应该发生以下情况:
- 用户输入城市名称,例如亚特兰大
- 机器人使用参数提取城市名称并将其存储,例如,作为 $intent.params.city_name
- 机器人还启用了“为该页面启用 Webhook”,因此以 JSON 格式发出 Webhook 请求,其中包含一个名为 IntentInfo 的字段,其中包含一个 parameters 字段立>
- 您调用 API 或在脚本中进行计算或其他操作
- 您构建了一个符合 their format 的 WebhookResponse,其中包含一个 fulfillment_response 字段,其中包含亚特兰大所有邮政编码的列表,格式如下:“我们到了,这些是$intent.params.city_name 的邮政编码:[您计算出的邮政编码]”。作为参考,大多数编程语言都有一个 API 包可以帮助您解决这个问题。
- 机器人将接收 JSON 并使用 fulfillment_response 字段中的内容直接响应用户
希望这能解决您的疑惑!