Інтеграція Bitrix24 з 1С-Bitrix сайтом та порталом
Сайт на 1С-Bitrix живе окремо від портала Bitrix24. Заявки з веб-форм потрапляють на пошту та теряються. Онлайн-замовлення не видні у CRM. Менеджер дізнається про нового клієнта, коли той сам перзвонює з питанням «а де моє замовлення?». При цьому обидва продукти — Bitrix, та логічна зв'язка між ними існує, але по замовчуванню не налаштована. Її потрібно сконфігурувати та доробити.
Зв'язка сайту та портала: варіанти
Є три технічні шляхи інтеграції:
-
Вбудований модуль «Інтеграція з Bitrix24» у 1С-Bitrix. Штатний спосіб — модуль встановлюється на сайт, підключається до портала через OAuth. Синхронізує контакти, компанії та ліди. Обмеження: працює тільки з хмарним B24, функціональність обмежена базовими сценаріями.
-
REST API B24 + API 1С-Bitrix. Гнучкий варіант. Сайт відправляє дані в B24 через REST API при певних подіях (відправка форми, оформлення замовлення, дія користувача). Працює і з хмарним, і з коробочним B24.
-
Webhook-інтеграція. Найпростіший варіант для односторонного потоку. Сайт відправляє дані на входящий webhook B24. Не вимагає OAuth та серверного додатку.
Для повноцінної зв'язки «сайт + портал» комбінуємо другий та третій підходи.
Веб-форми → ліди CRM
Будь-яка форма на сайті (заявка, зворотний дзвінок, підписка, запит КП) повинна автоматично створювати лід в CRM.
Технічна реалізація через REST API:
- Користувач відправляє форму на сайті.
- Обробник подій у 1С-Bitrix (
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). Якщо є — створюємо угоду для існуючого контакту замість нового ліда.
Онлайн-чат на сайті
B24 надає віджет онлайн-чату (відкриті лінії), який вбудовується на сайт однією строчкою JavaScript. Але для повноцінної роботи потрібна налаштування:
- Привязка до CRM. При початку діалогу B24 автоматично шукає контакт за даними (якщо користувач авторизований на сайті — передаємо його телефон/email через JavaScript API віджета). Менеджер бачить карточку клієнта прямо в чаті.
- Маршрутизація. Різні сторінки сайту → різні черги операторів. Розділ «Підтримка» → техпідтримка. Сторінка товара → відділ продаж. Налаштовується через передачу кастомних даних у віджет.
- CRM-форми в чаті. Оператор відправляє CRM-форму прямо в чат (запит контактних даних, опитування задоволеності). Дані записуються в CRM автоматично.
- Автоответи. Бот першої лінії відповідає на типові питання до підключення оператора.
Синхронізація замовлень
Для інтернет-магазину на 1С-Bitrix — синхронізація замовлень з CRM B24:
| Подія на сайті | Дія в B24 |
|---|---|
| Нове замовлення | Створення угоди + привязка товарних позицій |
| Зміна статусу замовлення | Оновлення стадії угоди |
| Оплата замовлення | Зміна стадії на «Оплачено» + запис у timeline |
| Скасування замовлення | Переведення угоди в «Програні» з причиною |
Реалізація через обробник подіï OnSaleOrderSaved у 1С-Bitrix. При створенні або змінені замовлення скрипт відправляє дані в B24 через REST API:
-
crm.deal.add— створення угоди з полями: назва, сума, стадія, контакт. -
crm.deal.productrows.set— привязка товарів з цінами та кількістю. -
crm.deal.update— оновлення стадії при зміні статусу замовлення.
Маппінг статусів замовлення (1С-Bitrix) на стадії угоди (B24) налаштовується у конфігурації модуля інтеграції.
Каталог товарів
Якщо товари ведуться на сайті у 1С-Bitrix, можна синхронізувати їх з каталогом CRM B24:
-
Періодичне вивантаження. Cron-скрипт запускається щодня, вивантажує товари з інфоблоку 1С-Bitrix та створює/оновлює їх у каталозі B24 через
crm.product.add/crm.product.update. - Маппінг полів: назва, артикул, ціна, опис, розділ каталогу, зображення.
- Направлення: зазвичай сайт → B24 (сайт — мастер-система для каталогу).
Зворотний зв'язок: B24 → сайт
Не тільки сайт передає дані в B24, але й портал може впливати на сайт:
- Статус замовлення у особистому кабінеті. Менеджер змінює стадію угоди в B24 → webhook сповіщає сайт → статус замовлення оновлюється у особистому кабінеті клієнта.
- Персоналізація. CRM-сегменти з B24 використовуються для показу персональних пропозицій на сайті (через REST API B24 для отримання даних про контакт).
- Розсилки. Сегменти з CRM B24 експортуються для email-рассилок через модуль рассилок 1С-Bitrix або сторонній сервіс.
Що впроваджуємо
- Автоматичне створення лідів у CRM з усіх веб-форм сайту з UTM-метками
- Перевірку дублів контактів при поступленні заявок
- Налаштування онлайн-чату B24 на сайті з привязкою до CRM та маршрутизацією
- Синхронізацію замовлень інтернет-магазину з CRM-угодами
- Вивантаження каталогу товарів з 1С-Bitrix у CRM B24
- Зворотну синхронізацію статусів замовлень з B24 на сайт
- REST API-міст між 1С-Bitrix та Bitrix24 з обробкою помилок







