Короткий ответ такой. Делайте бота, если вся задача укладывается в короткий обмен сообщениями: запрос, два-три ответа, подтверждение. Делайте Mini App, если человеку нужно листать каталог, фильтровать его, сравнивать варианты или заполнять форму больше чем на три-четыре поля.
Дальше разберём, где именно проходит эта граница и почему её легко перепутать.
Бот ведёт диалог, Mini App держит экраны
Бот живёт внутри чата. Он читает команды и текст, отвечает сообщениями и кнопками, а состояние хранит на вашем сервере. Человек не выходит из переписки, но каждый лишний шаг стоит ещё одного круга «вопрос, ответ».
Mini App это веб-страница, которая открывается прямо в Telegram. Внутри обычный интерфейс: списки, фильтры, корзина, формы, карты. Telegram передаёт приложению данные пользователя, поэтому регистрации не требуется, а оплату можно провести не выходя наружу.
Технологии тут вторичны, вопрос в форме взаимодействия. Чат хорош для коротких обменов, а экран нужен, когда надо что-то разглядывать и сравнивать.
Признаки, что вам хватит бота
Сценарий укладывается в пять сообщений. Записаться, отменить, узнать статус, оставить заявку.
Данных на экране немного, и они помещаются в одно сообщение с парой кнопок.
Главное действие одно. Человек пришёл за конкретной вещью и ушёл.
Нужны уведомления. Тут бот вне конкуренции: он умеет написать первым, а Mini App нет.
Признаки, что нужен Mini App
Есть каталог или список, который хочется листать и фильтровать.
Форма длиннее четырёх полей. В чате её заполняют мучительно, в приложении это одна страница.
Надо показывать состояние: корзину, личный кабинет, историю заказов, баланс.
Нужна оплата с выбором из нескольких вариантов и понятным экраном подтверждения.
Их не нужно выбирать раз и навсегда
Самая частая рабочая схема это связка. Бот отвечает за вход и уведомления, Mini App за всё, где нужны экраны. Человек нажимает кнопку в чате, открывается приложение, делает дело, возвращается в чат и получает подтверждение сообщением.
Мы почти всегда советуем начинать с бота, если задача позволяет. Он дешевле, выходит быстрее и уже на первой неделе показывает, каким сценарием люди пользуются на самом деле. Mini App поверх работающего бота потом добавляется без переписывания: бэкенд и данные остаются теми же.
В кейсе Dantiva так и сделано: сайт, бот и Mini App работают поверх одного бэкенда, и покупка в любом из трёх интерфейсов сразу видна в двух остальных.
Сроки и бюджет
Простой бот с меню и приёмом заявок: от 45 000 ₽, обычно одна-две недели.
Бот с оплатой, личным кабинетом и связью с CRM: 80 000 - 160 000 ₽.
Mini App это по сути веб-приложение, поэтому считается как веб-приложение: от объёма экранов и интеграций. Точные цифры мы называем после разбора сценария, а не по названию задачи.
Чего Telegram не даст ни в каком виде
Полноценного фонового выполнения. Mini App живёт, пока открыт. Всё, что должно происходить само, живёт на вашем сервере.
Доступа к системным возможностям телефона наравне с нативным приложением. Часть есть, часть нет, и это стоит проверить до старта, если задача завязана на железо.
Независимости от площадки. Вы работаете по правилам Telegram и внутри его аудитории. Для многих задач это плюс, но решение осознанное.
Про лимиты платформы и примеры интерфейсов есть отдельный текст в личном блоге автора: Telegram-бот или mini app.