Telegram-бот на заказ под ключ · Mini Apps · оплата и админ-панель
Делаю Telegram-ботов, которые продают подписки, принимают оплату и присылают уведомления, и Mini Apps — веб-приложения, которые открываются прямо в Telegram. Беру задачу целиком: сценарии, бэкенд, админ-панель, сервер и сопровождение.
В продакшене работают мой GymAssist — дневник тренировок в браузере и в Telegram Mini App — и бот мониторинга, который сообщает о простое оборудования через 3 минуты.
Бот оформляет подписку, принимает оплату, продлевает её и выдаёт доступ к закрытому каналу или материалам. Когда подписка заканчивается, доступ закрывается сам, без ручной работы.
Бот сообщает о том, что нельзя пропустить: оплата, заявка, сбой оборудования. В кейсе мониторинга простой машины виден в Telegram через 3 минуты, а не через недели.
Когда кнопок и сообщений мало — каталог, личный кабинет, запись, дашборд — к боту подключается веб-приложение. Оно открывается внутри Telegram, а пользователь входит без регистрации и пароля: сервер проверяет подпись данных запуска initData.
Vue / React · initData · веб и Telegram
04
Админ-панель для команды
Пользователи, подписки и платежи в одном месте: видно, кто платит и у кого подписка закончилась. Сотрудникам — роли и права доступа.
Vue · роли и права
05
Второй канал в MAX
Бот для MAX подключается к тому же бэкенду: одна база пользователей, одни подписки, одна админ-панель. Так сделано в кейсе подписок, когда часть аудитории ушла из Telegram.
Полноценный веб-интерфейс внутри Telegram: экраны, формы, графики
Каталог, личный кабинет, запись, дашборд — всё, что неудобно делать сообщениями.
Бот + Mini App
Бот присылает уведомления и открывает приложение, работа идёт в Mini App
Продукт, которым пользуются регулярно, — без отдельного мобильного приложения.
Mini App открывается из бота: кнопкой меню, кнопкой в сообщении или по прямой ссылке. Одно и то же веб-приложение может работать и в Telegram, и в обычном браузере — так сделан мой GymAssist.
Что входит в разработку
под ключ
Бот
сценарии и командыклавиатуры и кнопкивебхук или long pollingфайлы и медиа
Mini App
Vue или Reactпроверка initData на серверецвета темы Telegramработа в браузере
Админ-панель
пользователиподписки и платежироли и права
Платежи
провайдер по ссылкеTelegram Starsрекуррентные списания54-ФЗ
Инфраструктура
сервер и деплойDockerмониторинг
Качество
автотесты на платежи и расчётыручная приёмка сценариев
Как идёт работа
пять этапов
01
Разбор задачи
Созвон на двадцать минут: что должен делать бот, кто им пользуется, какие системы и платежи уже есть.
02
Сценарии и модель данных
Схема диалогов и экранов Mini App, статусы заказа или подписки, роли в админ-панели. На этом этапе становится понятна оценка по срокам и стоимости.
03
Разработка
Бота создаём через @BotFather на ваш аккаунт: токен остаётся у вас, я подключаюсь по нему. Дальше — бэкенд, сценарии бота, Mini App и админ-панель.
04
Тесты и приёмка
Логику оплаты, доступа и расчётов закрываю автотестами, перед релизом прогоняю сценарии руками.
05
Запуск и поддержка
Деплой, мониторинг работоспособности, исправления и доработки под новые сценарии и изменения Bot API.
Сроки и стоимость
по задаче
Цена зависит от сценариев, числа интеграций и того, нужны ли Mini App и админ-панель. После созвона присылаю оценку по этапам.
Кейс: бот алертов
боты в продакшене
01
Мониторинг парка майнингового оборудования
Разработчик · полный цикл · заказчик под NDA
Простой отдельной машины раньше замечали случайно, иногда через недели. Система опрашивает API сервисов и пулов раз в минуту и присылает алерт в Telegram и на почту, когда устройство встало, перегрелось или просело по производительности.
Пример задачи и архитектуры, а не проект из портфолио
Задача
У кофейни или небольшого магазина аудитория сидит в Telegram-канале, а заказы принимаются в личных сообщениях.
Как собрать
Mini App с каталогом и корзиной открывается из канала и из бота. Покупатель входит без регистрации через initData, оплачивает через платёжного провайдера, бот присылает статус заказа. Каталог и заказы — в админке на Vue.
Что получит заказчик
Заказы без переписки, понятный статус для покупателя и список заказов для команды.
React или Vue · Laravel или Node.js · PostgreSQL · Telegram Bot API
Собственный продукт · в продакшене · веб и Telegram Mini App
Запись подходов прямо в зале, нагрузка по сорока мышцам на анатомической схеме, программы с автоматической прогрессией и режим тренера. Работает в браузере и как Telegram Mini App — тренировку ведут с телефона, не выходя из мессенджера.
Цена зависит от сценариев, числа интеграций и того, нужны ли Mini App и админ-панель. После короткого созвона присылаю оценку по этапам.
Чем Mini App отличается от обычного бота?
Бот общается сообщениями и кнопками. Mini App — веб-приложение, которое открывается внутри Telegram: в нём удобно делать каталог, личный кабинет, формы и графики. Часто их совмещают: бот присылает уведомления и открывает приложение, а основная работа идёт в нём.
Нужна ли пользователю регистрация в Mini App?
Нет. Telegram передаёт приложению данные запуска (initData) с подписью. Сервер проверяет подпись ключом, который получается из токена бота, и только после этого доверяет данным пользователя.
Можно ли принимать оплату в Telegram-боте?
Да: через платёжного провайдера по ссылке или через встроенные платежи Telegram. Во встроенных платежах цифровые товары и услуги продаются только за Telegram Stars. Какой вариант допустим для вашего продукта, проверяем по правилам Telegram и провайдера до начала разработки.
Кому будет принадлежать бот?
Вам. Бота создаём через @BotFather на ваш аккаунт, токен остаётся у вас, я подключаюсь по нему.
На чём пишете ботов и Mini Apps?
Бэкенд на PHP и Laravel или на Node.js и TypeScript, база PostgreSQL, Redis для очередей и кеша. Mini App и админ-панель — на Vue или React.
Можно ли потом запустить бота и в MAX?
Да. Логика, пользователи и подписки живут в общем бэкенде, для MAX добавляется свой слой работы с API мессенджера. Так устроен проект из кейса подписок.
Обсудим вашего бота
Опишите задачу в Telegram: что должен делать бот и кто им будет пользоваться. Отвечу, как это собрать и что войдёт в первую версию.