Приложение руководителя большой команды в Telegram, MAX и на сайте
Руководителю большой команды нужно было видеть всю структуру, ставить поручения вниз по цепочке и получать сводку без звонков. Я собрал мини-приложение в Telegram и MAX и сайт на одной базе: иерархия, поручения со сроками и напоминаниями, база знаний и ИИ-секретарь. Работает с 25.10.2026 на сервере заказчика, сейчас он тестирует его сам.
Коротко (TL;DR)
- Заказчик ведёт большую команду, где люди собраны по десяткам, сотням и тысячам. Я сделал для него мини-приложение в Telegram и MAX и сайт на одной базе: структура, поручения сверху вниз, сводка снизу вверх, база знаний и ИИ-секретарь.
- Стек: Python, FastAPI, SQLite, интерфейс на чистом JS. Вход по подписи мессенджера, номер телефона склеивает один профиль из Telegram, MAX и сайта. В коде 22 автотеста.
- Работает с 25.10.2026 на сервере заказчика в Москве и на его домене. Документы по 152-ФЗ, обязательное согласие, удаление данных по кнопке, шифрованная копия базы на втором сервере.
- С 26.10 заказчик сам занял место руководителя и тестирует. Цифр использования пока нет.
Сделаю под ключ: разберу задачу, назову срок и цену. Чтобы начать, напишите в Telegram одной фразой.
Обсудить ботаКогда в команде несколько сотен человек, руководитель узнаёт о проблеме последним: поручение потерялось где-то на третьем уровне, а сводку собирают голосовыми. Заказчик хотел потрогать руками рабочую версию. Сначала я показал ему концепт интерфейса на 9 слайдов и два варианта фирменного стиля, в тот же день пошёл код.
Задача
Структура у заказчика строится по десяткам, сотням и тысячам: у каждого есть свой старший, у старшего свой. Руководителю нужно видеть всё дерево, ставить поручение вниз по цепочке и получать сводку, кто что сделал, без звонков по каждому.
Люди сидят в разных мессенджерах, часть в Telegram, часть в MAX, кто-то хочет открывать всё с компьютера. Поэтому три входа на одну базу: мини-приложение в обоих мессенджерах и сайт. Бот нужен только для входа, приглашений и уведомлений с кнопкой, которая открывает нужный экран. Вся работа идёт в самом приложении.
Отдельное условие: персональные данные людей из команды должны храниться по 152-ФЗ, а ИИ не должен видеть, кто есть кто.
Что я сделал
Структура. Новый человек приходит по ссылке-приглашению и встаёт к тому, кто его позвал. Пригласить может каждый. Без приглашения человек заводит свою структуру и становится её корнем. Подписи «десяток», «сотня», «тысяча» ставятся сами по числу людей. В карточке человека руководитель меняет роль (только ниже своей), переводит его в другую ветку или убирает: профиль при этом обезличивается. Ветку можно сделать отдельной структурой.
Поручения. Срок ставится с датой и временем. У каждого свой часовой пояс, он подхватывается из браузера и меняется в профиле. Срок хранит пояс автора и показывается по часам того, кто смотрит. Напоминания приходят за сутки и за 2 часа, утренний план в 9:00, а с 22 до 8 по местному времени человека бот молчит. Вкладки «Мне поручили», «Я поставил», «Вся структура», выполненное уходит в архив свайпом.
Главный экран. Сводка по команде, кольцо выполнения, достижения и таблица по подразделениям. Её руководитель видит первой.
База знаний. Материалы с правкой автором и файлы до 20 МБ. Аватарки браузер сам ужимает до 256 пикселей перед загрузкой.
ИИ. Три функции: секретарь руководителя собирает сводку по структуре, ответы по материалам приходят со ссылкой на урок, помощник подсказывает с текстами. Без ключа ИИ сводка собирается по правилам, так что приложение не ломается, если модель недоступна. Лимит 40 запросов в день на человека.
Вход. Мини-приложение проверяет подпись данных запуска, одна схема на Telegram и MAX. На сайт вход идёт через бота: ссылка с кодом, кнопка «Поделиться номером», сайт ловит вход сам. Номер телефона склеивает профили одного человека из двух мессенджеров и сайта.
Ещё сделал английский язык (интерфейс, бот, уведомления, документы, ИИ отвечает на языке человека), установку на главный экран телефона и две темы оформления с переключателем в профиле. Про разницу двух мессенджеров под капотом писал в статье про бота в Telegram и MAX на одном ядре.
Что было сложно
Telegram с сервера заказчика. Сервер стоит в Москве, и API Telegram с него отвечает таймаутами, а MAX открывается нормально. Запросы к Telegram я пустил через ретранслятор на своём сервере, у которого есть запасной адрес. Уведомление повторяется до трёх раз. Журнал HTTP-клиента пришлось заглушить: токен бота стоит прямо в адресе запроса и попадал бы в логи.
ИИ без персональных данных. До модели доходят цифры и метки вида «Группа 1», имена я подставляю обратно уже у себя. Перед отправкой отдельная функция вырезает телефоны, почты, ники, имена и фамилии людей из базы, в том числе одиночные имена в разных падежах. Ответ секретаря кэшируется на 20 минут, чтобы не гонять модель на каждое открытие экрана.
152-ФЗ и Telegram. Данные лежат в России, но Telegram для закона это трансграничная передача. Я объяснил это заказчику и предложил сделать MAX основным каналом, а Telegram оставить по желанию. Оператор данных сам заказчик. На сайте политика, согласие, условия и правила cookie. Без согласия сервер отвечает отказом с кодом 451, кнопка «Удалить мои данные» обезличивает профиль, раз в сутки данные чистятся по срокам. Плашка cookie говорит только о технических cookie, других там нет. Уведомление в Роскомнадзор подаёт заказчик. Подробнее про эту часть в статье про 152-ФЗ для ботов и мессенджеров.
iPhone. Первые замечания заказчик прислал с телефона. Экран уезжал вбок: iOS увеличивает страницу, если шрифт в поле меньше 16 пикселей. С иконки на рабочем столе шапка уходила под часы, а мини-приложение закрывалось случайным свайпом вниз. Поставил поля 16 пикселей на сенсорных экранах, отступ под вырез экрана, отключил вертикальные свайпы и подключил кнопку «Назад» самого мессенджера.
Права. Кто что видит и кто кого может переводить, пришлось продумать отдельно: роль можно дать только ниже своей, править материал может автор в своей ветке. Дерево собирается одним снимком, без запроса на каждого человека. Как такую матрицу доступа готовить заранее, разбирал в статье про роли и права.
Что получилось
| Что | Состояние |
|---|---|
| Адрес на домене заказчика | в проде с 25.10.2026, сайт и мини-приложение отвечают 200 (проверил 28.10.2026) |
| Сервер | VPS заказчика в Москве, FastAPI за nginx, сертификат |
| Мессенджеры | боты в Telegram и MAX подключены, мини-приложение открывается из обоих |
| Код | 9 модулей Python, около 2 300 строк; интерфейс около 1 300 строк JS и CSS |
| Автотесты | 22 сценария |
| Резервные копии | каждый день на сервере, 14 дней; зашифрованная копия на втором сервере, 30 дней; восстановление проверено 26.10 |
| Заказчик | с 26.10 руководитель в Telegram и MAX, тестирует |
Файлы из базы знаний в удалённую копию пока не входят, только база. Тестовая структура для показа убирается отдельным скриптом: без флага он только показывает, что удалит, с флагом делает копию и чистит. Реальных цифр по командам и поручениям у меня нет, приложение в стадии проверки заказчиком.
Что дальше
Заказчик попросил два следующих блока. Первый: курсы из уроков в базе знаний. Второй: чат команды, свободный или по делу, со звуком, который можно выключить, и возможностью написать старшим по цепочке. Испанский и французский добавлю тем же способом, что и английский. Видеохостинг для команды решили отложить. Когда в приложение придут настоящие люди, выключу демо-режим и уберу тестовую структуру. Про то, чем мини-приложение в MAX интересно бизнесу, писал в статье про Mini Apps в MAX.
Частые вопросы
Нужно ли что-то устанавливать?
Нет. Приложение открывается из бота в Telegram или MAX или в браузере. Если удобнее, его можно добавить иконкой на главный экран телефона.
Можно ли части команды сидеть в MAX, а части в Telegram?
Да. База одна, поручения и сводка общие. Если человек заходит из обоих мессенджеров и с сайта, номер телефона склеивает это в один профиль.
Что видит ИИ?
Цифры и обезличенные метки. Телефоны, почты, ники и имена вырезаются до отправки, имена в готовую сводку подставляются уже на нашем сервере.
Коротко о главном
Дольше всего в этом проекте заняли вещи вокруг самих функций: часовые пояса, доступность Telegram с российского сервера, поведение iPhone и закон о персональных данных. Поручения и дерево людей заняли меньше времени, чем права и напоминания с тихими часами. На следующий день после запуска заказчик уже работал в приложении сам и присылал замечания с телефона.
Если вам нужно мини-приложение для команды или клиентов со своей структурой, ролями и уведомлениями, я соберу его для Telegram и MAX. Напишите в Telegram, MAX или VK.
Всё о мессенджере MAX в одном месте
Эта статья — часть кластера материалов о MAX: разработка ботов и мини-аппов, продвижение канала, воронки, отраслевые сценарии и кейсы с реальными результатами.
Что я делаю для бизнеса
Напишите одной фразой, что нужно. Отвечу, что подойдёт, сколько займёт и сколько стоит. Сообщение уже подготовлено.
- Боты в Telegram, MAX, VK
- Автоматизация процессов и CRM
- Аналитика и дашборды
- Сайты и лендинги под ключ
Бесплатно: чек-лист «Готов ли ваш бизнес к 152-ФЗ»
12 пунктов, которые проверяют готовность за час: данные, согласия, уведомление в РКН, локализация, защита. Отметьте, что уже сделано, и увидите дыры, за которые сейчас штрафуют.
Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.


