Интеграция CRM Битрикс24 с сайтом на Wordpress
О заказчике
Farbe – крупный производитель отделочных материалов. Компания работает с 2013 года, имеет собственное производство площадью 7 Га, где помимо завода есть склады и другая инфраструктура. География клиентов Farbe – вся Россия.
Задача проекта
Для продвижения одного из своих продуктов заказчик разработал отдельный одностраничный сайт, куда шел трафик с рекламных кампаний. Сайт был разработан на Wordpress и интегрирован с порталом Битрикс24 с помощью модуля Flamix - Integration of Bitrix24 and Contact Form 7.
Однако оказалось, что модуль имеет технические ограничения, которые не позволяют передавать всю необходимую информацию о лиде с сайта в CRM Битрикс24. Например, заказчику требовалось иметь в CRM yandex id каждого лида, но это поле не передавалось.
За решением проблемы заказчик обратился к нам.
Реализация
Для начала мы изучили модуль и корректность его настройки. Оказалось, что в нем отсутствуют хуки для передачи пользовательских полей. Исправить это без правки кода плагина было невозможно.

Тогда мы пошли другим путем и разработали обходное решение. Был написан скрипт, который при отправке формы перехватывает данные, извлекает номер телефона и значение yandex id из файлов cookie и сохраняет эту связку во временное хранилище.
Затем фоновый процесс, работающий на cron, проверяет наличие новых записей в этом хранилище. Проверка происходит с заданной периодичностью.
Скрипт по крону ищет в Битрикс24 лид, созданный по данной форме, используя номер телефона как уникальный идентификатор. При успешном нахождении лида, скрипт через API Битрикс24 дополняет его поле с yandex id и удаляет обработанную запись из временного хранилища.

В итоге получилось рабочее решение, которое в обход ограничений стандартного плагина интеграции Битрикс24 с Wordpress обеспечивает передачу и сохранение yandex id в лидах Битрикс24. Заказчик остался доволен результатом.