Что пользователь должен сделать?
Чат хорошо подходит там, где общение короткое и идёт по прямой: уведомление, проверка статуса, простой вопрос или заявка из трёх-четырёх ответов. Пользователь пишет или нажимает кнопку, бот отвечает, и сама переписка остаётся записью того, что произошло. Но как только людям нужно сравнить варианты, полистать каталог, заполнить длинную форму или переходить между шагами туда и обратно, в чате становится тесно. Хорошая подсказка — посчитать, сколько раз подряд пользователю придётся отвечать боту: если вопросов много и они зависят друг от друга, отдельный экран почти наверняка окажется удобнее. Именно здесь оправдано Mini App — веб-интерфейс, который открывается прямо внутри Telegram. С этого выбора начинается разработка Telegram Mini Apps.
Прежде чем выбирать, опишите путь пользователя простыми словами. Откуда он приходит: по ссылке, с кнопки в канале, из сообщения вашего менеджера? Какие данные вам от него нужны и в каком порядке? Что считается завершением задачи и что происходит после этого — у клиента и у вас? Когда путь записан, правильный вариант обычно становится очевидным. Вы не строите полноценный интерфейс там, где хватило бы двух кнопок, и не пытаетесь уместить каталог в длинную цепочку сообщений. Если в чате нужно отвечать на вопросы в свободной форме, с этим справится ИИ-бот для Telegram, который опирается на ваши источники.
Отдельно подумайте, будет ли один и тот же человек переходить между чатом и интерфейсом. Частая схема такая: основная задача решается в Mini App, а бот присылает подтверждения и напоминания. Если вы выбираете этот вариант, заранее продумайте, как сохраняется контекст. Нажав на уведомление, человек должен попасть в свой заказ или заявку, а не на стартовый экран, где всё придётся искать заново. Такой переход продумывают ещё на этапе разработки Telegram-бота. Заодно решите, какие уведомления действительно нужны: слишком частые сообщения от бота быстро начинают раздражать, и их просто отключают.
Где хранить данные и как узнавать пользователя?
Mini App — это только внешняя часть, интерфейс. Оно не заменяет сервер там, где нужна защита: для данных клиентов, платежей, прав доступа и цен. Telegram передаёт приложению данные запуска, а в документации описано, как проверять их на сервере, прежде чем им доверять. Следуйте актуальной версии этих рекомендаций и никогда не полагайтесь только на сведения о пользователе, которые пришли из самого приложения: всё, что работает на устройстве клиента, можно подменить.
Когда подлинность данных пользователя подтверждена, решите, как его аккаунт в Telegram соотносится с записью в вашей системе — с клиентом, сотрудником или партнёром. Эта привязка создаётся автоматически или подтверждается номером телефона, приглашением, ручной проверкой? Какие роли существуют и что каждая из них может видеть и менять? Если ответить на эти вопросы в начале проекта, система прав останется простой, а переделывать её потом гораздо дольше и дороже.
И наконец, будьте готовы к тому, что работа будет прерываться. Люди закрывают приложение на середине, теряют связь, возвращаются на следующий день. Решите, как сохраняется и продолжается незавершённая задача и что видит пользователь, если запрос не прошёл. Понятное сообщение и возможность повторить попытку ценнее красивого экрана, после которого человек так и не знает, произошло ли что-нибудь вообще. Особенно это важно для оплаты и бронирования, где человеку нужно точно знать, списаны ли деньги и закреплено ли за ним время.
Как проверить всё перед запуском?
Проверяйте работу в тех клиентах Telegram и на тех устройствах, которыми пользуется ваша аудитория, а не только в браузере на компьютере. Mini App работает внутри каждого клиента по-своему, поэтому посмотрите светлую и тёмную темы, безопасные области экрана на телефонах с вырезами и скруглёнными углами, кнопку «Назад» и поведение приложения при медленной или нестабильной связи. Именно такие мелочи часто решают, доведёт человек дело до конца или бросит его на полпути.
Затем пройдите весь процесс до конца. Если бот или Mini App передаёт данные в CRM, систему заказов или очередь поддержки, убедитесь, что запись приходит полностью, попадает к нужному сотруднику и обновляется при смене статуса. Отдельно проверьте, что происходит, если внешняя система в этот момент недоступна: заявка не должна теряться молча. Приёмка должна подтверждать результат для бизнеса, внешний вид интерфейса здесь вторичен.
Самая простая проверка — задать себе вопрос: понимает ли пользователь после завершения задачи, что всё получилось и что будет дальше? Если ответ зависит от того, заглянет ли кто-то из сотрудников в таблицу, путь клиента ещё не готов.
Чек-лист: бот или Mini App
- Опишите, откуда приходит пользователь, какую задачу он решает, что считается завершением и что происходит потом.
- Выбирайте чат, интерфейс или их сочетание по тому, как людям удобнее действовать.
- Проверяйте данные запуска и права доступа на сервере.
- Продумайте, как продолжается незавершённая задача и как пользователь узнаёт об ошибке.
- Протестируйте работу в нужных клиентах и на устройствах вместе с передачей данных в CRM, систему заказов или поддержку.
Пример: заявки на услуги и каталог товаров
Представим компанию, которая и оказывает услуги, и продаёт товары. Заявки на услуги принимает бот: несколько коротких вопросов, подтверждение, а затем сообщения о ходе работ в том же чате. Каталог, где клиенты сравнивают модели и характеристики, открывается как Mini App, а бот присылает подтверждения заказов и уведомления о доставке. Так обычно устроены Telegram-боты для продаж.
Оба канала записывают данные в одну и ту же запись на сервере, поэтому сотрудники видят всю историю клиента целиком, а если что-то пойдёт не так, оба ведут к одному и тому же контакту поддержки.
Частые ошибки
- Начинать с технологии. Выбирайте чат или интерфейс по тому, что нужно сделать клиенту, а не по моде.
- Втискивать каталог в чат. Сравнивать варианты и листать каталог в длинной цепочке сообщений неудобно.
- Доверять данным о пользователе с устройства. Проверяйте данные запуска на сервере: всё, что работает на устройстве пользователя, можно изменить.
- Тестировать только в браузере на компьютере. Темы, края экрана и кнопка «Назад» в клиентах Telegram на телефонах ведут себя иначе.
Частые вопросы
Можно начать с бота, а Mini App добавить потом?
Да, это частый путь. Если сервер и карточки клиентов спроектированы независимо от чата, Mini App можно добавить для задач, которым нужен экран, а бот продолжит присылать подтверждения и напоминания.
Нужен ли Mini App собственный сервер?
Да — для всего, что нужно защищать: данных клиентов, оплаты, прав доступа и цен. Mini App — это интерфейс, а проверку пользователя и хранение данных берёт на себя сервер.
Mini App дороже бота?
Обычно да: это полноценный интерфейс, который должен работать во всех клиентах Telegram, темах и размерах экрана. Стоимость считается индивидуально, после описания сценария, и часто понятный сценарий показывает, что хватит более простого решения. Про чат-часть — разработка Telegram-ботов на заказ.
Как пользователи находят Mini App?
Через кнопку в боте, ссылку в канале или сообщении или кнопку меню в чате. Продумайте, откуда люди будут приходить, и убедитесь, что каждая точка входа открывает нужный экран, а не общую стартовую страницу.


