首页 文章

使用Dialogflow履行服务器时,会在何处发送轮播选择器的回复?

提问于
浏览
1

我试图找出如何在DialogFlow的webhook响应中嵌入Google Actions响应,例如carousel .

Is there a way to simply follow a URL in the Caroussel Selector?中的epxlained,轮播选择器可用于向用户呈现某些选项 . 当用户单击时,所选项目将被发送回后端服务器 . 如上所述,我正在使用Dialogflow,因此履行服务器会将轮播列表发送给助理 .

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

如果是后者,我们如何防止此配置不会与Dialogflow配置冲突?由于我没有使用Google操作实际会话流,我是否应该自定义 actions.json 不听任何欢迎短语?

1 回答

  • 2

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

    需要将intent设置为使用 actions_intent_OPTION 的事件 . 您不应该给它任何训练短语,但请确保设置动作并打开履行选择器 .

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

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

    如果您更喜欢使用JSON,可以在下面找到相关信息

    originalRequest.data.inputs[0].arguments[0].textValue
    

    enter image description here

相关问题