Мазмұнға өту
N1
Интеграциялар · Bizon365 · WhatsApp · вебинар воронкасы

Мәмілелерді қолмен жылжытпайтын вебинар воронкасы

Клиент: Онлайн-мектеп, NDA Санат: Интеграциялар Стек: PHP 8, Bitrix24 REST (бұлт), Bizon365 webhooks, ChatApp (WhatsApp), cron, flock, офлайн-тесттер Мерзім: шамамен 3 апта
Мәселе

Онлайн-мектеп көпкүндік вебинарлар өткізеді, ал қатысушылар мәмілелерінің сатыларын менеджерлер қолмен жылжытатын: кім келді, кім келмеді, кімді эфирге шақыру керек. ChatApp-пен бұрынғы интеграция екі күнде ~1470 артық мәміле мен 261 артық контакт жасап тастады.

Шектеулер

Сатыларында роботтар мен таратулар бар жұмыс істеп тұрған бұлттық портал — кез келген жаппай ауыстыру тірі адамдарға бірден хабарлама жібереді. REST сүзгілердің бір бөлігін үнсіз елемейді және жұмыс уақытын шектейді, ал сервер мен портал әртүрлі уақыт белдеулерінде тұр.

Не істедім
  • Bizon365-тен қатысу есептерін қабылдау: эфир күндері бойынша мәміле саты салмақтары бойынша тек алға жылжиды және ешқашан кері қайтпайды
  • Кейстік вебинарларға бөлек тармақ — жаңа мәміленің орнына жауаптыға тапсырма, оқиғаның sha256-кілті бойынша идемпотенттілік және бірде-бір жазбасыз dry_run режимі
  • Келмегендерді «Келмегендер» сатысына топтамамен ауыстыру: жазу тек --execute кезінде, қайта және қатарлас іске қосудан қорғау, эфирге қатысқандарды қорғау
  • Эфирге 10 минут қалғанда триггер-саты арқылы шақыру, мәміле бастапқы сатысына қайтарылады; курсты сатып алғандар таратудан шығарылады
  • ChatApp арқылы WhatsApp-чатқа кіру мәмілені керекті сатыға ауыстырады — жаңа мәмілелер жасаудың орнына flock-пен файлдық кезек арқылы
  • Қателерді сәттілік ретінде көрсетпейтін және портал сұраныстарға қайта рұқсат бергенше өзі күтетін REST орауышы
Архитектура
Bizon365 / ChatApp → Webhook-тар және кезек → Саты ережелері → --execute бар cron-скрипттер → Bitrix24 REST
Нәтиже

Эфирге шақыру 628 қатысушының 628-іне қатесіз жіберілді, «Келмегендер» сатысына 451 мәміленің 451-і ауыстырылды, жинақталған 396 мәміле қарызы жабылды; эфирге қатысқандарды қорғау 78 мәміленің 65-ін сүзіп алды. Контактілерді тексеру «Аты» өрісінде телефоны бар 564 картаны тапты — жойылмайтын дубликаттардың көзі.

Нені қайта қолдануға болады
Мәмілені саты салмақтары бойынша «тек алға» жылжыту Жаппай операцияларға арналған CLI-скрипттер: әдепкі бойынша dry-run, жазу тек --execute кезінде Қателерді адал өңдейтін және лимитті күтетін Bitrix24 REST орауышы