Открыть сервис

Яндекс.Диалоги

Яндекс.Диалоги — это сервис для создания и размещения голосовых навыков и чат-ботов, разработанный компанией «Яндекс». Платформа позволяет разработчикам и сторонним компаниям интегрировать свои сервисы с голосовым ассистентом «Алиса» и мессенджером «Яндекс.Мессенджер» (ныне неактуальный), а также с другими продуктами экосистемы «Яндекса». Основная цель сервиса — предоставить инструментарий для создания интерактивных диалоговых интерфейсов, которые могут выполнять широкий спектр задач: от предоставления справочной информации до управления устройствами «умного дома».

История

Сервис «Яндекс.Диалоги» был анонсирован в мае 2017 года, одновременно с запуском голосового ассистента «Алиса». Изначально платформа называлась «Яндекс.Диалоги» и была ориентирована исключительно на создание голосовых навыков для «Алисы». Первые навыки были доступны в ограниченном количестве и разрабатывались самой компанией «Яндекс» или её партнёрами.

В 2018 году платформа была расширена: появилась возможность создавать не только голосовые, но и текстовые сценарии (чат-боты) для «Яндекс.Мессенджера». В том же году была запущена программа «Алиса для бизнеса», которая позволяла компаниям создавать корпоративные навыки для внутреннего использования.

В 2020 году сервис претерпел значительные изменения: была обновлена документация, улучшены инструменты для разработчиков, а также введена система модерации навыков. К этому моменту в каталоге «Яндекс.Диалогов» насчитывалось несколько тысяч навыков, созданных как крупными компаниями, так и независимыми разработчиками.

В 2022 году, в связи с изменением стратегии «Яндекса» в отношении мессенджеров, поддержка «Яндекс.Мессенджера» была прекращена, и платформа «Яндекс.Диалоги» вновь сосредоточилась на голосовых навыках для «Алисы». В 2023 году сервис был интегрирован с платформой «Яндекс.Облако», что позволило разработчикам использовать облачные вычисления для более сложных сценариев.

Архитектура и принцип работы

Техническая основа

«Яндекс.Диалоги» работают по принципу вебхуков (webhook). Разработчик создаёт на своём сервере HTTP-эндпоинт, который обрабатывает запросы от платформы. Когда пользователь взаимодействует с навыком (например, произносит команду «Алиса, спроси у навыка...»), «Яндекс» отправляет POST-запрос на указанный URL с JSON-объектом, содержащим информацию о запросе (текст, интенты, сущности, данные о пользователе). Сервер разработчика должен вернуть ответ в определённом формате, который «Алиса» озвучивает пользователю.

Форматы взаимодействия

Платформа поддерживает два основных формата диалога:

  • Голосовой (Voice) — используется для взаимодействия с «Алисой». Ответы могут содержать текст, который синтезируется в речь, а также звуковые файлы, изображения и кнопки (для устройств с экраном, например, «Яндекс.Станция» с дисплеем).
  • Текстовый (Text) — использовался для чат-ботов в «Яндекс.Мессенджере». В настоящее время поддержка этого формата ограничена.

Ключевые компоненты

  • Интенты (Intents) — намерения пользователя, которые разработчик определяет вручную. Например, интент «Заказать пиццу» может быть связан с фразами «хочу пиццу», «закажи еду» и т.д.
  • Сущности (Entities) — переменные, извлекаемые из запроса (например, название пиццы, адрес доставки).
  • Сценарии (Scenarios) — логика обработки запроса, которая может включать несколько шагов (например, уточнение адреса, подтверждение заказа).
  • Webhook — точка входа для обработки запросов.

Классификация навыков

Навыки «Яндекс.Диалогов» можно классифицировать по нескольким признакам:

По функциональному назначению

  • Информационные — предоставляют справочную информацию (погода, курсы валют, новости, расписание транспорта).
  • Развлекательные — игры, викторины, рассказывание анекдотов, сказок.
  • Утилитарные — управление устройствами «умного дома», заказ товаров и услуг, будильники, напоминания.
  • Образовательные — изучение языков, тесты, обучающие курсы.
  • Бизнес-навыки — корпоративные приложения для внутреннего использования (например, проверка баланса, поиск сотрудников).

