Към съдържанието
N1
Интеграции · 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