Dialogflow Webhook 格式与对话 Webhook 格式

Dialogflow Webhook Format vs. Conversation Webhook Format

Google Actions - Dialogflow Webhook Format 和 Conversation Webhook Format 提供了两种类型的实现。据我了解(根据此文档-https://developers.google.com/actions/build/json/conversation-webhook-json)如果我们使用 Actions SDK,Google 发送 "Conversation Webhook Format" 请求,如果我们使用 DialogFlow,Google 使用 "Dialogflow Webhook Format"。这个理解对吗?

我问这个的原因是因为Google的请求格式从最近两天突然从Dialogflow Webhook Format 更改为Conversation Webhook Format。我们没有使用 Actions SDK,所以对我来说它似乎是 Google 的一些错误。是否可以使用设置进行此更改?

您关于消息格式的问题听起来是正确的。

然而,有些混淆是,如果您在 Google 模拟器上使用 Actions - 您将始终看到 "Conversation Format" 版本。这是因为 AoG 将其发送到 Dialogflow,然后在将其发送到您的 webhook 之前将其转换为 "Dialogflow Format"。 (它在返回的路上进行了类似的转换。)因此,如果您只是通过模拟器查看事物,您可能会对实际看到的内容感到困惑。

另请记住,"Conversation Format" 也(大部分)在 内部 originalDetectIntentRequest.payload 下的 "Dialogflow Format" 中发送。如果你不仔细看,你会在那里看到它,并且可能会错过消息格式的其他部分,这些部分适用于 Dialogflow。

如果您实际上在 Dialogflow webhook 中看到对话格式 JSON - 这非常奇怪。没有您可以控制的设置应该能够执行此操作。您应该通过 Support page 联系 Google 以尝试弄清楚发生了什么。