Към съдържанието
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 минути преди ефира чрез етап тригер с връщане на сделката в изходния етап; купувачите на курса се изключват от изпращането
  • Присъединяването към WhatsApp чат през ChatApp премества сделката в нужния етап — чрез файлова опашка с flock вместо създаване на нови сделки
  • Обвивка над REST, която не представя грешките като успех и сама изчаква порталът отново да разреши заявки
Архитектура
Bizon365 / ChatApp → Уебхукове и опашка → Правила за етапите → Cron скриптове с --execute → Bitrix24 REST
Резултат

Поканите за ефира стигнаха до 628 от 628 участници без грешки, в „Не дойдоха“ са преместени 451 от 451 сделки, наваксано е натрупаното изоставане от 396 сделки; защитата на присъствалите отсея 65 от 78 сделки. Ревизията на контактите откри 564 карти с телефон в полето „Име“ — източник на неизтриваеми дубликати.

Какво може да се преизползва
Движение на сделката „само напред“ по тежестта на етапите CLI скриптове за масови операции: dry-run по подразбиране, запис само с --execute Обвивка на REST на Bitrix24 с честна обработка на грешките и изчакване на лимита