Форма обратной связи на сайте отправляет письмо администратору — и этим всё заканчивается. Нет задачи менеджеру, нет истории в CRM, нет SLA на ответ. Клиенты ждут ответа сутками, заявки теряются, менеджеры не видят полной картины обращений. По статистике, до 30% заявок теряется при почтовой передаче, а среднее время реакции превышает 4 часа. Настройка прямой передачи в Битрикс24 решает эту проблему за 4–6 часов: каждая заявка превращается в лид или сделку с ответственным, дедлайном и полным контекстом. Мы реализовали более 50 таких интеграций — среднее время создания заявки в CRM после отправки формы составляет 1-2 секунды.
Мы настраиваем интеграцию под ваш бизнес: от простой формы обратной связи до многошаговых кастомных форм с нестандартными полями. В результате менеджер видит заявку в CRM через секунду после отправки, а не через час, когда заглянет в почту. Ниже разберём технические варианты: какие компоненты использовать, как правильно создавать лиды и сделки, настраивать уведомления и избегать дублей.
Варианты компонентов обратной связи
В 1С-Битрикс обратная связь реализуется через:
-
bitrix:main.feedback— стандартный компонент, простая форма. -
bitrix:form.result.new— расширенный модуль веб-форм с полями любого типа. - Кастомный компонент или Ajax-форма на React/Vue.
Для всех вариантов подход один: перехватываем момент успешной отправки и вызываем REST API Битрикс24.
Почему лид, а не сделка?
Главный вопрос при настройке — какую сущность создавать. Лид подходит для новых или неизвестных клиентов: менеджер квалифицирует и конвертирует в контакт/сделку. Сделку стоит создавать, если клиент уже есть в базе — определяем по телефону/email через crm.duplicate.findByComm. Если нужно просто зафиксировать факт обращения к существующему контакту, используем активность (звонок/письмо).
Для сайтов с большим потоком новых обращений правильнее создавать лиды — это даёт менеджеру контекст и позволяет корректно вести воронку. Для B2B с ограниченной базой клиентов — сразу сделки или активности, чтобы не плодить необработанные лиды. Автоматизация через REST API сокращает время создания сущности на 90% по сравнению с ручным вводом.
Как избежать дублей контактов?
Дубли — частая проблема при интеграции. Мы реализуем проверку через crm.duplicate.findByComm перед созданием лида. Если найден существующий контакт, привязываем новый лид к нему или создаём сделку. Дополнительно можно настроить бизнес-процесс в Битрикс24 для автоматического объединения дублей по правилам. Это снижает процент дублей до 1-2% против 15% при отсутствии проверки.
Настройка через компонент 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 и возвращает его ID. Время выполнения — менее 1 секунды. При ошибке (например, неверный вебхук) событие не прерывается — заявка всё равно отправляется на почту.
Уведомление ответственного
После создания лида через REST автоматически запускается уведомление ответственному в Битрикс24 (если в портале настроены уведомления CRM). Дополнительно можно поставить задачу с дедлайном 2 часа:
$b24->call('tasks.task.add', ['fields' => [ 'TITLE' => 'Ответить на обращение: ' . $leadData['NAME'], 'RESPONSIBLE_ID' => $assignedId, 'DEADLINE' => date('c', strtotime('+2 hours')), 'UF_CRM_TASK' => ['L_' . $leadId], // привязка к лиду ]]); Хранение настроек вебхука
URL вебхука Битрикс24 храним в настройках модуля через COption (таблица b_option), не хардкодим в коде. Интерфейс редактирования — в разделе «Настройки → Настройки продукта → Настройки модулей».
Что выбрать: лид, сделку или активность?
Выбор сущности влияет на воронку и нагрузку на менеджеров. Лид — полный цикл квалификации, требует времени на конвертацию. Сделка — сразу в работу, но без этапа «разогрева». Активность — минимальное действие, но не участвует в отчётах по воронке. Для новых клиентов с высоким потенциалом лучше лид, для повторных обращений — сделка или активность. Сравнение по критериям: скорость обработки (активность быстрее всех), глубина аналитики (лид даёт полную картину), риск дублей (у активности ниже).
Типовые этапы и сроки
| Этап | Длительность | Содержание |
|---|---|---|
| Анализ форм и выбор компонента | 1 час | Аудит текущих форм, согласование полей |
| Создание вебхука и настройка прав | 30 мин | Создание входящего вебхука, права на методы |
| Разработка обработчика (PHP) | 2-3 часа | Код в init.php или модуль, проверка дублей |
| Настройка уведомлений и задач | 1 час | Пуш-уведомления, постановка задач с дедлайном |
| Тестирование и отладка | 1-2 часа | Проверка всех сценариев: успех, ошибка, дубль |
Базовая настройка занимает от 4 до 6 часов. Сложные сценарии (кастомные формы, несколько сайтов, нестандартные поля) — до 2 дней. Свяжитесь с нами для консультации и точной оценки — мы подготовим коммерческое предложение без наценок за срочность.
Пример логирования запросов к REST API
Для отладки добавьте в обработчик запись в лог:
AddMessage2Log('Lead created: ' . print_r($leadData, true), 'b24_integration'); Лог можно посмотреть в административном разделе: Настройки → Настройки продукта → Журнал событий.
Наш опыт и гарантии
Мы работаем с Битрикс24 более 7 лет и выполнили 50+ интеграций обратной связи для компаний разного масштаба — от интернет-магазинов до производственных предприятий. Гарантируем корректную работу всех механизмов: создание лидов, обработку дублей, уведомления. После запуска предоставляем сопровождение в течение 2 недель. Закажите настройку обратной связи с CRM — превратите простую форму в управляемый канал продаж.







