Chat App
Chat App — это простой тип смартапа, который можно создать даже без навыков программирования. Он представляет собой диалоговое приложение между пользователем и ассистентом, в котором пользователь отправляет запрос, а ассистент возвращает ответ.
Примером Chat App может быть приложение для просмотра погоды или календарь с ближайшими встречами. Управлять таким смартапом можно голосом, касанием, пультом или текстовыми сообщениями.
Пример Chat App — погода
Создание Chat App
Шаг 1 — разработка
Для создания Chat App используйте встроенный в SmartMarket Studio инструмент — Graph. Это конструктор, в котором логика работы смартапа строится через визуальные элементы — блоки и экраны. Примеры расширенного использования Graph (например, для чтения данных из Google-таблиц или создания базы с вопросами и ответами) вы найдете в разделе Разработка сценария.
Если у вас есть навыки разработки и вы хотите создавать более продвинутые сценарии, рекомендуем использовать Code. Это инструмент, который имеет встроенный DSL с поддержкой скриптов на JavaScript.
Также вы можете создать Chat App, используя любые другие инструменты. В этом случае вам потребуется сделать веб-сервис, поддерживающий протокол SmartApp API.
Шаг 2 — тестирование
Чтобы проверить, как работает Chat App, протестируйте его любым способом:
- с помощью тестового виджета в инструментах Graph и Code,
- на умных устройствах Sber,
- в мобильном приложении Салют.
Для этого вам необходимо авторизоваться на устройстве или в приложении через тот же Сбер ID, через который вы работаете в SmartMarket Studio. Иначе тестовый смартап не запустится.
Также вы можете приглашать других пользователей для совместного тестирования.
Шаг 3 — модерация
После разработки и тестирования смартапа убедитесь, что он соответствует всем пунктам чек-листа. Если требования соблюдены, отправьте смартап на модерацию. Модерация — это обязательный этап проверки смартапа перед его публикацией.
Шаг 4 — публикация
После пройденной модерации ваш смартап готов к публикации. Для публикации нажмите кнопку "Опубликовать" в настройках SmartMarket Studio, и смартап появится в каталоге приложений SmartMarket. Это значит, что ваш Chat App станет доступен пользователям на всех устройствах, которые вы выбрали при создании смартапа. Например, в SberBox, SberPortal и в приложении Салют.
После публикации вы можете подключить метрики и монетизацию. Обратите внимание, что монетизация будет доступна, только если вы создаете смартап в SmartMarket Studio от имени юридического лица или индивидуального предпринимателя.
Портирование навыков
Если у вас есть навыки, разработанные на других платформах, вы можете перенести их в SmartMarket. Для этого необходимо создать новый смартап в SmartMarket Studio и загрузить в выбранную среду разработки архив со сценарием. Подробнее о портировании навыков:
Дополнительные инструменты
Визуальные элементы
Chat App может отображать не только текстовые сообщения, но и такие визуальные элементы, как изображения и кнопки. Для их добавления используйте в Graph блок Изображение и элемент экрана Кнопка. Если вы работаете в Code, используйте сообщения различных типов, которые будут передаваться в качестве ответа смартапа.
Звуковое сопровождение
Чтобы ваш Chat App поддерживал различные звуковые эффекты, используйте готовую библиотеку звуков. Для этого в Graph перейдите в блок Текст и выберите в нем опцию Текст с разметкой SSML. Если вы работаете в Code, используйте тег "a" и теги SSML разметки.
Также в Graph реализован блок Аудио, который позволяет вам добавлять в сценарий свои звуковые файлы.
Запросы во внешние системы
Вы можете отправлять из своего сценария HTTP-запросы во внешние системы. Для этого используйте блок HTTP-запрос для Graph или сервис $http для Code.
Заметили ошибку?
Выделите текст и нажмите Ctrl
+ Enter
, чтобы сообщить нам о ней