ym88659208ym87991671
13 минут на чтение
18 апреля 2024

Как создать приложение или навык для ассистента Салют

Продукты из этой статьи:

Виртуальные ассистенты живут в умных устройствах Сбера, в телевизорах с Салют ТВ, в приложениях на мобильных телефонах. Каждый день пользователи обращаются к ним с самыми разными просьбами: включить музыку или будильник, записать на приём к врачу, рассказать о погоде, перевести деньги, заказать продукты.

Помощники уже многое умеют и постоянно обучаются. Помочь им может любой: для этого нужно создать умное приложение для каталога Салют. Оно расширяет возможности ассистентов. Если у приложения есть сценарная часть, его называют навыком.

Ассистенты Салют

Обучая Афину, Джой и Сбера новому, бизнес выигрывает, потому что получает:

  • доступ к многомиллионной аудитории Сбера: приложение станет дополнительным каналом продаж товаров, услуг, цифрового контента;
  • способ поддержать бренд, сделать его более известным;
  • возможность использовать множество способов продвижения и монетизации.

Какие приложения можно создавать и как это сделать — расскажем в статье.

Типы приложений

Мини-приложения Салют бывают трёх типов:

  • Chat App,
  • Canvas App,
  • Native App.

От типа миниапа зависят его возможности, сложность разработки и выбор инструментов.


Что представляет собойПримерыИнструменты

Chat App

Диалоговое приложение, где пользователь отправляет запрос, а ассистент отвечает. Самый простой вариант, который можно создать самостоятельно без навыков программирования.

С ассистентом Салют можно общаться голосом или текстом, отдавать команды через пульт или касанием экрана мобильного телефона

Календарь с ближайшими встречами, викторина, курсы акций

Graph и Code

Canvas App

Приложение с красивым веб-интерфейсом, который запускается через WebView, и сценарной логикой в бэкенде.

Управляется голосом, текстом, касанием экрана мобильного телефона, пультом, жестами. Разработка Canvas App несколько сложнее, чем Chat App. Но всё равно значительно проще, чем самостоятельное программирование без инструментов от SberDevices

Пошаговые рецепты Супершеф, заказ продуктов, аудиогид с экскурсиями

Code

SmartApp API

Assistant Client

SmartApp Framework

Native App

Android-приложение с графическим интерфейсом в формате apk и — опционально — сценарий к нему

Видеоигры, фитнес-тренировки, приложения для запуска видео и аудио

Android Studio

Основные инструменты разработчика

Расскажем об инструментах от SberDevices, с помощью которых создают приложения и навыки для виртуальных ассистентов. Быстрее разобраться с ними поможет пошаговое руководство, посвящённое самостоятельной разработке. Также можно обратиться за поддержкой в сообщество разработчиков в Телеграме.

Studio

Это единая среда разработки приложений и окружение для их самостоятельного тестирования и развёртывания.

Личное пространство Studio

Здесь вы сможете:

  • портировать готовое приложение;
  • бесплатно создать новый навык — самостоятельно с помощью инструментов Graph или Code или с использованием шаблона;
  • отправить свой продукт на модерацию и публикацию в каталоге Сбера.

Чтобы получить доступ к возможностям Studio, зарегистрируйтесь или авторизуйтесь по ссылке https://developers.sber.ru/studio/login. Для этого используйте свой email, Сбер ID или СберБизнес ID.

Graph

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

Пример алгоритма приложения для поиска вакансий в конструкторе Graph

Чтобы работать в Graph, нужен ноутбук или стационарный компьютер и стабильное подключение к интернету.

Code

Это среда для разработки миниапов на языках JavaScript и SmartApp DSL. Code открывает бесплатный доступ к редактору интентов, сущностей и сценариев, а также аналитическим инструментам. Как и в случае с Graph, можно вести самостоятельную разработку с нуля или воспользоваться готовым шаблоном.

Создание проекта с помощью Code

SmartApp Framework

Это бесплатный инструмент для разработки на языке Python. SmartApp Framework упрощает процесс за счёт единого API и готовых функций.

Среди возможностей python-фреймворка:

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

SaluteJS

