Можно ли просто следовать 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, а не возможного намерения), но эти два выглядят очень похожими.