Мини-приложения MAX

MAX mini apps

Также: MAX Mini Apps, встроенные веб-приложения MAX

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

Документация MAX связывает мини-приложения с ботами и описывает их создание на веб-технологиях. Файлы размещают на хостинге — сервисе или инфраструктуре для размещения файлов в интернете, — а адрес приложения добавляют в настройки бота. Получается веб-интерфейс сервиса внутри мессенджера. На 24 октября 2026 года подключать к платформе MAX собственные чат-боты, мини-приложения и каналы могут партнёры — юридические лица, индивидуальные предприниматели и самозанятые, которые являются резидентами России. Это условие относится к создателю, подключающему сервис, а не к обычному пользователю уже доступного мини-приложения. [1]

Кратко

  • Открыть экран, отправить заявку и получить подтверждение — разные действия.
  • Мини-приложению нужны собственные экраны и логика работы; связь с ботом не заменяет их. [1]
  • Данные о пользователе требуют проверки подлинности. [1]
  • Защищённое соединение не заменяет разрешения устройства и основание обработки персональных данных. [1, 4, 6]

Происхождение и история термина

Развитие встроенных сервисов можно проследить на примере Telegram. В журнале Bot API от 16 апреля 2022 года зафиксировано добавление Web Apps — веб-приложений для ботов. Современное руководство Telegram использует название Mini Apps и описывает интерфейсы на JavaScript, которые запускаются внутри мессенджера. Это документированный пример развития формата, но не доказательство того, что Telegram первым придумал мини-приложения. [2]

В MAX развитие этого формата связано с инструментами для партнёров. По сообщению VK от 31 марта 2026 года, партнёрская платформа открылась 23 октября 2025 года; подключённые компании могут создавать в MAX в том числе мини-приложения. Мартовский релиз описывает дополнительный вход в бизнес-инструменты из самого мессенджера. Дата открытия партнёрской платформы не равна дате первого мини-приложения MAX. [3]

Общее название не означает совместимость программ. Telegram и MAX описывают собственные способы связи приложения с мессенджером и проверки начальных данных. Поэтому международный пример помогает понять идею встроенного сервиса, а реализацию для MAX определяет его документация. [1, 2]

Суть и механизм

Разобраться в устройстве удобно на трёх частях: экран сервиса, связь с мессенджером и сервер приложения. Это объяснительная схема редакции, а не официальная классификация MAX. Представим запись на встречу: экран показывает сеансы, связь с мессенджером передаёт начальные данные, а сервер хранит заявки и решает, осталось ли место.

Экран создают с помощью HTML, CSS и JavaScript — технологий веб-страниц. Для запуска в MAX документация предусматривает кнопку в чате бота и специальную ссылку с параметром startapp. Такая ссылка может передать приложению дополнительное значение, например условный код события. Для подключения требуется адрес с HTTPS, то есть защищённым соединением. [1]

MAX Bridge — библиотека, набор готовых программных средств для взаимодействия с MAX. Через неё приложение получает, в частности, строку начальных данных initData. Документация предназначает эту строку для проверки на сервере. Удобное представление тех же данных, initDataUnsafe, для такой проверки не подходит. [1]

Проверка подлинности, или валидация, сопоставляет переданную подпись с вычисленной по правилам платформы. Её задача — установить, что начальные данные не подменены. [1] В учебной записи на встречу этого недостаточно для выдачи места: даже настоящий пользователь может повторно подать заявку или выбрать уже заполненный сеанс. Эти условия проверяет логика самого сервиса.

Виды и классификации

Для проектирования полезно разделять приложения по задаче пользователя. Следующая классификация предложена редакцией; она не перечисляет готовые продукты MAX.

Задача Пример экрана Что считать результатом
Получить информацию Расписание встреч Человек увидел актуальные условия
Передать обращение Форма вопроса редакции Обращение сохранено сервером
Посмотреть свои сведения Список собственных заявок Показаны записи, доступные этому пользователю
Выполнить расчёт Калькулятор стоимости участия Получен результат по объявленной формуле

