sazi-ai ← Все кейсы
Кейс 01
Telegram Mini AppБот2026

Клуб на 400 человек, который живёт внутри Telegram

Бот и мини-приложение к нему: курс, задачи на день, эфиры по расписанию, наставник на GPT и админка, из которой всё это меняется без разработчика. Собрали за месяц.

548
человек прошло через бота
72%
дошли до конца анкеты
450
заходили за последние 30 дней
30 дней
от нуля до запуска
01

В чате нет прогресса

B-PROD CLUB — закрытый клуб по заработку на нейросетях. Для клуба мы разработали бота и мини-приложение в Telegram: обучение, задачи, расписание эфиров и AI-наставник в одном месте.

Вчерашний урок уехал вверх и перестал существовать.
Нет прогресса
Материалы идут лентой. Вернуться к третьему уроку через неделю — значит листать чат назад.
Нет памяти
Кто дошёл до конца курса, а кто пропал после второго занятия, не знает никто — включая самого участника.
Нет ритма
Анонс эфира пишется руками. Если руки не дошли, эфир проходит без половины людей.
02

Ни сайта, ни установки, ни пароля

Человек нажимает «Старт», отвечает на несколько вопросов о себе и оказывается внутри. Приложение открывается прямо в Telegram, поверх чата с ботом.

Дисциплина
Методика 1–3–5: одна главная задача на день, до трёх средних, до пяти мелких. Закрыл — получил опыт. Пропустил день — серия оборвалась и считается с нуля.
Мини-курс
Уроки видео, аудио или текстом. Файлы остаются в Telegram и на нашем сервере не лежат.
Расписание
У эфиров, статей и подкаста свой час, до которого материал закрыт. В этот час бот сам рассылает анонс и открывает доступ.
Наставник на GPT
Отвечает, зная уровень человека, его серию и задачи на сегодня.
ГлавнаяГлавнаяПлитки разделов и три показателя сверху: серия, уровень, прогресс.
Предстоящие событияПредстоящие событияВсё, у чего есть дата, одной лентой. Идущее сейчас подсвечено.
ЭфирыЭфирыЗапланированное и прошедшее. Запись бот присылает прямо в чат.
03

Три решения, которые определили всё остальное

Свой туннель до Telegram
В России Telegram заблокирован с апреля, и бот, которому нужно каждую секунду ходить к его серверам, просто не живёт. Рядом с приложением поднят собственный шифрованный канал наружу: чужих сервисов нет, ключи у владельца, платить за прокси никому не нужно.
Одно приложение вместо трёх
Бот и веб-часть работают в одном процессе и делят одно подключение к базе. У бота и приложения всегда одни и те же данные, потому что данные буквально одни.
SQLite вместо взрослой базы
Осознанный выбор, а не экономия. Вся база клуба — один файл: его можно скачать, посмотреть глазами, положить в архив.
04

Ломается всегда мелочь

Ни архитектура, ни нагрузка проблемой не стали. Время съедали вещи, которых в плане проекта не бывает.

Часовые пояса
Сервер живёт по всемирному времени, участники — по московскому. Пока считаешь сутки по серверу, у человека серия обрывается в три часа ночи.
Повторные рассылки
При выкатке пришлось отдельно погасить старые записи: иначе первым же запуском бот разослал бы историю эфиров за два месяца.
Закрытый материал
Спрятанное на странице всё равно уезжает в браузер и читается целиком. Сервер такой текст просто не отдаёт.
Полезнее тест на класс ошибки, чем на конкретный баг.

Кнопка «Куратор» упорно открывала сайт вместо личных сообщений. Чинили трижды. Оказалось, в коде жили две функции с одинаковым именем. Мы завели проверку, которая падает на любом совпадении имён — она тут же нашла второй такой случай в файле с тестами, написанном час назад.

05

Месяц от первого коммита до живого клуба

Первая строчка кода написана 15 июля, боевой запуск — 14 августа. Внутри участники закрыли 667 личных задач и оставили 585 отметок дисциплины. Со стороны кода — 8 277 строк серверной части, 55 методов API, 34 таблицы и 355 автоматических проверок.

Рекорд участника
24 дня подряд

Серия обрывается на первом пропущенном дне и считается с нуля. Это единственная механика, ради которой человек открывает приложение сам.

Дальше

Та же машина под вашу аудиторию

Клуб по подписке, обучающая платформа, внутренний портал, программа лояльности — снаружи это разные продукты, а внутри одно и то же: люди, прогресс, расписание и админка.