Интеграция Seldon и Битрикс24

Автоматическая выгрузка тендеров и закупок из Seldon в CRM Битрикс24
Версия 1.0.3.2

Модуль интеграции платформы 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.

Технологический стек

PHP Slim Framework 4 PhpRenderer MySQL Битрикс24 REST API Seldon API Telegram Bot API