Интеграция Битрикс24 с 1С-Битрикс (сайт + портал)
Сайт на 1С-Битрикс живёт отдельно от портала Битрикс24. Заявки с веб-форм попадают на почту и теряются. Онлайн-заказы не видны в CRM. Менеджер узнаёт о новом клиенте, когда тот сам перезванивает с вопросом «а где мой заказ?». При этом оба продукта — Битрикс, и логичная связка между ними существует, но по умолчанию не настроена. Её нужно сконфигурировать и доработать.
Связка сайта и портала: варианты
Есть три технических пути интеграции:
-
Встроенный модуль «Интеграция с Битрикс24» в 1С-Битрикс. Штатный способ — модуль устанавливается на сайт, подключается к порталу через OAuth. Синхронизирует контакты, компании и лиды. Ограничение: работает только с облачным Б24, функциональность ограничена базовыми сценариями.
-
REST API Б24 + API 1С-Битрикс. Гибкий вариант. Сайт отправляет данные в Б24 через REST API при определённых событиях (отправка формы, оформление заказа, действие пользователя). Работает и с облачным, и с коробочным Б24.
-
Webhook-интеграция. Простейший вариант для одностороннего потока. Сайт отправляет данные на входящий webhook Б24. Не требует OAuth и серверного приложения.
Для полноценной связки «сайт + портал» комбинируем второй и третий подходы.
Веб-формы → лиды CRM
Любая форма на сайте (заявка, обратный звонок, подписка, запрос КП) должна создавать лид в CRM автоматически.
Техническая реализация через REST API:
- Пользователь отправляет форму на сайте.
- Обработчик событий в 1С-Битрикс (
OnAfterResultAddдля веб-форм или кастомный обработчик для компонентаform.result.new) формирует запрос. -
POSTнаhttps://portal.bitrix24.ru/rest/{user_id}/{webhook_token}/crm.lead.addс полями:
TITLE: "Заявка с сайта: {тема}"
NAME: {имя из формы}
PHONE: [{VALUE: "{телефон}", VALUE_TYPE: "WORK"}]
EMAIL: [{VALUE: "{email}", VALUE_TYPE: "WORK"}]
SOURCE_ID: "WEB"
UTM_SOURCE: {utm_source}
UTM_MEDIUM: {utm_medium}
UTM_CAMPAIGN: {utm_campaign}
COMMENTS: {текст сообщения}
UTM-метки берутся из cookie или GET-параметров — это критически важно для аналитики источников. На стороне сайта cookie с UTM сохраняются при первом визите и передаются вместе с формой.
Дубли: перед созданием лида проверяем, нет ли в CRM контакта с таким телефоном или email (crm.duplicate.findbycomm). Если есть — создаём сделку для существующего контакта вместо нового лида.
Онлайн-чат на сайте
Б24 предоставляет виджет онлайн-чата (открытые линии), который встраивается на сайт одной строкой JavaScript. Но для полноценной работы нужна настройка:
- Привязка к CRM. При начале диалога Б24 автоматически ищет контакт по данным (если пользователь авторизован на сайте — передаём его телефон/email через JavaScript API виджета). Менеджер видит карточку клиента прямо в чате.
- Маршрутизация. Разные страницы сайта → разные очереди операторов. Раздел «Поддержка» → техподдержка. Страница товара → отдел продаж. Настраивается через передачу кастомных данных в виджет.
- CRM-формы в чате. Оператор отправляет CRM-форму прямо в чат (запрос контактных данных, опрос удовлетворённости). Данные записываются в CRM автоматически.
- Автоответы. Бот первой линии отвечает на типовые вопросы до подключения оператора.
Синхронизация заказов
Для интернет-магазина на 1С-Битрикс — синхронизация заказов с CRM Б24:
| Событие на сайте | Действие в Б24 |
|---|---|
| Новый заказ | Создание сделки + привязка товарных позиций |
| Смена статуса заказа | Обновление стадии сделки |
| Оплата заказа | Смена стадии на «Оплачено» + запись в timeline |
| Отмена заказа | Перевод сделки в «Проигранные» с причиной |
Реализация через обработчик события OnSaleOrderSaved в 1С-Битрикс. При создании или изменении заказа скрипт отправляет данные в Б24 через REST API:
-
crm.deal.add— создание сделки с полями: название, сумма, стадия, контакт. -
crm.deal.productrows.set— привязка товаров с ценами и количеством. -
crm.deal.update— обновление стадии при смене статуса заказа.
Маппинг статусов заказа (1С-Битрикс) на стадии сделки (Б24) настраивается в конфигурации модуля интеграции.
Каталог товаров
Если товары ведутся на сайте в 1С-Битрикс, их можно синхронизировать с каталогом CRM Б24:
-
Периодическая выгрузка. Cron-скрипт запускается ежедневно, выгружает товары из инфоблока 1С-Битрикс и создаёт/обновляет их в каталоге Б24 через
crm.product.add/crm.product.update. - Поля маппинга: название, артикул, цена, описание, раздел каталога, изображение.
- Направление: обычно сайт → Б24 (сайт — мастер-система для каталога).
Обратная связь: Б24 → сайт
Не только сайт передаёт данные в Б24, но и портал может влиять на сайт:
- Статус заказа в личном кабинете. Менеджер меняет стадию сделки в Б24 → webhook уведомляет сайт → статус заказа обновляется в личном кабинете клиента.
- Персонализация. CRM-сегменты из Б24 используются для показа персональных предложений на сайте (через REST API Б24 для получения данных о контакте).
- Рассылки. Сегменты из CRM Б24 экспортируются для email-рассылок через модуль рассылок 1С-Битрикс или сторонний сервис.
Что внедряем
- Автоматическое создание лидов в CRM из всех веб-форм сайта с UTM-метками
- Проверку дублей контактов при поступлении заявок
- Настройку онлайн-чата Б24 на сайте с привязкой к CRM и маршрутизацией
- Синхронизацию заказов интернет-магазина с CRM-сделками
- Выгрузку каталога товаров из 1С-Битрикс в CRM Б24
- Обратную синхронизацию статусов заказов из Б24 на сайт
- REST API-мост между 1С-Битрикс и Битрикс24 с обработкой ошибок







