Назад к портфолио
Telegram / Mini CRM

LeadFlow

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

ТИПКоммерческий проект
LeadFlow — экран Telegram-бота 1
01 / О проекте

О проекте

LeadFlow — коммерческий Telegram-бот с публичной формой заявки и закрытыми CRM-командами для сотрудников. Бот хранит заявки, роли, заметки, напоминания и незавершённые диалоги в Supabase PostgreSQL; отдельный веб-интерфейс и база данных не нужны.

02 / Задача

Задача

Сделать приём заявок доступным через Telegram, а работу с клиентами — ограниченной по ролям, сохраняя состояние диалогов и напоминаний после перезапуска бота.

03 / Что реализовано

Что реализовано

Публичный пошаговый сценарий собирает имя, контакт, компанию, описание запроса, источник и желаемое время следующего контакта; перед записью клиент проверяет и подтверждает данные.

Команды CRM доступны только сотрудникам, чей Telegram ID и роль совпадают с серверным списком доступа и активной записью в Supabase.

Просмотр списка и карточки заявки, фильтр по статусу и жизненный цикл: new, contacted, qualified, proposal, won, lost.

Редактирование заявки, заметки, назначение ответственного и планирование напоминаний о следующем контакте.

Сводная статистика показывает общее число заявок, новые за день, будущие контакты и распределение по статусам.

PostgreSQL хранит заявки, роли, диалоги и очередь напоминаний; APScheduler обрабатывает напоминания, Docker упрощает запуск сервиса.

04 / Технологии

Технологии

PythonaiogramSupabasePostgreSQLAPSchedulerDocker

Архитектура и роль технологий

Python
Обработка данных, автоматизация и серверные компоненты.
PostgreSQL
Реляционное хранение связанных данных и транзакционная согласованность.
Docker
Воспроизводимые окружения и контейнерный запуск компонентов.
05 / Как это работает

Как это работает

  1. Пользователь запускает бота и заполняет пошаговую форму либо сотрудник создаёт заявку командой /new.
  2. Перед сохранением бот показывает введённые данные для подтверждения; для публичных заявок установлен дневной лимит.
  3. Сотрудник открывает заявку, меняет статус и данные, добавляет заметку или назначает следующий контакт.
  4. Планировщик отправляет напоминание ответственному сотруднику; данные и незавершённые диалоги сохраняются в Supabase.
СЛЕДУЮЩИЙ ШАГ

Есть задача? Найдём решение.

Расскажите, что нужно сделать. Уточним детали и предложим следующий шаг.

Обсудить проект