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