Skip to content

Repository files navigation

My Projects

Портфолио проектов по автоматизации бизнес-процессов, разработке интеграций и веб-приложений. Здесь собраны как самостоятельные сервисы на Python, так и сценарии автоматизации на платформе n8n, интегрированные с CRM Битрикс24 и корпоративными сервисами.

🛠 Обзор проектов

Проект Описание Технологический стек
🤖 b24-fastapi-bot FastAPI Бот для интеграции CRM Битрикс24 с корпоративной почтой. Python, FastAPI, Bitrix24 REST API, VK WorkSpace API
📈 Shipment_notifications Автоматические уведомления клиентов о графиках отгрузок. n8n, Bitrix24 REST API, Email (SMTP/IMAP)
🔗 connect-contact-company Автоматическая привязка Контакта к Компании при закрытии Лида. n8n, Bitrix24 REST API, JSON
🌤 weather-app Приложение для получения текущей погоды по названию города. Python, Requests, Open-Meteo API, Geocoding API
📞 corporate-widget-smart-cross-sell Автономный десктоп-виджет: при входящем звонке мгновенно показывает менеджеру просадку ассортимента («красные ячейки») на основе аналитики 1С. n8n, FastAPI + WebSockets, Python, PyQt6
🔗 dependent-fields Автоматическое управление зависимыми полями в карточке CRM (показ/очистка «Пармезан» в зависимости от «Товарных групп»). n8n, JavaScript, Bitrix24 REST API
mail-sorter Классификация и маршрутизация входящей почты VK WorkMail (руководители, коллеги, новые лиды, календарь, spam/unknown). n8n, Mistral AI, Telegram, Google Sheets, Bitrix24 REST API, IMAP

🚀 Описание и запуск проектов

1. FastAPI Бот для Битрикс24 и VK WorkSpace (b24-fastapi-bot)

Асинхронный чат-бот для сквозной интеграции CRM Битрикс24 с корпоративной почтовой платформой VK WorkSpace для оперативной обработки входящих писем и уведомлений. Реализована обработка исключений и таймаутов, а конфиденциальные данные вынесены в переменные окружения

  • Как запустить:
    Перейдите в папку проекта и активируйте виртуальное окружение:
    cd b24-fastapi-bot
    python3 -m venv venv
    source venv/bin/activate
    
    Установите зависимости:
    pip install -r requirements.txt
    
    Настройте конфигурацию:
    Создайте файл .env в корне папки проекта (или экспортируйте переменные в терминал), указав ваши доступы: SMTP_USER, SMTP_PASSWORD и B24_WEBHOOK_URL
    
    Запустите сервер разработки:
    python -m uvicorn main:app --host 0.0.0.0 --port 8000 --reload
    После запуска эндпоинт проверки статуса будет доступен по адресу: http://localhost:8000/test

2. Уведомления о графиках отгрузок (Shipment_notifications)

Сценарий автоматизации, который отслеживает изменения в расписании логистики действующих контрагентов и отправляет автоматические email-уведомления клиентам.

  • Как запустить: Импортируйте готовый .json файл сценария в ваш экземпляр n8n и настройте вебхуки для Битрикс24.

3. Привязка Контакта к Компании (connect-contact-company)

Автоматический робот для n8n. При успешной конвертации и закрытии Лида в Битрикс24, скрипт проверяет связи и автоматически прикрепляет созданный Контакт к соответствующей Компании, исключая ручные действия менеджера.

  • Как запустить: Скачайте схему воркфлоу из папки проекта и загрузите её в n8n.

4. Weather App (weather-app)

Полноценное консольное приложение погоды с интеграцией Open-Meteo. Находит координаты по названию населенного пункта (геокодирование) и выводит точные метеорологические данные.

  • Как запустить:
    cd weather-app
    python -m pip install requests
    python main.py

5. Corporate Widget: Smart Cross-Sell (corporate-widget-smart-cross-sell)

Автономный десктоп-виджет для менеджеров отдела продаж. При входящем корпоративном звонке мгновенно всплывает поверх всех окон и показывает «красные ячейки» (просадку ассортимента) на основе ежедневной аналитики отчётов 1С. Работает через n8n + FastAPI/WebSockets + PyQt6-клиент.

  • Как запустить:
    cd corporate-widget-smart-cross-sell
    python -m venv venv && source venv/bin/activate
    pip install -r requirements.txt
  1. Импортируйте два воркфлоу из папки n8n/ в n8n и настройте credentials.
  2. Запустите бэкенд: cd backend && nohup python main.py & (порт 8082).
  3. Соберите виджет: cd widget && pyinstaller --noconsole --onefile widget.py → перенесите .exe на ПК менеджеров (при первом запуске укажите ID сотрудника).

6. Dependent Fields (dependent-fields)

Сценарий n8n, который автоматически показывает/скрывает и очищает зависимые поля в карточке компании Битрикс24. Пример: при выборе «Твёрдые сыры» в «Товарных группах» появляется поле «Пармезан»; при снятии галочки — поле очищается и скрывается.

  • Как запустить:
  1. Импортируйте dependent_fields_workflow.json в n8n,
  2. настройте исходящий вебхук CRM на событие обновления компании и credentials,
  3. Активируйте воркфлоу.

7. Классификатор корпоративной почты ( mail-sorter )

Сценарий n8n, который автоматически разбирает входящие письма VK WorkMail с помощью LLM (Mistral AI) Письма от руководителей и коллег сразу уходят в Telegram, уведомление о Новом Лиде в CRM записывается в Google Sheets, уведомления календаря создают события в Bitrix24, а остальное классифицируется LLM (Mistral AI) на spam / unknown.

  • Как запустить:
    Импортируйте mail-sorter.json в n8n, настройте credentials (IMAP, Telegram, Google Service Account, Mistral AI, Bitrix24 webhook) и активируйте воркфлоу.

About

My Python learning projects and portfolio

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages