Петр Сальников spbcod Сбер ID
Fullstack-разработчик (Symfony / Битрикс) с опытом DevOps.
Рейтинг
332
№ 3 293 в каталоге
Отзывы
0
Профессионализм
-/10
Коммуникация
- /10
Город
Санкт-Петербург
Опыт работы
28 лет
На сайте с
2023 года
Юридический статус
ИП

Разработка кастомного модуля для 1С-Битрикс, который передает данные из форм обратной связи в облачный Битрикс24 и 1С CRM с обогащением данными сквозной аналитики Roistat

Описание

На сайте требовалось настроить полноценный сбор и передачу лидов из всех форм обратной связи (более 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 с передачей всех меток
✅ Создана система логирования для отладки и мониторинга
✅ Обеспечена отказоустойчивость (очередь неотправленных, повторные попытки)

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Разработка универсального API времени Events in Time — от Большого взрыва до далекого будущего (Symfony)
Разработка универсального API времени Events in Time — от Большого взрыва до далекого будущего (Symfony)
67
Веб-разработка и IT Разработка кастомного модуля для 1С-Битрикс, обеспечивающего полную двустороннюю интеграцию с API Wildberries
Разработка кастомного модуля для 1С-Битрикс, обеспечивающего полную двустороннюю интеграцию с API Wildberries
68
Веб-разработка и IT Разработка кастомного модуля для 1С-Битрикс, обеспечивающего полную двустороннюю интеграцию с API AliExpress
Разработка кастомного модуля для 1С-Битрикс, обеспечивающего полную двустороннюю интеграцию с API AliExpress
85
Веб-разработка и IT Разработка личного кабинета пользователя для международного проекта WildTracks.pro — платформы для охотников, рыболовов и собирателей с интерактивной картой и социальными функциями
Разработка личного кабинета пользователя для международного проекта WildTracks.pro — платформы для охотников, рыболовов и собирателей с интерактивной картой и социальными функциями
61