繁体   English   中英

如何在 Dialogflow 的 webhook 响应中集成 Google Actions 响应?

[英]How can I integrate the Google Actions responses in a webhook response in Dialogflow?

我想弄清楚如何在 DialogFlow 的 webhook 响应中嵌入 Google Actions 响应,例如卡轮播

https://developers.google.com/actions/dialogflow/webhook 上,我找到了以下信息:

Dialogflow webhook 的响应格式包含标准 Dialogflow webhook 响应内容和data.google 对象,该对象与标准对话 webhook 响应非常相似,但具有以下一般差异。

所以我尝试使用data.google结构扩展 webhook 响应,如下所示:

{
   "fulfillmentText":"Please select any card you like.",
   "data":{
      "google":{
         ...
      }
   }
}

控制台中测试时,出现以下错误:

网络钩子调用失败。 错误:无法解析 webhook JSON 响应:找不到字段:消息 google.cloud.dialogflow.v2beta1.WebhookResponse 中的数据。

查看WebhookResponse定义,看起来确实没有data字段。

我在兜兜转转。 我的问题基本上是:如何使用 Google Actions 响应来丰富 Dialogflow webhook 响应?

Actions on Google 的文档仍然参考 Dialogflow V1 协议文档,Google 的 node.js 库只支持 V1 协议。 由于听起来您正在尝试使用 Dialogflow V2 Beta,因此您需要更改格式化 JSON 的方式。

代替使用的data.google数据结构,如在V1,V2Beta使用payload.google字段(即, payload ,其具有对象google对象在它)。 (请参阅“响应”部分下的https://dialogflow.com/docs/fulfillment#requirements ,然后单击 V2 选项卡。)

payload.google字段将设置为与data.google字段的内容设置相同的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM