Мазмұнға өту
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-клиенті Ротациясы бар бірыңғай журналдау жүйесі Транспорттық және домендік ерекшеліктерді бөлу үлгісі