По типу взаимодействия

  • Одношаговые — запрос и ответ без продолжения диалога (например, «Алиса, скажи курс доллара»).
  • Многошаговые — диалог с уточнениями (например, заказ пиццы с выбором размера, начинки и адреса).
  • Фоновые — навыки, которые работают в фоновом режиме (например, таймеры, будильники).

Процесс разработки и публикации

Создание навыка

Разработчик регистрируется в сервисе «Яндекс.Диалоги» (доступен по адресу dialogs.yandex.ru), создаёт новый проект и указывает URL своего вебхука. Затем он настраивает интенты и сущности, а также пишет код обработчика на любом языке программирования, поддерживающем HTTP-запросы (Python, Node.js, Java, PHP и др.). «Яндекс» предоставляет SDK для нескольких языков.

Модерация

Перед публикацией навык проходит модерацию. Проверяется:

  • Соответствие контента законодательству РФ (отсутствие пропаганды наркотиков, экстремизма, порнографии и т.д.).
  • Корректность работы (отсутствие ошибок, зависаний, некорректных ответов).
  • Соответствие заявленному функционалу.

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

Публикация

После успешной модерации навык попадает в каталог «Яндекс.Диалогов», откуда пользователи могут его активировать. Навыки могут быть как публичными (доступны всем), так и приватными (доступны только по ссылке или для определённых пользователей).

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

  • «Умный дом Яндекса» — позволяет управлять устройствами «умного дома» (лампочки, розетки, датчики) через голосовые команды.
  • «Сбербанк» (навык для проверки баланса и истории операций) — пример интеграции финансового сервиса.
  • «Городские легенды» — развлекательный навык, рассказывающий страшные истории.
  • «Кинопоиск» — навык для поиска фильмов и сериалов, получения информации о рейтингах и актёрах.
  • «Погода» — встроенный навык, предоставляющий прогноз погоды.

Критика и ограничения

Платформа «Яндекс.Диалоги» подвергалась критике по нескольким направлениям:

  • Ограниченная гибкость — разработчики отмечали, что система интентов и сущностей недостаточно гибкая для сложных диалоговых сценариев, особенно в сравнении с зарубежными аналогами (например, Amazon Alexa Skills Kit или Google Actions).
  • Модерацияпроцесс модерации иногда занимал длительное время (до нескольких недель), а требования к контенту были не всегда прозрачными.
  • Зависимость от экосистемы — навыки работают только в устройствах и приложениях «Яндекса», что ограничивает аудиторию.
  • Технические ограничения — максимальная длина ответа (до 1024 символов), ограничения на количество запросов в секунду (RPS) для бесплатного тарифа.
  • Монетизация — до 2023 года отсутствовала официальная система монетизации навыков (разработчики могли зарабатывать только через интеграцию с внешними сервисами, например, продажи товаров). В 2023 году была анонсирована программа «Алиса для бизнеса» с платными тарифами, но она ориентирована в первую очередь на корпоративных клиентов.

Значение

«Яндекс.Диалоги» стали одной из первых платформ в России, предоставивших возможность массовой разработки голосовых навыков. Сервис способствовал популяризации голосовых интерфейсов в стране, стимулировал развитие рынка «умных» устройств и позволил многим компаниям интегрировать свои услуги с «Алисой». Несмотря на ограничения, платформа остаётся ключевым инструментом для разработчиков, работающих в экосистеме «Яндекса».

Источники

  • Документация «Яндекс.Диалоги» (dialogs.yandex.ru/docs)
  • Официальный блог «Яндекса» (yandex.ru/blog)
  • Статья «Как устроены Яндекс.Диалоги» на Habr (habr.com)
  • Материалы конференции YaC (Yandex Conference) за 2017–2023 годы
  • Книга «Голосовые интерфейсы» (автор — А. В. Лебедев, 2020)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →