Dialogflow Webhook格式与会话Webhook格式

时间:2018-09-08 17:00:38

标签: webhooks dialogflow actions-on-google google-assistant-sdk

Google Actions提供两种类型的实现-Dialogflow Webhook格式和Conversation Webhook格式。根据我的理解(根据本文档https://developers.google.com/actions/build/json/conversation-webhook-json,如果我们使用Actions SDK,则Google发送“会话Webhook格式”请求,如果我们使用DialogFlow,则Google使用“ Dialogflow Webhook格式”请求。这种理解正确吗?

我要问的原因是因为Google的请求格式已从最近两天从Dialogflow Webhook格式更改为Conversation Webhook格式。我们没有使用Actions SDK,因此在我看来,它似乎来自Google。使用设置可以更改吗?

1 个答案:

答案 0 :(得分:2)

您有关消息格式的问题听起来很正确。

但是,有些困惑是,如果您使用的是Google Simulator上的操作-您将始终看到“会话格式”版本。这是因为AoG将其发送到Dialogflow,然后将其转换为“ Dialogflow格式”,然后再将其发送到Webhook。 (它在返回的过程中进行了类似的转换。)因此,如果您只是通过模拟器查看内容,则可能会对实际看到的内容感到困惑。

还请记住,“对话格式”也(主要)是在originalDetectIntentRequest.payload下的“对话流格式”的内部中发送的。如果您不仔细看,则会在此处看到它,并且可能会错过用于Dialogflow的消息格式的其他部分。

如果您实际上在Dialogflow网络挂钩中看到了“对话格式” JSON,这非常奇怪。没有可以控制的设置。您应该通过Support page与Google联系,以尝试弄清正在发生的事情。