Одно приложение может объединять несколько задач. В учебном сервисе расписание решено показывать всем, а сведения о конкретной заявке — только её владельцу. Такое разделение помогает не запрашивать данные раньше, чем они понадобились, и отдельно проверять доступ к личным сведениям.

Как применяется на практике

Учебный пример. Городское медиа проектирует запись на встречу с фотографом: два сеанса, по десять мест. Пользователь выбирает время, отправляет заявку и получает её номер. Все условия и числа придуманы; готового мини-приложения и проведённой встречи за примером нет.

Команда сначала определяет обещание. Если места распределяются сразу, сообщение «Вы записаны» появляется после того, как сервер сохранил заявку и закрепил место. Если заявки ещё рассматривает редактор, экран сообщает только о получении заявки. Одинаковая кнопка отправки может вести к этим разным результатам, поэтому текст подтверждения выбирают заранее.

Затем проверяют последовательность на конкретных случаях. Анна выбирает первый сеанс и получает номер заявки. При повторном нажатии сервис по принятому в примере правилу показывает тот же номер, а не занимает второе место. Когда сеанс заполнен, Борис получает сообщение об отсутствии мест и возможность выбрать другой сеанс. Это требования к проектируемому сервису, а не автоматически предоставляемые функции MAX.

Для сбоя связи нужен отдельный сценарий. Если ответ сервера не дошёл, экран не должен без проверки объявлять запись ни успешной, ни отменённой. В предлагаемом решении пользователь видит, что результат пока неизвестен, и может запросить состояние заявки. Так команда проверяет не только удобный путь, но и поведение, при котором человек рискует ошибиться.

Как измерить или проверить

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

Q=SN×100%=1820×100%=90%.Q = \frac{S}{N}\times100\% = \frac{18}{20}\times100\% = 90\%.

Здесь S — число проверок с ожидаемым результатом, N — число выполненных проверок этой группы, Q — доля в процентах. Если проверок не было, показатель не рассчитывают. Девяносто процентов описывают только выбранный учебный набор: это не оценка доли будущих посетителей, которые запишутся на встречу.

Ожидаемые отказы проверяют отдельно: заполненный сеанс, повторная заявка, неподтверждённые начальные данные. В таких случаях отказ может быть правильным результатом. Поэтому нельзя оценивать качество только по количеству принятых заявок. Для повторения проверки редакция предлагает записывать исходные условия, ожидаемый ответ и фактический результат, а также версию приложения и клиент MAX.

Ошибки, ограничения и спорные вопросы

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

До проектирования нужно проверить, может ли организация или специалист подключиться к платформе. На дату проверки документация допускает к подключению партнёров только из перечисленных российских категорий. Это изменяемое условие платформы, поэтому перед запуском его следует сверять заново. Оно не описывает круг пользователей готового приложения. [1]

Не следует также смешивать защищённое соединение и разрешения. MDN объясняет, что часть веб-возможностей доступна лишь в защищённом контексте. [4] В MAX для камеры и микрофона отдельно описаны разрешения на уровне мини-приложения и устройства; на дату проверки соответствующий раздел MAX Bridge ограничивает эту функциональность Android и веб-клиентом. [1]

У встроенного веб-содержимого есть и ограничения со стороны окружающей страницы. Проект W3C Permissions Policy описывает, как разрешать или запрещать отдельные браузерные возможности. Версия от 22 сентября 2026 года имеет статус рабочего проекта, а не окончательной рекомендации. Её примеры не подтверждают поддержку каждого режима в MAX. [5]

Правовой аспект

В России части 2, 4 и 5 статьи 5 закона от 27 июля 2006 года №152-ФЗ «О персональных данных» в редакции от 26 июля 2026 года связывают цели обработки с составом и объёмом собираемых данных. Часть 1 статьи 6 предусматривает несколько оснований обработки, включая согласие. Наличие мини-приложения само по себе не выбирает подходящее основание. [6]

Проверка подписи по правилам MAX показывает, что полученные начальные данные прошли техническую валидацию платформы. [1] Она не определяет, на каком правовом основании сервис вправе использовать содержащиеся в них персональные данные. Для реального проекта состав данных, цели и применимое основание обработки определяют с юристом с учётом конкретного сценария. [6] Учебная схема записи не является юридическим заключением о конкретном приложении.

Частые вопросы

Мини-приложение и бот — одно и то же?

Нет. В документации MAX мини-приложение привязано к боту, но имеет собственный веб-интерфейс. [1]

Кто может подключить своё мини-приложение к MAX?

На 24 октября 2026 года документация называет юридических лиц, индивидуальных предпринимателей и самозанятых — резидентов России. Условие относится к партнёру, который подключает сервис; перед разработкой его нужно проверить в актуальной документации. [1]

Можно ли перенести приложение Telegram без изменений?

Совместимость нельзя выводить из общего названия. Способы подключения и проверки данных описаны отдельно для каждой платформы; перенос требует сверки с документацией MAX. [1, 2]

HTTPS автоматически разрешает доступ к камере?

Нет. Защищённое соединение и выдача разрешений — разные условия. Для описанного MAX сценария нужны отдельные доступы. [1, 4]

Доля успешных тестов равна конверсии посетителей?

Нет. В примере знаменатель — выполненные проверки. Он ничего не сообщает о том, сколько реальных посетителей выбрали сеанс и завершили запись.

Связанные термины

Источники

  1. MAX. Подключение мини-приложения; MAX Bridge; Валидация данных // MAX для разработчиков. URL: https://dev.max.ru/docs/webapps/introduction ; https://dev.max.ru/docs/webapps/bridge ; https://dev.max.ru/docs/webapps/validation (дата обращения: 24.10.2026). Разделы одного руководства. ↑ а б в г д е ж з и к л м н о п
  2. Telegram. (n.d.). Bot API changelog (запись April 16, 2022); Telegram Mini Apps (введение, Initializing Mini Apps). https://core.telegram.org/bots/api-changelog ; https://core.telegram.org/bots/webapps (дата обращения: 24.10.2026). Документы одного корпуса разработки, при подсчёте объединены. ↑ а б в
  3. VK. В приложении MAX появился раздел для бизнеса : пресс-релиз от 31.03.2026. URL: https://vk.company.ru/ru/press/releases/12272/ (дата обращения: 24.10.2026). ↑
  4. MDN contributors. (2026, September 14). Secure contexts. MDN Web Docs. https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Secure_Contexts (дата обращения: 24.10.2026; дата обновления страницы; справочный источник уровня 2). ↑ а б в
  5. World Wide Web Consortium. (2026, September 22). Permissions Policy [Working Draft], Abstract, Status, примеры §2. https://www.w3.org/TR/permissions-policy/ (дата обращения: 24.10.2026). ↑
  6. Российская Федерация. О персональных данных : Федеральный закон от 27.07.2006 №152-ФЗ : ред. от 26.07.2026 : ст.5, ч.1 ст.6 // КонсультантПлюс. URL: https://www.consultant.ru/document/cons_doc_LAW_61801/96fbc469f91f57235cc842a85e0516a99f23dc85/ ; https://www.consultant.ru/document/cons_doc_LAW_61801/315f051396c88f1e4f827ba3f2ae313d999a1873/ (дата обращения: 24.10.2026). ↑ а б в

Служебный блок

Версия
3.0
Факты проверены
Подготовка
Редакция Медиатрона
Публикация
утверждена владельцем издания 4 ноября 2026 г.

Редакция Медиатрона. Факты сверены с первоисточниками на дату проверки, публикация утверждена владельцем издания.

Нашли ошибку? info@mediatrone.ru