Интеграции · Tilda · UTM · мониторинг
Tilda → Bitrix24: заявки, UTM и мониторинг без загуби
Клиент:
Онлайн училище, NDA
Категория: Интеграции
Стек: PHP 8, Tilda webhooks, Bitrix24 REST, cron, известия в Bitrix24
Срок: внедрявано поетапно
Проблем
Регистрациите от Tilda влизаха в Bitrix24 почти без източник, затова рекламата се оценяваше на сляпо. Веднъж счупен уебхук струваше на училището 450 регистрации — и никой не забеляза навреме.
Ограничения
Tilda сама решава дали да повтори изпращането, а счупеното приемане не се вижда отвън. Контактите вече са дублирани, UTM за предходните месеци има само в експортите, а сливането на контакти е необратимо.
Какво направих
- Идемпотентно приемане на заявки по tranid: повторно изпращане не създава дубликат, а при грешка приемникът връща 502, за да може Tilda да повтори изпращането
- UTM маркерите се събират от полетата на формата, cookie и referrer; поправено е повреждането на кирилицата в маркерите и имената
- Почасово сливане на дублирани контакти по телефон с предпазител за броя сливания на прогон; без изричен аргумент — само отчет
- Еднократно възстановяване на UTM от CSV експорти: попълват се само празните полета, вече попълнените данни не се презаписват
- Мониторинг на интеграциите на всеки 15 минути: тишина от Tilda в работно време, опашката на ChatApp, увиснали задания — с известия направо в Bitrix24
Архитектура
Tilda
→ Идемпотентен приемник
→ UTM и дедупликация
→ Bitrix24 REST
→ Мониторинг на всеки 15 минути
Резултат
След възстановяването източник имат 2932 от 4284 сделки от Tilda — вместо 115. Спирането на приемането на заявки вече се вижда до 15 минути в самия Bitrix24, а не след месец в отчета.
Какво може да се преизползва
Идемпотентен приемник на уебхукове с отговор 502 за повторение
Събиране на UTM от формата, cookie и referrer
Healthcheck на интеграциите с известия в Bitrix24