Это фреймворк с открытым исходным кодом для создания приложений на JavaScript. С помощью SaluteJS можно разрабатывать сценарии для Chat App и Canvas App. Некоторые возможности фреймворка:

  • отображение подсказок по доступным интентам и командам;
  • составление словарей с репликами ассистентов для ответа на запросы пользователя;
  • поддержка инструментов для анализа текста: SmartApp Brain, RegExp, String Similarity;
  • интеграция с клиентскими и веб-фреймворками;
  • поддержка бессерверных вычислений.

SmartApp API

С помощью SmartApp API ассистент обменивается данными со сторонними веб-сервисами. Обмен происходит по HTTPS через вебхуки. Ассистент получает от пользователя сообщение — реплику, текст или готовую команду с кнопки — и отправляет его в приложение с помощью POST-запроса на Webhook URL.

SmartApp API позволяет портировать приложения — например, навыки Алисы — с других платформ. Инструмент даёт возможность разрабатывать миниапы для ассистентов Салют на любом языке программирования.

SmartServices

Дают ещё больше возможностей:

  • SmartProfile и SmartGeo нужны для доступа к профилю и местоположению пользователя;
  • SmartPush — для работы с пуш-уведомлениями;
  • SmartPay — для сбора платежей;
  • SmartAds — для показа рекламы;
  • SmartRating — для сбора отзывов пользователей.

Сейчас мы подробнее расскажем о SmartProfile и SmartPush. Назначение остальных сервисов станет ясным из раздела о том, как продвигать и монетизировать проекты.

SmartProfile

Используйте SmartProfile, чтобы получить данные клиентов, необходимые для работы миниапа, — например, имя, мобильный телефон и адрес покупателя для оформления заказа и доставки.

Информация хранится централизованно и актуальна на всех поверхностях и во всех приложениях. Например, если клиент изменил мобильный телефон в сервисе «Доставка пиццы», новый номер будет доступен и при заказе такси.

Зачем нужен SmartProfile:

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

Доступ к сервису предоставляется только юридическим лицам и индивидуальным предпринимателям после заключения договора на публикацию приложения на платформе.

SmartPush

Отправляйте push-уведомления из навыка ассистента на умные устройства Сбера и в мобильное приложение Салют. Для этого нужно подключить сервис SmartPush и предусмотреть отправку сообщений в сценарии. Пуш-уведомления можно направлять:

  • на одну поверхность,
  • на одну поверхность из списка по приоритету,
  • на определённый тип устройства,
  • на конкретное устройство,
  • на несколько поверхностей сразу.
Видеозвонки в SaluteJazz
Общайтесь с друзьями и близкими где бы вы ни были

Этапы разработки и запуска

Подготовка

Всё начинается с идеи. Какую часть собственной рутины вам хотелось бы автоматизировать? Какую потребность людей вы можете удовлетворить с помощью миниапа? Возможно, вы устали подбирать наряд каждое утро, и — скорее всего — вы в этом не одиноки. Сервис, который помогает составлять образы и предлагает вдохновляющие подборки от дизайнеров, облегчит процесс сборов.

Составьте список из нескольких идей и критически оцените их:

  • Нет ли препятствий для реализации?
  • Вызовет ли ваша инновация эмоциональный отклик у пользователя?
  • Какую проблему решает миниап? Почему пользователи выберут именно его?
  • Очевидно ли целевой аудитории, в чём польза вашего предложения?
  • Хватит ли вам ресурсов на реализацию?

Сделайте финальный выбор — и можно начинать проектировать сценарий. Нарисуйте на бумаге или с помощью онлайн-инструментов (есть много бесплатных сервисов) схему взаимодействия ассистента с пользователем: какие фразы может использовать человек и как помощник будет на них реагировать.

Дальше составленный алгоритм нужно реализовать с помощью подходящего инструмента. Для этого зарегистрируйтесь на платформе Studio, где вы сможете самостоятельно разрабатывать и публиковать проекты, а также анализировать их работу.

Разработка

Для создания продукта можно использовать Graph и Code. Они бесплатные, предлагают большое количество шаблонов. Если готовые решения не устроят, можно самостоятельно создать приложение или навык с нуля.

