使用 Dialogflow 履行服务器时,Carousel Selector 的回复将发送到哪里?

Where will the reply of a Carousel Selector be sent when using Dialogflow fulfillment server?

我想弄清楚如何在 DialogFlow 的 webhook 响应中嵌入 Google 操作响应,例如 carousel

中所述,轮播选择器可用于向用户显示某些选项。当用户点击时,所选择的项目将被发送回后端服务器。如前所述,我正在使用 Dialogflow,因此执行服务器会将轮播列表发送给助手。

我不清楚将在哪个 REST 端点上提供有关所选项目的信息。这会出现在 Dialogflow webhook 端点上吗?或者我是否必须为此提供 Google Actions webhook(使用 gactions CLI 工具)?

如果是后者,如何才能不让这个配置和Dialogflow的配置冲突呢?由于我没有在实际对话流程中使用 Google 操作,我是否应该有一个不听任何欢迎词的自定义 actions.json

对于初学者-放心。您只需要一个 webhook,也就是您已经用于处理 Dialogflow 的那个。响应将通过 Dialogflow,但您需要确保已添加 Intent 来处理它。

需要将意图设置为使用 actions_intent_OPTION 的事件。你不应该给它任何训练短语,但一定要确保你设置了 Action 并打开了 fulfillment 选择器。

当您在 webhook 中处理此问题时,如果您使用的是 Node.js API,则该选项的键将位于名为 actions_intent_option 的上下文中。您可以通过以下方式访问它:

const param = app.getContextArgument('actions_intent_option', 'OPTION').value;

如果您更喜欢使用JSON,您可以在

下找到信息
originalRequest.data.inputs[0].arguments[0].textValue