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
Единая система логирования с ротацией
Паттерн разделения транспортных и доменных исключений