Интеграциялар · 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-і