Мазмұнға өту
N1
Интеграциялар · Kafka · мобильді қосымша

Мобильді қосымшадан Kafka арқылы Bitrix24-ке өтінімдер және клиентке кері байланыс

Клиент: Қаржы компаниясы, NDA Санат: Интеграциялар Стек: PHP 8, Kafka (rdkafka), Bitrix24 REST және D7, supervisor/systemd, Telegram-ескертулер Мерзім: кезең-кезеңмен енгізілді
Мәселе

Жылжымайтын мүлік кепілімен несиеге өтінімдер мобильді қосымшадан келетін, оларды қолмен көшірмей, құжаттары мен кепіл деректері бар CRM мәмілелеріне айналдыру керек болды. Кері бағытта қосымша шешім туралы біліп, клиенттен қызмет көрсетуді бағалауды сұрауы тиіс еді.

Шектеулер

Консьюмер үздіксіз жұмыс істейді және қисық хабарламада құламауы керек; телефондар әртүрлі форматта келеді; клиент құжатын жоғалтуға болмайды; Kafka кластерлері екеу, ал басқа кластерге жіберу бұрын бос топикпен «сәтті» нәтиже берген.

Не істедім
  • supervisor/systemd басқаратын rdkafka негізіндегі PHP-консьюмер: топиктегі өтінім микробизнес воронкасында контакт пен мәмілеге айналады
  • Контакт ЖСН және телефонның жазылу нұсқалары бойынша ізделеді; мәмілеге жеке куәлік тіркеледі, кепіл түрі мен КАТО коды сәйкестендіріледі
  • Өткізіп алынған өтінімдерді HTTP арқылы және CLI-дан қолмен қайта өңдеу, ақаулықтарда Telegram-ескертулер, журналдарда дербес деректер мен құжаттарды бүркемелеу
  • Өтінім мәртебелері мәміле нөмірі бойынша мобильді қосымшаның топигіне кері жіберіледі
  • Producer: мәміленің қорытынды сатысында оқиға Kafka-ға acks=all және delivery-report бойынша растаумен кетеді, ал қосымша клиентке қызмет көрсетуді бағалау өтінішімен push жібереді
Архитектура
Мобильді қосымша → Өтінімдердің Kafka-топигі → PHP-дегі консьюмер → Bitrix24: контакт және мәміле → Producer → клиентке push
Нәтиже

Мобильді қосымшадан келген өтінімдер CRM-ге қолмен көшірусіз — құжатымен және кепіл деректерімен түседі, ал клиент шешім туралы біліп, бағалау сұранысын алады. Оқиғаның жеткізілуін брокер растайды, ал өңдеу ақаулығы бірден Telegram-да көрінеді.

Нені қайта қолдануға болады
Қолмен қайта өңдеуі бар Kafka PHP-консьюмері acks=all жеткізу растауы бар producer Телефон нұсқалары бойынша контакт іздеу