В одной из московских школ мы сделали Telegram-бота, который автоматизировал «операционку»: согласия на мероприятия, запись на кружки, заявки в хозчасть/ИТ, массовые оповещения, анонимный канал психолога и контур директора с согласованиями и дашбордами. Я старался максимально упростить сложную и разрозненную модель управления.
Проект реально сработал, но его пришлось закрыть: с 2025/26 учебного года все школьные коммуникации перевели в национальный мессенджер «Макс» (MAX), а Telegram оказался «под запретом».
МЭШ, Сферум и наш бот: кто за что отвечает
МЭШ (Московская электронная школа) — отлично работает с расписанием и оценками, но не заточен под операционные процессы;
Сферум — позиционировался как «безопасная альтернатива WhatsApp», но по сути просто чат без автоматизации;
-
Наш бот в Telegram — это надстройка над повседневной школьной деятельностью. Он решал задачи, которых не было ни в МЭШ, ни в Сферуме:
автоматический сбор согласий,
учёт кружков и посещаемости,
тикет‑система для хозчасти/ИТ,
шаблоны уведомлений и отчётность «кто ответил»,
анонимный канал психолога,
взаимодействие «Родитель — администрация»,
управленческий контур директора.
По сути, «Сферум» был просто чат-платформой (аналог WhatsApp, но «для школ»), а бот - инструментом автоматизации и учёта.
Какие задачи решал бот
Мероприятия и экскурсии — карточка события, согласия родителей кнопкой «Да/Нет», выгрузки списков.
Кружки и секции — запись с квотой мест, учёт посещаемости, напоминания о пропусках.
Заявки в хозчасть/ИТ — тикет‑система с приоритетами, статусами и SLA.
Шаблоны и напоминания — «Ознакомлен/Приду», отчёт «кто не ответил».
Анонимная линия психолога — чат без раскрытия личности ученика.
Контур директора и администрации школы — согласования (выезды, закупки), дашборды по заявкам/ответам, экстренные рассылки, аудит.
Архитектура и стек
# Основа
Python 3.11 + aiogram 3.x
PostgreSQL 15
Redis 7.x
APScheduler 3.x
# Инфраструктура
Docker + Docker Compose
Nginx (reverse proxy)
Prometheus + Grafana
Loki (логи)
# Интеграции
Google Sheets API
Telegram Bot API
Роли: student
, parent
, teacher
, admin
, psychologist
, director
.
Вход только по инвайт-коду.
flowchart TD
subgraph Telegram
U1[Ученики]
U2[Родители]
U3[Учителя]
U4[Администраторы]
U5[Психолог]
U6[Директор]
end
subgraph Bot[Telegram Bot (aiogram)]
A1[Роутинг/сценарии]
A2[RBAC/политики]
A3[Inline-UI]
end
subgraph Backend
DB[(PostgreSQL)]
R[Redis — очереди/повторы]
S[Scheduler — напоминания]
end
subgraph Integrations
G[Google Sheets — отчёты]
X[Файловые выгрузки (внутр. контур)]
end
U1-->A1; U2-->A1; U3-->A1; U4-->A1; U5-->A1; U6-->A1
A1-->DB; A1-->R; A1-->S; A1-->G; A1-->X
Технические детали
-
Производительность
1 школа, ~600 пользователей.
Массовые рассылки по 500+ адресатам проходили за ~40–60 секунд.
Пиковые нагрузки - утром при рассылке уведомлений: до 50 RPS.
-
Мониторинг
Prometheus + Grafana (внутренние метрики).
Логирование JSON (парсинг в Loki).
Метрики: время отклика (среднее 180–250 мс), процент доставки сообщений (≈ 98%).
-
Резервное копирование
Ежедневные дампы PostgreSQL → облако (зашифровано).
Redis — не критичен (данные восстанавливались из основной БД).
Конфиги/секреты — в
vault
+ зашифрованные.env
.
Конкретные метрики эффекта
До бота vs После:
- Время сбора согласий: 2–3 дня → 4–6 часов
- Доля ответивших родителей: 60% → 85%
- Время решения IT-заявок: 5 дней → 2 дня (среднее)
- Отображение задач в реальном времени со статусами исполнения
Проблемы и их решения
-
Спам/флуд
Ограничение на количество сообщений в минуту.
Inline-кнопки вместо текстовых «Да/Нет» — исключили шум.
Антидубли (Redis-ключи на сообщения).
-
Onboarding
Печатные инструкции с QR-кодом для родителей.
Мини-воркшоп для учителей («3 кнопки, которые вам нужны»).
Роль «админ класса» — помогала коллегам с установкой.
-
Изменения регламентов
Гибкая модель согласований (матрицы в БД).
Возможность вносить новые категории тикетов без перекомпиляции.
Настройка SLA под требования директора.
Альтернативы и миграция
Когда стало ясно, что Telegram уходит, «Сферум» логично рассматривался как альтернатива. Но у него была ключевая проблема: нет API и нет возможности встроить сторонних ботов.
Мы рассматривали:
Сферум — подходит для чатов, но без автоматизации.
ВКонтакте — есть API, но adoption родителей хуже.
MAX — туда ушёл Сферум, но API тоже закрыто → миграция невозможна.
Что спасли: саму бизнес-логику (согласия, тикеты, отчётность).
Что потеряли: транспорт (Telegram и его удобство).
Почему закрыли
С сентября 2025 года все школы обязаны перевести коммуникации в «Макс», куда интегрировали «Сферум». Telegram оказался запрещён. API «Макса» и «Сферума» для сторонних разработчиков отсутствует, поэтому перенести бота напрямую невозможно.
Выводы
Бот решал задачи, которых не было в МЭШ и Сферуме.
Открытые API = инновации. Telegram позволял создавать рабочие инструменты, «Сферум/Макс» пока нет.
В EdTech в России продукт может умереть не от отсутствия спроса, а от регуляторных изменений.
Комментарии (0)
positroid
17.09.2025 08:27Когда стало ясно, что Telegram уходит
Я бы сказал что его уходят, а не он
Amonoc Автор
17.09.2025 08:27Ну я предполагал такой вариант развития событий, но я не думал, что сферум заберет всё, сейчас очень сложно работать с "не рекомендуемыми" ресурсами в государственных учреждениях, так что проект на помойку)
Hopenolis
17.09.2025 08:27Надо было делать веб приложение, с рассылкой и уведомлениями в почту. Эти технологии пока не запрещены.
Amonoc Автор
17.09.2025 08:27Я думал об этом, но я думаю это вопрос времени, я не думаю что ВК упустит возможность все делать через свои ресурсы, по-крайней мере это логично.
IgnatF
17.09.2025 08:27Ну я конечно не за Максима. Но там своя технология чат ботов есть. Если были пользователи, то как то бросать их не стоит.
Amonoc Автор
17.09.2025 08:27Технология есть, но создать чат-бота не привилегированным лицам нельзя по сей день.
Я думаю административный ресурс приведет к тому, что рано или поздно любое взаимодействие родитель - ученик - школа будет привязана внутри "Сферум". Делать проект, который не имеет сроков начала (когда будет возможность создать бота не ясно), и не имеет сроков продолжительности (когда запретят любое взаимодействие вне допустимых) и условий масштабирования - не особо привлекательна.
gkaliostro8
17.09.2025 08:27В каком месте там есть чат боты? Там по-ходу очень далеко до запуска бота
Denwer_py
17.09.2025 08:27Мне вот интересно. Авторы телеграм ботов (которые делают "крутых ботов"), которые собирают перс. данные, а потом такие "Ой, а его уходят". Вы делаете крутой, но не безопасный продукт, а потом ноете))
Ведь пункт:
Мероприятия и экскурсии - карточка события, согласия родителей кнопкой «Да/Нет», выгрузки списков.
Не реализуем без сбора перс.данны, да и большинство остальных тоже. А значит вы слали эту инфу на зарубежные сервера. А значит вам по хорошему еще штраф впаять надо))
Amonoc Автор
17.09.2025 08:27Я думаю Вы не совсем правы в части обработки ПДн, все было реализовано в рамках 152-ФЗ без каких-либо сведений. У каждой образовательной организации есть локальные требования по ПДн, и они строго соблюдались.
Сам бот и БД были развернуты на сервере образовательной организации. Мы изначально проектировали систему по принципу минимизации и безопасности: инвайт-код для входа, минимум полей в профиле, шифрование чувствительных данных и ежедневные зашифрованные бэкапы.
Так что всё было локализовано, все данные хранились на инфраструктуре РФ)Denwer_py
17.09.2025 08:27Круто, конечно, если так)
pavia
17.09.2025 08:27Что круто, а у вас хоть понимание технической части есть? Вот что вам скажут, любую чушь и вы по своей наивности верите, как маленький. Да базы хранятся на благословенной родине, но коммуникация и перписка в боте хранится на серверах за границей, кроме того имеет место трансграничная передача перс.данных использую телеграм, так что нехер им, пусть сидят и не квакают больше.
pol_pot
17.09.2025 08:27Переписка с ботом хранится на серверах телеграма, в коварной загранице.
Old_paranoid
17.09.2025 08:27Так опять же смотря что там за переписка - если там номер телефона и рандомный ID, т.е. фактически не привязанный ним к чему номер - это же не персданные?
Rive
Mermaid-схема на Хабре не отрендерилась, возможно лучше вставить её картинкой.
Amonoc Автор
Спасибо, исправлю!