Налаштування зворотного зв'язку з передачею до CRM Bitrix24
Форма зворотного зв'язку на сайті надсилає листа адміністратору — і на цьому все закінчується. Немає завдання для менеджера, немає історії в CRM, немає SLA на відповідь. Налаштування прямої передачі до Bitrix24 вирішує задачу за 4–6 годин.
Варіанти компонентів зворотного зв'язку
У 1С-Бітрікс зворотний зв'язок реалізується через:
-
bitrix:main.feedback— стандартний компонент, проста форма. -
bitrix:form.result.new— розширений модуль веб-форм з полями будь-якого типу. - Кастомний компонент або Ajax-форма на React/Vue.
Для всіх варіантів підхід однаковий: перехоплюємо момент успішного відправлення і викликаємо REST API Bitrix24.
Налаштування через компонент main.feedback
Компонент bitrix:main.feedback використовує подію OnBeforeEventAdd (модуль main). Підписуємося в init.php:
AddEventHandler('main', 'OnBeforeEventAdd', function(&$eventName, &$lid, &$fields) {
if ($eventName !== 'FEEDBACK') return;
$b24WebhookUrl = COption::GetOptionString('my_module', 'b24_webhook');
$http = new \Bitrix\Main\Web\HttpClient();
$leadData = [
'TITLE' => 'Зворотний зв\'язок із сайту',
'NAME' => $fields['NAME'] ?? '',
'PHONE' => [['VALUE' => $fields['PHONE'] ?? '', 'VALUE_TYPE' => 'WORK']],
'EMAIL' => [['VALUE' => $fields['EMAIL'] ?? '', 'VALUE_TYPE' => 'WORK']],
'COMMENTS' => $fields['MESSAGE'] ?? '',
'SOURCE_ID'=> 'WEB',
];
$http->post($b24WebhookUrl . 'crm.lead.add.json',
json_encode(['fields' => $leadData]));
});
Що створювати в CRM: лід або угоду
- Лід — якщо звернення від нового або невідомого клієнта. Менеджер кваліфікує та конвертує в контакт/угоду.
-
Угода — якщо клієнт вже є в базі (визначається за телефоном/email через
crm.duplicate.findByComm). - Активність (дзвінок/лист) — якщо потрібно просто зафіксувати факт звернення до наявного контакту.
Для сайтів з великим потоком нових звернень правильніше створювати ліди. Для B2B з обмеженою базою клієнтів — одразу угоди або активності.
Повідомлення відповідального
Після створення ліду через REST автоматично запускається повідомлення відповідальному в Bitrix24 (якщо на порталі налаштовані сповіщення CRM). Додатково можна поставити завдання:
$b24->call('tasks.task.add', ['fields' => [
'TITLE' => 'Відповісти на звернення: ' . $leadData['NAME'],
'RESPONSIBLE_ID' => $assignedId,
'DEADLINE' => date('c', strtotime('+2 hours')),
'UF_CRM_TASK' => ['L_' . $leadId], // прив'язка до ліду
]]);
Зберігання налаштувань вебхука
URL вебхука Bitrix24 зберігається в налаштуваннях модуля через COption (таблиця b_option) — не хардкодиться в коді. Інтерфейс редагування розташований у розділі «Налаштування → Налаштування продукту → Налаштування модулів».
Базове налаштування передачі зворотного зв'язку для однієї форми — 4–6 годин з урахуванням тестування.







