Chat App


Chat App — это простой тип смартапа, который можно создать даже без навыков программирования. Он представляет собой диалоговое приложение между пользователем и ассистентом, в котором пользователь отправляет запрос, а ассистент возвращает ответ.

Примером Chat App может быть приложение для просмотра погоды или календарь с ближайшими встречами. Управлять таким смартапом можно голосом, касанием, пультом или текстовыми сообщениями.

Пример Chat App — погода

Создание Chat App

Шаг 1 — разработка

Для создания Chat App используйте встроенный в SmartApp Studio инструмент — SmartApp Graph. Это конструктор, в котором логика работы смартапа строится через визуальные элементы — блоки и экраны. Для расширенного использования SmartApp Graph (например, для чтения данных из Google-таблиц или создания базы с вопросами и ответами) используйте дополнительные сервисы.

Если у вас есть навыки разработки и вы хотите создавать более продвинутые сценарии, рекомендуем использовать SmartApp Code. Это инструмент, который имеет встроенный DSL с поддержкой скриптов на JavaScript.

Также вы можете создать Chat App, используя любые другие инструменты. В этом случае вам потребуется сделать веб-сервис, поддерживающий протокол SmartApp API.

Шаг 2 — тестирование

Если вы создаете Chat App с простой логикой, то протестировать его работу можно через тестовый виджет. С его помощью вы сможете понять, как, например, работают ваши интенты. Тестовый виджет доступен в инструментах SmartApp Graph и SmartApp Code.

Также вы можете протестировать Chat App напрямую через SberPortal или SberBox. Если у вас пока нет физических устройств, установите мобильное приложение Сбер Салют (доступно на iOS и Android) и запускайте свой Chat App через него или приглашайте других пользователей для тестирования на их устройствах.

Шаг 3 — модерация

После разработки и тестирования смартапа убедитесь, что он соответствует всем пунктам чек-листа. Если требования соблюдены, отправьте смартап на модерацию. Модерация — это обязательный этап проверки смартапа перед его публикацией.

Шаг 4 — публикация

После пройденной модерации ваш смартап готов к публикации. Для публикации нажмите кнопку "Опубликовать" в настройках SmartApp Studio, и смартап появится в каталоге приложений SmartMarket. Это значит, что ваш Chat App станет доступен пользователям на всех устройствах, которые вы выбрали при создании смартапа. Например, в SberBox, SberPortal и в приложении Сбер Салют.

После публикации вы можете подключить метрики и монетизацию. Обратите внимание, что монетизация будет доступна, только если вы создаете смартап в SmartApp Studio от имени юридического лица или индивидуального предпринимателя.

Портирование навыков

Если у вас есть навыки, разработанные на других платформах, вы можете перенести их в SmartMarket. Для этого необходимо создать новый смартап в SmartApp Studio и загрузить в выбранную среду разработки архив со сценарием. Подробнее о портировании навыков:

Дополнительные инструменты

Визуальные элементы

Chat App может отображать не только текстовые сообщения, но и такие визуальные элементы, как изображения и кнопки. Для их добавления используйте в SmartApp Graph блок Изображение и элемент экрана Кнопка. Если вы работаете в SmartApp Code, используйте сообщения различных типов, которые будут передаваться в качестве ответа смартапа.

Звуковое сопровождение

Чтобы ваш Chat App поддерживал различные звуковые эффекты, используйте готовую библиотеку звуков. Для этого в SmartApp Graph перейдите в блок Текст и выберите в нем опцию Текст с разметкой SSML. Если вы работаете в SmartApp Code, используйте тег "a" и теги SSML разметки.

Также в SmartApp Graph будет реализован блок Аудио, который позволит вам добавлять в сценарий свои звуковые файлы.

Запросы во внешние системы

Вы можете отправлять из своего сценария HTTP-запросы во внешние системы. Для этого используйте блок HTTP-запрос для SmartApp Graph или сервис $http для SmartApp Code.

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней