Линейный сценарий
Обычный бот
Дешевле в разы
Вопрос — ответ — кнопка. Заявка, запись, уведомление, статус заказа.
- Не нужен хостинг интерфейса
- Ограничение: нет таблиц, фильтров, карт
- Порог: больше 7–10 полей — становится мучением
Telegram · Mini Apps
Mini App — это веб-приложение, которое открывается внутри Telegram: каталог, кабинет, калькулятор, бронирование. Ниже — то, что определяет смету и о чём чаще всего узнают после подписания: Mini App вы хостите сами, а данные пользователя нужно проверять на сервере.
Коротко
Telegram Mini App — это обычная веб-страница на вашем домене, которую мессенджер открывает во встроенном браузере поверх чата. Telegram не хранит её и не участвует в её работе: он подключает скрипт telegram-web-app.js, передаёт данные о пользователе и теме оформления и даёт доступ к нативным возможностям — сканеру QR, тактильной отдаче, биометрии, геолокации, полноэкранному режиму.
Практический вывод: заказывая Mini App, вы заказываете веб-приложение плюс интеграцию с Telegram. Всё, что относится к веб-приложению — вёрстка, бэкенд, база, хостинг, домен, сертификат, деплой, — остаётся на вашей стороне и после запуска продолжает стоить денег.
Выбор формата
Три формата решают разные задачи, и самый дорогой не всегда лучший. Сначала стоит убедиться, что интерфейс вообще нужен: значительная часть запросов на Mini App закрывается кнопками бота.
Линейный сценарий
Дешевле в разы
Вопрос — ответ — кнопка. Заявка, запись, уведомление, статус заказа.
Выбор и расчёт
Веб-приложение
Каталог с фильтрами, корзина, календарь брони, калькулятор, личный кабинет.
Поисковый спрос
Трафик из поиска
Нужен, когда людей надо приводить из Яндекса и Google, а не только из мессенджера.
Практическое правило: если пользователю нужно сравнить и выбрать — нужен Mini App. Если нужно сообщить и получить ответ — хватит бота. Если нужно, чтобы вас нашли — нужен сайт.
Границы ответственности
Главное недопонимание в этой теме. «Приложение в Telegram» звучит так, будто Telegram его и держит. На самом деле Telegram отвечает только за окно, в котором открывается ваш сайт.
| Telegram: окно и мост | Встроенный браузер, скрипт telegram-web-app.js, данные пользователя и темы, нативные возможности — тактильная отдача, сканер QR, буфер обмена, биометрия, геолокация, датчики движения, полноэкранный режим, ярлык на домашнем экране. |
|---|---|
| Вы: хостинг и домен | Mini App открывается по вашему адресу. Нужны домен, HTTPS-сертификат с автопродлением и сервер, который не выключается. Это постоянная статья расходов, а не разовая. |
| Вы: фронтенд | Вёрстка, состояния загрузки, поведение на медленной сети, поддержка светлой и тёмной темы. Telegram сообщает цвета темы, но применять их — задача приложения. |
| Вы: бэкенд и база | Каталог, заказы, пользователи, история — всё в вашей базе. Хранилища Telegram для этого не предназначены по объёму. |
| Вы: проверка подлинности | Данные о пользователе приходят из клиента, а клиенту доверять нельзя. Подпись проверяется на сервере; без этого приложение открыто для действий от чужого имени. |
| Вы: обновления и совместимость | Telegram выпускает новые версии Bot API, часть возможностей появляется только в свежих клиентах. Поддержка старых версий — ваш код и ваши тесты. |
Ограничения платформы
Цифры из официальной документации Telegram. Они одинаковы для любой студии и любого стека, и именно они чаще всего ломают первоначальный замысел.
| Облачное хранилище — 1024 записи | CloudStorage хранит до 1024 пар «ключ — значение» на пользователя, ключ 1–128 символов из латиницы, цифр, дефиса и подчёркивания. Синхронизируется между устройствами, но это место для настроек и черновиков, а не для данных. |
|---|---|
| Локальное хранилище — 5 МБ | DeviceStorage даёт до 5 МБ на пользователя и живёт на конкретном устройстве. Кэш каталога влезет, история заказов — нет. |
| Защищённое хранилище — 10 элементов | SecureStorage рассчитан на секреты и ограничен десятью элементами. Это не замена авторизации на сервере. |
| Передача в бота — 4096 байт | Метод sendData отправляет боту не более 4096 байт за раз. Большие формы и корзины уходят на бэкенд напрямую, а не через Telegram. |
| Версия клиента решает | Возможности привязаны к версии Bot API — актуальная 10.2 от 14 июля 2026 года, набор Mini App расширен в 10.0 от 8 мая 2026 года. Метод isVersionAtLeast проверяет, поддерживает ли приложение пользователя нужную функцию. Без проверки часть аудитории увидит сломанный экран. |
| Диалоги — короткие | Системное всплывающее сообщение — 1–256 символов, текст кнопки — до 64. Длинные подтверждения и предупреждения приходится рисовать внутри самого приложения. |
| Скачивание файлов — с условиями | Чтобы Mini App отдал файл, сервер должен вернуть заголовки Content-Disposition: attachment и разрешение источника для веб-клиента Telegram. Это настройка сервера, а не фронтенда. |
Источник: Telegram Mini Apps. Telegram развивает платформу быстро — перед проектированием цифры стоит перепроверить по документации.
Безопасность
При открытии Telegram передаёт в приложение блок данных о пользователе — идентификатор, имя, язык, параметр запуска. Соблазн очевиден: взять оттуда идентификатор и считать человека опознанным. Так делать нельзя.
Всё, что пришло на клиент, пользователь может изменить. Если бэкенд верит идентификатору из запроса, кто угодно подставляет чужой и получает чужой кабинет, чужие заказы и чужие бонусы.
Telegram подписывает переданные данные. Сервер пересчитывает подпись по HMAC-SHA-256 с ключом, производным от токена бота и строки WebAppData, и сравнивает с присланной. Не совпало — запрос отклоняется.
Если данные о пользователе должен проверить не ваш бэкенд, а внешний сервис, используется отдельный параметр с подписью Ed25519 — так третья сторона проверяет подлинность, не зная токена бота.
Один вопрос на приёмке: «где в коде проверяется подпись initData и что происходит, если она не сходится». Внятного ответа нет — приложение принимать рано, независимо от того, как оно выглядит.
Деньги
Под одним и тем же словом продают принципиально разные вещи — от обёртки над готовым каталогом до полноценного приложения с бэкендом. Отсюда разброс.
| от 4 500 ₽ · фриланс-биржи | Нижняя граница предложений на площадках вроде Профи.ру. Как правило, это доработка шаблона или подключение готового конструктора, без своего бэкенда и без проверки подписи данных. |
|---|---|
| ~15 000 ₽ + от 5 000 ₽/мес · конструкторы | Готовые платформы Mini App: быстрый запуск, витрина и корзина из коробки. Ограничения те же, что у любого конструктора, — чужая платформа, чужие правила, абонентская плата навсегда и невозможность нестандартной логики. |
| 150 000 – 300 000 ₽ · разработка под задачу | Нижняя половина студийного диапазона: собственный интерфейс, бэкенд, база, интеграция с ботом и платежами. Здесь Mini App перестаёт быть витриной и начинает работать с вашими данными. |
| 300 000 – 700 000 ₽ · студийный проект | Публичные прайсы студий: от 300 000 ₽ и срок от 60 дней, почасовая ставка порядка 2 400 ₽. В эту сумму входит проектная работа — аналитика, дизайн, тестирование, менеджмент. |
| Срок базового запуска — 2–3 недели | Оценка рынка для простого Mini App без сложных интеграций. Дальше срок растёт не от количества экранов, а от числа внешних систем и требований к данным. |
Диапазоны собраны из открытых прайсов и обзоров рынка (Профи.ру, Studio ALT, Sostav) в июле 2026 года и приведены как ориентир, а не как моё предложение. К любой из этих сумм добавляется стоимость владения: сервер, домен, сертификат и внешние сервисы.
Смета
Экраны считать бесполезно: два приложения с пятью экранами отличаются по трудозатратам в разы. Влияет то, откуда берутся данные и что происходит при ошибке.
| 1. Источник данных | Статический каталог из десяти позиций и каталог, который синхронизируется с учётной системой, — разные проекты. Синхронизация приносит расписание обновлений, обработку конфликтов и вопрос, что показывать, когда источник недоступен. |
|---|---|
| 2. Оплата внутри приложения | Появляются сценарии неуспешного платежа, повторной попытки, возврата и сверки. Плюс требование Telegram рассчитываться за цифровые товары в Stars — это отдельная ветка логики и учёта. |
| 3. Личный кабинет и роли | Как только у пользователей появляются разные права, каждое действие нужно проверять на сервере. Это не экраны, это модель доступа. |
| 4. Дизайн под тему Telegram | Приложение должно выглядеть родным в светлой и тёмной теме и на разной высоте окна. Готовый шаблон экономит деньги; индивидуальный дизайн — самая заметная статья в смете студий. |
| 5. Поддержка старых клиентов | Чем шире аудитория, тем больше людей со старыми версиями Telegram. Каждая проверка версии и запасной сценарий — дополнительный код и дополнительное тестирование. |
| 6. Аналитика | Внутри Mini App обычные счётчики работают ограниченно. События приходится размечать самостоятельно и передавать на бэкенд, иначе судить об эффективности будет не по чему. |
Точки входа
Семь способов открыть приложение — и это напрямую влияет на маркетинг, потому что от точки входа зависит, сможете ли вы измерить источник перехода.
t.me/имя_бота/имя_приложения.Прямая ссылка поддерживает параметр startapp — в него кладут метку источника, промокод или идентификатор кампании. Это единственный надёжный способ понять, из какой рекламы пришёл пользователь. Параметр mode=compact открывает приложение на половину экрана.
Mini App подключается через BotFather: пункты меню, меню вложений и настройка самого приложения с экраном загрузки.
Mini App не индексируется. Люди попадают в него из бота, рекламы, канала или ссылки — источник трафика надо планировать отдельно.
Приложение можно добавить на домашний экран устройства — по ощущениям пользователя это уже почти мобильное приложение, без публикации в сторах.
Честные границы
Mini App — модный формат, и его часто заказывают из-за формата, а не из-за задачи. Три случая, где это лишние деньги.
Запись на услугу, заявка, статус заказа, ответ на вопрос. Всё это укладывается в диалог бота и не требует ни хостинга, ни вёрстки, ни поддержки отдельного приложения.
Mini App не индексируется. Если задача — чтобы вас находили в Яндексе, деньги нужно вкладывать в сайт, а Mini App подключать потом как удобный интерфейс для тех, кто уже пришёл.
Приложение открывается только внутри мессенджера. Если в канале и боте пусто, Mini App не создаст аудиторию — сначала имеет смысл решить задачу трафика.
Дальше по теме
Если формат ещё не выбран или задача про обработку обращений, а не про интерфейс.
Разработка и форматы
Данные и аналитика
FAQ
Бот — это переписка: сообщения, кнопки под ними и команды. Mini App — это веб-страница, которая открывается внутри Telegram поверх чата. Всё, что требует таблицы, фильтров, карты, календаря или корзины, в переписке собирается плохо, а в Mini App выглядит как обычное приложение.
На вашем хостинге. Telegram не хранит и не размещает Mini App — он только открывает вашу страницу во встроенном браузере и даёт скрипт telegram-web-app.js для связи с клиентом. То есть Mini App — это ваш сайт: нужен домен, HTTPS-сертификат, сервер и деплой, а после запуска остаются постоянные расходы на всё это.
По рынку в 2026 году: у фрилансеров работы стартуют от нескольких тысяч рублей, готовые конструкторы дают Mini App примерно за 15 000 рублей плюс подписка от 5 000 рублей в месяц, студии называют 150 000–700 000 рублей и срок от 60 дней. Разброс объясняется тем, что под словом Mini App продают и обёртку над готовым каталогом, и полноценное приложение с бэкендом.
При открытии Telegram передаёт в Mini App данные пользователя — initData. Их обязательно проверять на сервере: подпись считается по HMAC-SHA-256 с ключом, производным от токена бота и строки WebAppData. Без этой проверки любой человек может подставить чужой идентификатор и действовать от чужого имени. Это самая частая уязвимость дешёвых Mini App.
Только в очень небольшом объёме. Облачное хранилище Telegram даёт до 1024 записей на пользователя, локальное — до 5 МБ, защищённое — до 10 элементов, а за один вызов sendData бот принимает не более 4096 байт. Поэтому каталог, заказы и история всегда живут в вашей базе данных, а хранилища Telegram используют для мелочей вроде черновика или настроек.
Семью способами: кнопка в профиле бота, кнопка меню рядом с полем ввода, кнопка на клавиатуре, кнопка под сообщением, инлайн-режим, меню вложений и прямая ссылка вида t.me/имя_бота/имя_приложения. Прямая ссылка поддерживает параметр startapp — через него передают источник перехода или промокод, что позволяет считать эффективность рекламы.
Не любая функция. Возможности Mini App привязаны к версии Bot API, которую поддерживает приложение пользователя: актуальная версия Bot API — 10.2 от 14 июля 2026 года, Mini App заметно расширили в 10.0 от 8 мая 2026 года. Пользователь со старым Telegram новую функцию просто не получит, поэтому в коде проверяют версию методом isVersionAtLeast и предусматривают запасной сценарий.
Зависит от того, что продаётся. Физические товары и услуги оплачиваются картой через платёжного провайдера, подключённого к боту. Цифровые товары — доступ, подписка, контент — по правилам Telegram оплачиваются только в Telegram Stars, для возврата есть отдельный метод refundStarPayment. Это влияет на экономику и учёт, поэтому вопрос решают до проектирования, а не после.
Не заменит, если вам нужны трафик из поиска или работа вне Telegram. Mini App не индексируется поисковыми системами и открывается только внутри мессенджера. Он выигрывает в другом: не требует установки, авторизации и ввода данных — пользователь уже опознан Telegram.
Следующий шаг
Часть запросов на Mini App закрывается кнопками бота вдвое дешевле. Опишите главное действие пользователя — по нему уже видно, нужен интерфейс или достаточно диалога.