Перейти к содержимому
N1
CRM / Bitrix24 · свой тулинг · composer-пакет

Переиспользуемая библиотека интеграций для Bitrix24

Клиент: Личный проект Категория: CRM / Bitrix24 Стек: PHP 8.1+ (без привязки к фреймворку), PSR-4, GitHub Actions Срок: внутренний инструмент, развивается по мере надобности
Проблема

Каждая новая интеграция с Bitrix24 и внешними сервисами (подпись документов, склад) писалась заново — дублировались запросы, обработка ошибок и логирование между проектами.

Ограничения

Нужен был инструмент без привязки к конкретному фреймворку — чтобы использовать его и в Bitrix24-модулях, и в отдельных PHP-скриптах.

Что сделал
  • REST-клиент для Bitrix24 (сделки, контакты, компании, генерация документов из шаблонов)
  • Интеграции с сервисом электронной подписи и складским сервисом под единым интерфейсом
  • Retry-механизм с настраиваемым числом попыток и разделением транспортных/доменных исключений
  • Единая система логирования с уровнями, ротацией и автоочисткой по retention
  • Composer-пакет с CI (статический анализ, проверка стиля)
Архитектура
Bitrix24 REST E-signature сервис Складской сервис Единый логгер Retry-слой
Результат

Новые интеграции с Bitrix24 и смежными сервисами стали собираться из готового переиспользуемого слоя транспорта и логирования, а не писаться с нуля каждый раз.

Что можно переиспользовать
REST-клиент Bitrix24 с retry Единая система логирования с ротацией Паттерн разделения транспортных и доменных исключений