1

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

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

4

1 回答 1

1

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

从 Google 的 CX Webhooks 文档中,webhook 调用的响应消息由一个fulfillment_response字段构成:这包含如果 webhook 调用成功,机器人将对用户说什么。

因此,要回答您的问题,应该发生什么:

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

希望这能解决你的疑惑!

于 2021-02-12T15:30:37.723 回答