Можно ли просто следовать URL-адресу в Caroussel Selector?

Я пытаюсь выяснить, как я могу встроить ответы Google Actions, такие как карусель карточек, в ответ webhook для DialogFlow.

Согласно документации, структура выглядит следующим образом:

"carouselSelect": {
    "items": [
    {
        "optionInfo": {
            "key": "MATH_AND_PRIME",
            "synonyms": [
                "math",
                "math and prime",
                "prime numbers",
                "prime"
            ]
        },
        "title": "Math & prime numbers",
        "description": "42 is an abundant number because the sum of its proper divisors 54 is greater...",
        "image": {
            "url": "http://example.com/math_and_prime.jpg",
            "accessibilityText": "Math & prime numbers"
        }
    }

Можно ли позволить устройству просто перейти по ссылке при нажатии на определенную карту?

В документации есть параграф Handling selected item, но это на самом деле не отвечает на мой вопрос. В моем случае я показываю карточки из диалога DialogFlow, как описано в разделе Как интегрировать ответы Google Actions в ответ веб-крючка в Dialogflow? поэтому я не слежу за процессом Google Actions SDK, как описано в этих документах.

Также в качестве примечания, если я правильно понимаю этот абзац, бэкэнд-сервис вызывается с определенным выбранным элементом. В моем сценарии мне не нужна эта информация в бэкэнде, я бы предпочел, чтобы устройство просто следовало за URL.

1 ответ

Решение

Короче - не напрямую, нет. (Обновление: да. См. Ниже.)

Вы смешиваете терминологию, которая может вызвать некоторую путаницу. Действия в Google определяют несколько различных компонентов графического интерфейса, которые имеют разные возможности:

  • Варианты продвижения разговора могут быть представлены как элементы списка или карусели. Оба из них позволяют изображение и некоторый текст (обдумайте предложение или два). Опция выбора отправляется обратно в ваше Действие с намерением, чтобы пользователь выбрал один, чтобы продолжить диалог. Это не должно быть результатом разговора.

  • Вы также можете показать одну карту, которая также содержит изображение и текст. В отличие от параметров, однако, вы можете отображать только одну карту, и она может содержать URL-адрес, который ссылается в другом месте. Карты предназначены для того, чтобы быть результатом разговора.

  • Существуют также фишки для предложений, которые представляют собой слово или два и предназначены для дополнения вышеуказанных опций для изменения направления разговора.

  • И, наконец, есть Link-Out Chip, который является чипом с URL.

Лучшее, что вы можете сделать на этом этапе, - это предоставить пользователю доступные варианты и, после того, как он ответит, представить карточку со ссылкой прямо на карточку, или попросить его, если это то, что он хотел, и предложить чип с надписью, говорящий "нет", возвращающее к разговору или чипу связи с пунктом назначения, который представляет карта.

Обновление: Google только что добавил возможность создания Карусели просмотра, которая позволяет создавать нечто, похожее на карусель, но содержащее только ссылки. Карусель просмотра определяется по-разному (она является частью RichResponse, а не возможного намерения), но эти два выглядят очень похожими.

Другие вопросы по тегам