![](/img/trans.png)
[英]Send back rich responses to Actions on Google through Dialogflow webhook fulfillment
[英]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.