На сайте требовалось настроить полноценный сбор и передачу лидов из всех форм обратной связи (более 20 типов: добавить тренера, организацию, событие, пополнить словарь, стать партнером и т.д.) сразу в две системы:
Облачный Битрикс24 — для работы отдела продаж и клиентского сервиса
1С CRM — для бухгалтерского учета и управленческого учета
Критическое требование: в каждую заявку должны передаваться данные сквозной аналитики (Roistat), чтобы можно было точно определить, с какого рекламного канала пришел клиент, и корректно рассчитывать стоимость лида и т.д.
Стандартные формы Битрикс не умеют отправлять данные сразу в две внешние системы с обогащением аналитическими метками. Кроме того, Roistat должен получать обратную связь о статусах сделок для корректного построения отчетов
1. Архитектура модуля
Создал кастомный модуль для 1С-Битрикс, который работает как единый транспортный уровень для всех форм сайта:
text
/local/modules/custom.integration/
├── lib/
│ ├── EventHandler.php # Обработчики событий форм
│ ├── Bitrix24Sender.php # Класс для отправки в Битрикс24
│ ├── CrmSender.php # Класс для отправки в 1С CRM
│ ├── RoistatHelper.php # Сбор и передача данных Roistat
│ └── Logger.php # Логирование всех транзакций
├── install/
│ └── index.php # Установщик модуля
└── options.php # Страница настроек модуля
2. Перехват и обогащение данных форм
Использовал событийную модель Битрикс для перехвата данных из всех форм обратной связи перед отправкой.
3. Интеграция с облачным Битрикс24
Для отправки данных в облачный Битрикс24 использовал REST API Битрикс24 с созданием лидов через вебхуки.
4. Интеграция с 1С CRM
Для передачи данных в 1С использовал HTTP-сервисы 1С (REST API) с обменом в формате JSON/XDTO.
Для бизнеса
✅ Единая точка сбора всех лидов с сайта (20+ типов форм)
✅ Автоматическая передача в две системы без участия человека
✅ Полная прозрачность — каждый лид обогащен данными об источнике трафика
✅ Сквозная аналитика работает корректно — все 100% заявок привязаны к источникам
✅ ROI рассчитывается точно — благодаря передаче статусов сделок обратно в Roistat
Технические результаты
✅ Разработан кастомный модуль для 1С-Битрикс
✅ Реализована двусторонняя интеграция с Битрикс24 (REST API)
✅ Настроен обмен с 1С через HTTP-сервисы
✅ Интегрирована сквозная аналитика Roistat с передачей всех меток
✅ Создана система логирования для отладки и мониторинга
✅ Обеспечена отказоустойчивость (очередь неотправленных, повторные попытки)