如何在 Dialogflow CX 中读取 webhook 响应

问题描述

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

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

解决方法

不知道这是否真的能解决您的问题,但我最近和您有类似的疑问,这为我解决了。

在 Google 的 CX Webhooks 文档中,Webhook 调用的响应消息由 fulfillment_response 字段构成:如果网络钩子调用成功。

因此,要回答您的问题,应该发生以下情况:

  1. 用户输入城市名称,例如亚特兰大
  2. 机器人使用参数提取城市名称并将其存储,例如,作为 $intent.params.city_name
  3. 机器人还启用了“为该页面启用 Webhook”,因此以 JSON 格式发出 Webhook 请求,其中包含一个名为 IntentInfo 的字段,其中包含一个 parameters 字段立>
  4. 您调用 API 或在脚本中进行计算或其他操作
  5. 您构建了一个符合 their format 的 WebhookResponse,其中包含一个 fulfillment_response 字段,其中包含亚特兰大所有邮政编码的列表,格式如下:“我们到了,这些是$intent.params.city_name 的邮政编码:[您计算出的邮政编码]”。作为参考,大多数编程语言都有一个 API 包可以帮助您解决这个问题。
  6. 机器人将接收 JSON 并使用 fulfillment_response 字段中的内容直接响应用户

希望这能解决您的疑惑!