Мазмұнға өту
N1
CRM / Bitrix24 · өзіндік құралдар · composer-пакет

Bitrix24 үшін қайта пайдаланылатын интеграция кітапханасы

Клиент: Жеке жоба Санат: CRM / Bitrix24 Стек: PHP 8.1+ (фреймворкке байланыссыз), PSR-4, GitHub Actions Мерзім: ішкі құрал, қажеттілікке қарай дамиды
Мәселе

Bitrix24 және сыртқы сервистермен (құжатқа қол қою, қойма) әрбір жаңа интеграция қайтадан жазылатын — сұраныстар, қателерді өңдеу және журналдау жобалар арасында қайталанатын.

Шектеулер

Фреймворкке байланыссыз құрал керек болды — оны Bitrix24-модульдерінде де, жеке PHP-скрипттерде де қолдану үшін.

Не істедім
  • Bitrix24 үшін REST-клиент (мәмілелер, контактілер, компаниялар, үлгілерден құжат генерациясы)
  • Электрондық қолтаңба сервисі мен қойма сервисінің интеграциясы бірыңғай интерфейс астында
  • Реттелетін әрекет саны және транспорттық/домендік ерекшеліктерді бөлумен retry-механизмі
  • Деңгейлері, ротациясы және retention бойынша автотазалауы бар бірыңғай журналдау жүйесі
  • CI бар composer-пакет (статикалық анализ, стиль тексеруі)
Архитектура
Bitrix24 REST → Электрондық қолтаңба сервисі → Қойма сервисі → Бірыңғай logger → Retry-қабаты
Нәтиже

Bitrix24 және сабақтас сервистермен жаңа интеграциялар әр жолы нөлден жазылудың орнына дайын қайта пайдаланылатын транспорт және журналдау қабатынан жиналатын болды.

Нені қайта қолдануға болады
Retry қолдауы бар Bitrix24 REST-клиенті Ротациясы бар бірыңғай журналдау жүйесі Транспорттық және домендік ерекшеліктерді бөлу үлгісі