Модуль интеграции платформы Seldon (система мониторинга тендеров и закупок) с Битрикс24 CRM. Проект автоматизирует выгрузку данных о тендерах из Seldon в Битрикс24 в виде сделок или лидов, синхронизацию документов и уведомления об ошибках авторизации через Telegram.
Авторизация в Seldon
Привязка учётных записей Seldon к порталам Битрикс24, сохранение токенов и автоматическое обновление при смене пароля. Ошибки авторизации фиксируются в БД и при необходимости отправляются в Telegram.
Фильтры поиска
Синхронизация фильтров из Seldon в БД, настройка интервалов создания и обновления задач. Каждый пользователь управляет своими фильтрами и периодами выгрузки.
Задачи по расписанию
Создание задач в Seldon каждые 2 часа (cron): поиск по фильтрам за период, сохранение task_id в таблицы tasks_create и tasks_update для последующей выгрузки.
Выгрузка в Битрикс24
Получение результатов задач из Seldon, преобразование в формат полей Битрикс24, проверка дубликатов и batch-отправка сделок или лидов в CRM.
Документы закупок
Получение и привязка документов по закупкам к сделкам/лидам в Битрикс24, синхронизация файлов из Seldon в хранилище CRM.
Уведомления Telegram
Оповещения об ошибках авторизации Seldon, отключении выгрузки и других критичных событиях в настроенные чаты.
Импорт план-графиков
Импорт данных из Excel (план-графики) с последующей выгрузкой в Битрикс24 по маршруту /b24_import. Поддержка фильтрации дубликатов и пакетной отправки.
Модульные роуты
Роуты вынесены в модули: test_routes (отладка), help_routes (импорт, консоль), admin_routes (панель). Бизнес-логика в методах app_class и seldon_class.