Мини-приложения 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.
Для сбоя связи нужен отдельный сценарий. Если ответ сервера не дошёл, экран не должен без проверки объявлять запись ни успешной, ни отменённой. В предлагаемом решении пользователь видит, что результат пока неизвестен, и может запросить состояние заявки. Так команда проверяет не только удобный путь, но и поведение, при котором человек рискует ошибиться.
Как измерить или проверить
Продолжим пример. Команда подготовила двадцать проверок, в каждой из которых при заданных условиях ожидается успешная запись. В восемнадцати сервер сохранил заявку, закрепил место и интерфейс показал правильное подтверждение. Две проверки завершились ошибкой. Долю выполненных сценариев в этой группе рассчитывают так:
Здесь 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 без изменений?
HTTPS автоматически разрешает доступ к камере?
Доля успешных тестов равна конверсии посетителей?
Нет. В примере знаменатель — выполненные проверки. Он ничего не сообщает о том, сколько реальных посетителей выбрали сеанс и завершили запись.
Связанные термины
Источники
- 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). Разделы одного руководства. ↑ а б в г д е ж з и к л м н о п
- 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). Документы одного корпуса разработки, при подсчёте объединены. ↑ а б в
- VK. В приложении MAX появился раздел для бизнеса : пресс-релиз от 31.03.2026. URL: https://vk.company.ru/ru/press/releases/12272/ (дата обращения: 24.10.2026). ↑
- 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). ↑ а б в
- World Wide Web Consortium. (2026, September 22). Permissions Policy [Working Draft], Abstract, Status, примеры §2. https://www.w3.org/TR/permissions-policy/ (дата обращения: 24.10.2026). ↑
- Российская Федерация. О персональных данных : Федеральный закон от 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