LeadFlow
CRM в Telegram для сбора заявок, ведения клиентов, планирования контактов и командной работы в одном чате.

О проекте
LeadFlow — коммерческий Telegram-бот с публичной формой заявки и закрытыми CRM-командами для сотрудников. Бот хранит заявки, роли, заметки, напоминания и незавершённые диалоги в Supabase PostgreSQL; отдельный веб-интерфейс и база данных не нужны.
Задача
Сделать приём заявок доступным через Telegram, а работу с клиентами — ограниченной по ролям, сохраняя состояние диалогов и напоминаний после перезапуска бота.
Что реализовано
Публичный пошаговый сценарий собирает имя, контакт, компанию, описание запроса, источник и желаемое время следующего контакта; перед записью клиент проверяет и подтверждает данные.
Команды CRM доступны только сотрудникам, чей Telegram ID и роль совпадают с серверным списком доступа и активной записью в Supabase.
Просмотр списка и карточки заявки, фильтр по статусу и жизненный цикл: new, contacted, qualified, proposal, won, lost.
Редактирование заявки, заметки, назначение ответственного и планирование напоминаний о следующем контакте.
Сводная статистика показывает общее число заявок, новые за день, будущие контакты и распределение по статусам.
PostgreSQL хранит заявки, роли, диалоги и очередь напоминаний; APScheduler обрабатывает напоминания, Docker упрощает запуск сервиса.
Технологии
Архитектура и роль технологий
- Python
- Обработка данных, автоматизация и серверные компоненты.
- PostgreSQL
- Реляционное хранение связанных данных и транзакционная согласованность.
- Docker
- Воспроизводимые окружения и контейнерный запуск компонентов.
Как это работает
- Пользователь запускает бота и заполняет пошаговую форму либо сотрудник создаёт заявку командой /new.
- Перед сохранением бот показывает введённые данные для подтверждения; для публичных заявок установлен дневной лимит.
- Сотрудник открывает заявку, меняет статус и данные, добавляет заметку или назначает следующий контакт.
- Планировщик отправляет напоминание ответственному сотруднику; данные и незавершённые диалоги сохраняются в Supabase.
Галерея проекта
Есть задача? Найдём решение.
Расскажите, что нужно сделать. Уточним детали и предложим следующий шаг.
Обсудить проект

