Към съдържанието
N1
Интеграции · Zapier · Lead Ads

Надеждно приемане на лийдове от Lead Ads в Bitrix24

Клиент: Автомобилен маркетплейс, NDA Категория: Интеграции Стек: PHP 8.3, Bitrix24 D7, Zapier (Webhooks), JSON, бизнес процеси Срок: около 2 седмици
Проблем

Лийдовете от рекламните форми на Facebook, Instagram и TikTok влизаха в CRM чрез стандартната стъпка на Zapier: около 27 REST заявки през OAuth за всеки лийд и загуба на около 10% от стартиранията поради таймаут — според логовете на nginx финалната заявка просто не стигаше до портала.

Ограничения

Сценариите в Zapier се водят от маркетинга, а отчетите по лийдове зависят от старите полета и автор — форматът за маркетинга трябваше да остане прост, а отчетите — да не се изместят.

Какво направих
  • Собствен приемник: един POST със статичен токен вместо верига от десетки REST извиквания
  • Идемпотентност по external_id от социалната мрежа: повторно изпращане от Zapier не създава дубликат, а връща същия лийд
  • Съхраняване на суровите тела на заявките, режим dry-run и ping за тестовата стъпка на Zapier
  • Лийдът се създава със същите полета и автор като преди и стартира същите бизнес процеси
  • Инструкция за маркетинга за превключване на сценариите и 53 теста без Bitrix
Архитектура
Lead Ads → Zapier: един POST → Приемник с токен → Дедупликация → Лийд и бизнес процеси
Резултат

Приемникът е готов и се пуска през септември 2026: лийдът пристига с една заявка вместо верига от ~27 извиквания, затова таймаутите, които губеха около 10% от стартиранията, са изключени by design.

Какво може да се преизползва
Приемник на уебхукове с токен и идемпотентност Толерантно парсене на полетата от рекламни форми Dry-run и ping за външни интегратори