如何在 Dialogflow CX 中读取 webhook 响应

How to read webhook response in Dialogflow CX

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

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

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

来自 Google 的 CX Webhooks 文档,webhook 调用的响应消息由 fulfillment_response 字段构成:这包含如果 webhook 调用成功,bot 将告诉用户

所以,要回答您的问题,应该是这样的:

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

希望这能解决您的疑惑!