Мазмұнға өту
N1
Интеграциялар · Tilda · UTM · мониторинг

Tilda → Bitrix24: өтінімдер, UTM және жоғалтуларсыз мониторинг

Клиент: Онлайн-мектеп, NDA Санат: Интеграциялар Стек: PHP 8, Tilda webhooks, Bitrix24 REST, cron, Bitrix24 хабарламалары Мерзім: кезең-кезеңмен енгізілді
Мәселе

Tilda-дан тіркелулер Bitrix24-ке көзсіз дерлік түсетін, сондықтан жарнаманы соқыр бағалайтын. Бірде бұзылған хук мектепке 450 тіркелуге түсті — және мұны ешкім уақытында байқамады.

Шектеулер

Жіберуді қайталау-қайталамауды Tilda өзі шешеді, ал бұзылған қабылдау сырттан көрінбейді. Контактілер қазірдің өзінде қайталанған, өткен айлардағы UTM тек экспорт файлдарында бар, ал контактілерді біріктіру қайтымсыз.

Не істедім
  • tranid бойынша өтінімдерді идемпотентті қабылдау: қайталау дубликат жасамайды, ал қате кезінде Tilda жіберуді қайталауы үшін қабылдағыш 502 қайтарады
  • UTM-белгілер форма өрістерінен, cookie мен referrer-ден жиналады; белгілер мен атаулардағы кириллицаның бұзылуы түзетілді
  • Контакт дубликаттарын телефон бойынша сағат сайын біріктіру, бір іске қосудағы біріктірулер санына сақтандырғышпен; нақты аргументсіз — тек есеп
  • CSV-экспорттардан UTM-ды бір реттік қалпына келтіру: тек бос өрістер толтырылады, толтырылған деректер қайта жазылмайды
  • Интеграцияларды 15 минут сайын бақылау: жұмыс уақытында Tilda-дан тыныштық, ChatApp кезегі, қатып қалған тапсырмалар — хабарламалар тікелей Bitrix24-ке
Архитектура
Tilda → Идемпотентті қабылдағыш → UTM және дедупликация → Bitrix24 REST → 15 минут сайынғы мониторинг
Нәтиже

Қалпына келтіруден кейін көз Tilda-ның 4284 мәмілесінің 2932-сінде бар — бұрынғы 115-тің орнына. Өтінім қабылдаудың тоқтауы енді бір айдан кейін есепте емес, 15 минут ішінде Bitrix24-тің өзінде көрінеді.

Нені қайта қолдануға болады
Қайталау үшін 502 жауап беретін идемпотентті webhook қабылдағышы UTM-ды формадан, cookie мен referrer-ден жинау Bitrix24-ке хабарламалар жіберетін интеграциялар healthcheck-і