В рамках проекта по продвижению open-source в России я выложил в открытый доступ Telegram-бота с CRM на PHP + MySQL, который выполняет всю базовую бизнес-логику: он записывает клиентов на услуги, напоминает о визите, собирает телефоны, отслеживает источник заявки, уведомляет администратора, хранит контакты в CRM и делает рассылки. Работает автономно — прямо на Windows, без облаков и внешних сервисов. Подходит предпринимателям, ботмейкерам и самозанятым, кому нужно быстрое, понятное и полностью локализованное решение. Лицензия — MIT. Установил — и автоматизируй бизнес.
Основной функционал
Записывает клиента на прием и резервирует за ним время
Напоминает о записи за час до приема прямо в Telegram
Запрашивает номер телефона по кнопке
Запоминает, откуда пришёл человек (deep link в ссылке бота запоминается ?start=...)
Уведомляет администратора бота о новых заявках
Хранит все контакты в файле + CRM на PHP с гибкой настройкой услуг, сотрудников и графика работы
Делает рассылку
Готов к работе на любом VPS или локально
Состав проекта
Скрипт на Python (совместим с 3.9+)
PHP (совместим с старыми версиями 5+)
Установка занимает 5–10 минут, в зависимости от вашего уровня подготовки. Я записал подробный видео-гайд и приложил текстовую инструкцию — разобраться сможет даже новичок.
? Платформа: Windows 10 и выше
? Что нужно: токен Telegram-бота и стабильный интернет
Опционально CRM работает автономно и без интернета — можно вручную добавлять клиентов, если бот не используется. Подходит для оффлайн-бизнеса.
☑️ VPS не нужен — бот запускается локально на вашем компьютере. Это особенно важно, если вы работаете с персональными данными и хотите оставить всё внутри своего контура.
00:00 Интро
00:09 Демонстрация возможностей
01:14 Установка бота с CRM
01:24 Как установить AppServ
02:20 Как создать Telegram бота в BotFather
03:09 Как установить Python
03:34 Запуск Телеграм бота
03:40 Настройка CRM - сотрудники, услуги, расписание
Где получить
Исходники в Telegram-канале проекта (без ожидания подтверждений, архив .zip начни с readme.txt чтобы быстро установить): https://t.me/+zSsGy2RjmTo1MmZi
Лицензия
MIT — свободное коммерческое и некоммерческое использование, изменение и распространение.
Комментарии (5)
Zeus42
05.06.2025 03:46Согласен с комментариями выше, все таки Open-source подразумевает открытый и публичный код, например на Github/Gitlab, а не пригласительную ссылку на некий телеграм канал/чат с zip архивом. Выглядит не очень безопасно :)
А теперь вставлю свои 15 копеек на основе статьи (и в основном) ролика как демонстрации решения.
1) Фрагменты короткие и это не до конца понятно, НО судя по долгой анимации нажатия инлайн кнопки, в обработчике колбека не стоит ответ на него, из за чего бот может выдать в консоль предупреждение и очень долго крутить анимацию нажать кнопки. Визуально для пользователя это выглядит так, будто нажатие не сработало и он может нажать снова.
2) Выбор даты записи, с точки зрения юзер экспириенса не очень удобный. Если дат/времени будет больше, то весь чат займет этот список :) В этом случае лучше использовать пагинацию или готовые решения для aiogram (например календарь там есть, а многостраничное меню можно сделать через тот же гпт). Дополнительно стоит изменять сообщение, что бы пользователь не мог в будущем после выбора времени нажать на кнопки снова, иначе бот будет ругаться на устаревший колбек.
3) На видео команда рассылка отправляет сообщение, но не понятно откуда оно было взято. Возможно где-то в CRM есть вставка, но было бы не плохо дать возможность вставить текст после команды через пробел, так мы получаем больше гибкости, или переложить эту задачу на веб интерфейс CRM (поле ввода текста, выбор юзера и т.д.)
4) Установка занимает много времени, и много компонентов. В целом это не плохо и прозрачно, однако для пользователя который будет использовать систему (а он не всегда программист), имеет смысл сделать готовое .exe решение, например через PyInstaller и реализовать сервер на Python, для отдачи статики и скриптов. Так, нам останется только установить БД, а остальная часть будет упакована в приложение (включая меню ввода данных бд и т.д.), где уже будет Python нужной версии и прочие скрипты. А установку вручную лучше выделить для тех, кто хочет больше контроля и понимания что там под капотом.
5) Хранение ключей в env/config файле в папке с программой хоть и удобное решение, но не всегда безопасное. Можно организовать работу с такими данными через отдельную страницу на нашем сервере, которая будет работать с переменными окружения в системе. Этот пункт скорее мысль, возможно есть решения много лучше.
6) Описание установки в readme.txt и видео это конечно прекрасно, но смотреть видео или читать голый текст не всегда удобно. В этом случае лучше использовать telegraph, там можно и текст организовать с разделами через ссылки и фото вставить, для визуализации описанного. А добавить ссылку на такой гайд можно в описании гитхаба, либо ссылаться где угодно прямо на нее.
7) Проект я лично не устанавливал для теста, и пишу это все на основании увиденного тут. Возможно это уже реализовано, но было бы идеально иметь некий дашборд, где будет меню с выбором страниц, текущие встречи/клиенты, возможность отправить сообщение конкретному клиенту (например при изменении записи) и прочее, т.е. максимальное приближение к All-in-one решению на стороне веб части.
Проект интересный, есть куда развиваться.
leon-mbs
05.06.2025 03:46и зачем писать бота на питоне а не на том же PHP что резко упростило бы установку а главное дало бы возможность поставить CRM на дешевый виртуальный хостинг для доступа с интернета как пользователям CRM так и телеграму дергать тот же бот
к примеру
тоже опен сорс но бот часть проекта и использует напрямую классы CRM
DmitriiMikhailov
05.06.2025 03:46Может быть полезно. Но я бы переписал телеграм бот на php и выложил проект на гитхаб.
jon75
За что заминусили? Хорошее же дело.
yuritsuki
Наверное из-за сомнительной подачи, через AppServ в 2025 году + никому не нужная поддержка PHP 5. А учитывая наличие хаба Open Source - нету даже ссылки на репо.