![](/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.