Для разработки Chat App проще всего использовать Graph. С ним вы легко построите сценарий — буквально по частям, из кубиков. Graph работает по принципу zero-code и не требует навыков программирования.

Чтобы создать навык типа Canvas App или более сложный сценарий для Chat, воспользуйтесь Code.

Также можно использовать любые другие средства разработки и связать вашу программу с ассистентом Салют через SmartApp API.

Если вы разрабатываете Canvas App или Native App, то, кроме бэкенда, нужно создать красивый фронтенд. Для CanvasApp это статический сайт, который запускается через WebView. Создавайте его с помощью любого удобного инструмента, например React. Для NativeApp можно использовать Android Studio: разработать android-приложение в этой (или любой другой) среде и загрузить его в Studio.

Также можно портировать в продукты SberDevices HTML5-игру. О том, как это сделать, читайте в разделе "Документация".

Запуск и тестирование

Чтобы проверить, как работает ваш продукт, протестируйте его:

  • на умных устройствах Сбера,
  • в приложении Салют на мобильном телефоне,
  • с помощью тестового виджета в Graph и Code,
  • через Assistant Client — средство для тестирования и отладки.

Для тестирования авторизуйтесь на устройствах с тем же ID, с которым вы работали в Studio.

Публикация в каталоге

Чтобы сделать проект доступным широкой аудитории, его нужно опубликовать. Перед этим все приложения проходят обязательную проверку со стороны SberDevices. Отправить проект на модерацию, а затем самостоятельно опубликовать его вы можете из Studio. Перед этим важно проверить его на соответствие нашим требованиям.

Пример алгоритма приложения для поиска вакансий в конструкторе Graph

Если всё прошло успешно, разработанный вами миниап появится в каталоге Салют и сможет запускаться на разных устройствах, например на SberBox и SberPortal или в приложении Салют на мобильных телефонах.

Продвижение

После публикации ваш проект появится в каталоге и станет виден многомиллионной аудитории. Вы сможете давать на него ссылку, сгенерировать QR-код. Анализировать результаты и продвигать проект удобно с помощью инструментов от SberDevices.

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

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

Улучшить опыт клиентов и уменьшить их отток помогут уведомления от SmartPush. Предупреждайте клиента на нужных поверхностях о наступлении определённых событий. Например, если клиент заказал пиццу через SberBox, его можно предупредить о доставке через push-уведомление на мобильном телефоне в приложении Салют. Другой пример: пользователь вряд ли забудет о предстоящей встрече, если получит всплывающие сообщения на всех устройствах.

Ваш заработок на приложениях

Зарабатывать на миниапах для ассистентов Салют можно двумя способами:

  • Рекламировать продукты экосистемы Сбера в HTML5-играх и Canvas App через сервис SmartAds. Всего доступно два рекламных формата. Первый, Rewarded video, — это видеоролик с наградой за просмотр. Наградой могут быть внутриигровые деньги, опыт, дополнительные жизни. Второй формат, Interstitial, — это полноформатная реклама, которая появляется между уровнями, экранами, логическими блоками миниапа.
  • Принимать платежи (для юридических лиц и индивидуальных предпринимателей) и донаты (для физических лиц без статуса ИП и самозанятого).

Ассистенты Салют становятся всё совершеннее — благодаря совместным усилиям разработчиков и бизнеса. Присоединяйтесь и вы!


Продукты из этой статьи:

Автор
Редакция developers.sber.ru
Создавайте онлайн-встречи без регистрации
Нужен дополнительный контроль над конференцией? Попробуйте корпоративную версию сервиса с двумя тарифами
Ещё по теме
Программа мотивации для разработчиков
Монетизация приложений для ассистентов Салют

Как заработать на создании приложений для ассистентов Салют от Сбера
Программа мотивации для разработчиков
Продвижение приложений для виртуальных ассистентов

Как продвигать приложения для ассистентов Салют от Сбера
Чат-боты
Создание чат-бота Telegram в конструкторе

Подкючение и настройка бота в ТГ
Программа мотивации для разработчиков
Инструкция по оценке показателей смартапов

Инструкция по оценке показателей смартапов к программе мотивации для разработчиков
\
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.