簡體   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