Заявки с форм на сайте удобно сразу получать в CRM. Если у вас WordPress и Битрикс24, интеграцию можно сделать без своего сервера: Битрикс24 даёт входящий вебхук — URL, по которому можно вызывать методы REST API (создание лида, сделки, контакта). В статье разберём, как это устроено и как подключить формы WordPress к такому вебхуку: сначала в общих чертах, потом — пошагово через готовое решение.

Что понадобится

  • Сайт на WordPress с формой (Contact Form 7, WPForms, Elementor Forms или аналог).

  • Портал Битрикс24 с доступом в настройки (входящие вебхуки есть на платных тарифах).

Как это работает технически

Входящий вебхук в B24 — это URL вида https://ваш-портал.bitrix24.ru/rest/1/токен/. К нему добавляется имя метода, например crm.lead.add или crm.deal.add, и параметры передаются в теле POST-запроса (JSON). В ответ приходит result с ID созданной сущности или ошибка. То есть с WordPress нужно при отправке формы выполнить HTTP-запрос к URL_вебхука + crm.lead.add с полями формы (TITLE, NAME, PHONE, EMAIL и т.д.). Это можно сделать своим кодом (хук на отправку формы + wp_remote_post) или готовым плагином.

Шаг 1. Входящий вебхук в Битрикс24

  1. В B24: Настройки → Настройки портала → Инструменты → Разработчикам.

  2. Входящий вебхук → Добавить.

  3. Выдайте права минимум CRM. Скопируйте URL вебхука. Метод (crm.lead.add / crm.deal.add) вызывающий код или плагин подставит сам.

Шаг 2 и 3. Варианты реализации в WordPress

Вариант А — свой код. Подпишитесь на событие отправки формы (у CF7 это wpcf7_before_send_mail или wpcf7_submit). В обработчике соберите данные полей и выполните wp_remote_post() к URL_вебхука + 'crm.lead.add', передав в body массив полей (TITLE, NAME, PHONE, EMAIL и т.д. по документации B24). Обработайте ответ и при ошибке при необходимости прервите отправку письма.

Вариант Б — готовый плагин. Чтобы не писать запросы вручную, можно использовать плагин из каталога WordPress.org, который при отправке формы вызывает crm.lead.add или crm.deal.add с настраиваемым маппингом полей. Например, в поиске по каталогу есть b24-leads (русское название — «Заявки в Битрикс24»): ставите плагин, в настройках вставляете URL вебхука, выбираете «Лиды» или «Сделки», при необходимости настраиваете соответствие полей формы и полей B24 — после этого заявки с форм начинают уходить в CRM. Поддерживаются Contact Form 7, WPForms, Elementor Forms, Gravity Forms. Установка: Плагины → Добавить новый → поиск «b24-leads» или страница плагина в каталоге WordPress.org (на текущий момент плагин можно взять тут Исходный код на GitHub).

Шаг 4. Проверка

Отправьте тестовую заявку с формы. В Битрикс24 в CRM → Лиды (или Сделки) должна появиться новая запись. Если используете плагин с журналом отправок — проверьте, что запрос вернул HTTP 200 и в ответе есть result с ID.

Полезные ссылки