如何在Google动作应用

时间:2017-12-04 14:09:23

标签: chatbot actions-on-google

我想在google动作对话响应中显示一张基本卡片列表(https://developers.google.com/actions/assistant/responses#basic_card)。我查看了丰富的回复(https://developers.google.com/actions/assistant/responses#rich-responses),它只允许一张基本卡片。

我想使用基本卡代替选项的转盘的原因很简单。当我点击carousal选项时,它会进入下一个对话,但是使用基本卡我会被重定向到外部链接,这就是我需要的。

我正在使用以下代码在carousal中显示当前聊天响应的项目​​列表(选项)。任何建议和帮助表示赞赏

        let carousel = app.buildCarousel()
        // carousel.addSimpleResponse();
        products_raw.forEach(function(item){
            console.log(item);
            carousel.addItems(
              app.buildOptionItem(item.title,)
              .setTitle(item.title)
              .setDescription(`Price: ${item.price}`)
              // .addButton('know more', item.url)
              .setImage(item.image, item.title)
              // .setImageDisplay('CROPPED')
            )
        });
        app.askWithCarousel(answerData.message_text, carousel)

3 个答案:

答案 0 :(得分:2)

您可以制作包含您希望能够选择的多个网站的转盘或列表选择器。然后,当用户选择项目时,使用从选择器传递的站点构建基本卡片。

答案 1 :(得分:1)

你不能。这两者旨在用于不同的目的。

轮播卡旨在促进对话并提供视觉信息,作为推进它的一部分。它并不意味着提供最终结果或产生一些让你退出对话的东西。

基本卡片是结果的一部分,用于补充对话的语音部分。它可以是"最终结果"谈话,虽然它不是必须的。因此,它允许链接到网站是有道理的。

如果您在对话中获得了大量结果,则可能需要执行更多操作才能继续进行对话。

答案 2 :(得分:0)

您可以在自己的用例Browsing Carousel

中使用浏览辅助功能