Найти в Дзене
CRMConsult

Интеграция WordPress с Битрикс24: пошаговое руководство по настройке и подключению

Интеграция WordPress с Битрикс24 позволяет автоматизировать обработку лидов, синхронизировать данные клиентов и повысить эффективность продаж. В статье рассмотрим способы подключения, настройку интеграции через REST API, плагины и веб-формы. Нужна помощь с внедрением/настройкой CRM-системы? Наши эксперты помогут настроить CRM под ваши бизнес-процессы. Получите бесплатную консультацию и расчет стоимости внедрения. Интеграция WordPress с Битрикс24 решает ключевые задачи бизнеса: Без интеграции заявки с сайта обрабатываются вручную, что приводит к потере потенциальных клиентов и снижению эффективности отдела продаж. REST API — основной способ интеграции, который обеспечивает полный контроль над передаваемыми данными. Через API можно: Специализированные плагины упрощают процесс интеграции: Веб-формы создаются в интерфейсе Битрикс24 и встраиваются на сайт WordPress через iframe или JavaScript-код. Webhooks позволяют отправлять данные в Битрикс24 при определенных событиях на сайте: регистрац
Оглавление

Интеграция WordPress с Битрикс24 позволяет автоматизировать обработку лидов, синхронизировать данные клиентов и повысить эффективность продаж. В статье рассмотрим способы подключения, настройку интеграции через REST API, плагины и веб-формы.

Нужна помощь с внедрением/настройкой CRM-системы? Наши эксперты помогут настроить CRM под ваши бизнес-процессы. Получите бесплатную консультацию и расчет стоимости внедрения.

Зачем нужна интеграция WordPress с Битрикс24

Интеграция WordPress с Битрикс24 решает ключевые задачи бизнеса:

  • автоматическая передача заявок с сайта в CRM-систему
  • синхронизация контактных данных клиентов
  • отслеживание источников трафика и конверсий
  • автоматизация email-маркетинга
  • создание воронок продаж на основе поведения пользователей
  • интеграция с интернет-магазином WooCommerce
  • управление клиентской базой из единого центра

Без интеграции заявки с сайта обрабатываются вручную, что приводит к потере потенциальных клиентов и снижению эффективности отдела продаж.

Способы интеграции WordPress с Битрикс24

REST API Битрикс24

REST API — основной способ интеграции, который обеспечивает полный контроль над передаваемыми данными. Через API можно:

  • создавать лиды, контакты и компании
  • обновлять информацию о клиентах
  • получать данные из CRM
  • работать с задачами и сделками
  • интегрироваться с календарем и документами

Готовые плагины WordPress

Специализированные плагины упрощают процесс интеграции:

  • Contact Form 7 to Bitrix24
  • WP Forms Bitrix24 Integration
  • Gravity Forms Bitrix24 Add-on
  • Custom Post Type to Bitrix24

Веб-формы Битрикс24

Веб-формы создаются в интерфейсе Битрикс24 и встраиваются на сайт WordPress через iframe или JavaScript-код.

Webhook-интеграция

Webhooks позволяют отправлять данные в Битрикс24 при определенных событиях на сайте: регистрации пользователей, оформлении заказов, заполнении форм.

Подготовка к интеграции

Настройка Битрикс24

Перед началом интеграции необходимо подготовить Битрикс24:

  1. Создайте входящий webhook в разделе "Разработчикам" → "Другое" → "Входящий webhook"
  2. Скопируйте URL webhook и сохраните его
  3. Настройте права доступа для webhook: выберите необходимые разрешения для работы с лидами, контактами и сделками
  4. Определите структуру данных: какие поля будут передаваться из WordPress в Битрикс24
  5. Создайте пользовательские поля, если стандартных полей недостаточно

Анализ WordPress-сайта

Проанализируйте структуру сайта:

  • определите источники лидов: контактные формы, формы подписки, корзина интернет-магазина
  • выявите какие данные собираются: имя, email, телефон, сообщения
  • проверьте используемые плагины форм: Contact Form 7, WP Forms, Gravity Forms
  • оцените нагрузку на сайт и выберите оптимальный способ интеграции

Интеграция через REST API

Создание webhook в Битрикс24

Для работы с REST API создайте входящий webhook:

  1. Войдите в Битрикс24 под администратором
  2. Перейдите в "Разработчикам" → "Другое" → "Входящий webhook"
  3. Нажмите "Создать webhook"
  4. Выберите пользователя, от имени которого будут выполняться запросы
  5. Установите права доступа:CRM: чтение и запись лидов, контактов, компаний, сделок
    Пользователи: чтение данных пользователей
    Задачи: создание и редактирование задач (при необходимости)
  6. Скопируйте полученный URL webhook

Создание PHP-функции для отправки данных

Добавьте в файл functions.php вашей темы WordPress функцию для отправки данных в Битрикс24:

phpCopyfunction send_to_bitrix24($data) {
$webhook_url = 'https://your-domain.bitrix24.ru/rest/1/webhook_code/';

$url = $webhook_url . 'crm.lead.add.json';

$post_data = array(
'fields' => array(
'TITLE' => 'Заявка с сайта',
'NAME' => $data['name'],
'EMAIL' => array(array('VALUE' => $data['email'], 'VALUE_TYPE' => 'WORK')),
'PHONE' => array(array('VALUE' => $data['phone'], 'VALUE_TYPE' => 'WORK')),
'COMMENTS' => $data['message'],
'SOURCE_ID' => 'WEB',
'SOURCE_DESCRIPTION' => 'Заявка с WordPress сайта'
)
);

$response = wp_remote_post($url, array(
'body' => $post_data,
'timeout' => 30
));

if (is_wp_error($response)) {
error_log('Ошибка отправки в Битрикс24: ' . $response->get_error_message());
return false;
}

$response_body = wp_remote_retrieve_body($response);
$result = json_decode($response_body, true);

if (isset($result['result'])) {
return $result['result'];
// ID созданного лида
}

return false;
}

Обработка данных форм

Создайте обработчик для перехвата данных форм:

phpCopyfunction process_contact_form($data) {
$form_data = array(
'name' => sanitize_text_field($data['your-name']),
'email' => sanitize_email($data['your-email']),
'phone' => sanitize_text_field($data['your-phone']),
'message' => sanitize_textarea_field($data['your-message'])
);

$lead_id = send_to_bitrix24($form_data);

if ($lead_id) {
// Лид успешно создан
do_action('lead_created_in_bitrix24', $lead_id, $form_data);
} else {
// Ошибка создания лида
error_log('Не удалось создать лид в Битрикс24');
}
}

Дополнительные методы API

Для расширенной интеграции используйте дополнительные методы:

Создание контакта:

phpCopy$url = $webhook_url . 'crm.contact.add.json';
$contact_data = array(
'fields' => array(
'NAME' => $data['first_name'],
'LAST_NAME' => $data['last_name'],
'EMAIL' => array(array('VALUE' => $data['email'], 'VALUE_TYPE' => 'WORK')),
'PHONE' => array(array('VALUE' => $data['phone'], 'VALUE_TYPE' => 'WORK'))
)
);

Создание сделки:

phpCopy$url = $webhook_url . 'crm.deal.add.json';
$deal_data = array(
'fields' => array(
'TITLE' => 'Покупка товара',
'CONTACT_ID' => $contact_id,
'OPPORTUNITY' => $data['amount'],
'CURRENCY_ID' => 'RUB',
'STAGE_ID' => 'NEW'
)
);

Интеграция через плагины

Contact Form 7 to Bitrix24

Популярный плагин для интеграции Contact Form 7 с Битрикс24:

  1. Установите плагин "Contact Form 7 to Bitrix24" из репозитория WordPress
  2. Активируйте плагин в разделе "Плагины"
  3. Перейдите в "Настройки" → "CF7 to Bitrix24"
  4. Введите URL вашего webhook Битрикс24
  5. Настройте соответствие полей формы полям в Битрикс24
  6. Выберите тип создаваемой сущности: лид, контакт или сделка
  7. Протестируйте интеграцию, отправив тестовую заявку

WP Forms Bitrix24 Integration

Для интеграции WP Forms с Битрикс24:

  1. Установите плагин WP Forms Bitrix24 Integration
  2. В настройках формы перейдите на вкладку "Битрикс24"
  3. Включите интеграцию для формы
  4. Укажите URL webhook
  5. Настройте маппинг полей
  6. Выберите воронку и стадию для новых лидов

Gravity Forms Bitrix24 Add-on

Настройка интеграции Gravity Forms:

  1. Установите дополнение Gravity Forms Bitrix24 Add-on
  2. В настройках формы создайте новый "Feed"
  3. Выберите тип сущности Битрикс24
  4. Настройте соответствие полей
  5. Установите условия срабатывания интеграции
  6. Настройте обработку ошибок

Интеграция WooCommerce с Битрикс24

Синхронизация заказов

Для интеграции интернет-магазина WooCommerce с Битрикс24:

phpCopyfunction sync_woocommerce_order_to_bitrix24($order_id) {
$order = wc_get_order($order_id);

if (!$order) {
return;
}

$customer_data = array(
'name' => $order->get_billing_first_name() . ' ' . $order->get_billing_last_name(),
'email' => $order->get_billing_email(),
'phone' => $order->get_billing_phone(),
'company' => $order->get_billing_company()
);

// Создаем контакт
$contact_id = create_bitrix24_contact($customer_data);

// Создаем сделку
$deal_data = array(
'title' => 'Заказ #' . $order->get_order_number(),
'contact_id' => $contact_id,
'amount' => $order->get_total(),
'currency' => $order->get_currency(),
'products' => get_order_products($order)
);

create_bitrix24_deal($deal_data);
}

add_action('woocommerce_order_status_processing', 'sync_woocommerce_order_to_bitrix24');

Синхронизация товаров

Создание товаров в каталоге Битрикс24:

phpCopyfunction sync_product_to_bitrix24($product_id) {
$product = wc_get_product($product_id);

$webhook_url = 'https://your-domain.bitrix24.ru/rest/1/webhook_code/';
$url = $webhook_url . 'crm.product.add.json';

$product_data = array(
'fields' => array(
'NAME' => $product->get_name(),
'DESCRIPTION' => $product->get_description(),
'PRICE' => $product->get_price(),
'CURRENCY_ID' => 'RUB',
'ACTIVE' => 'Y'
)
);

wp_remote_post($url, array('body' => $product_data));
}

Настройка веб-форм Битрикс24

Создание веб-формы

Веб-формы Битрикс24 — простой способ интеграции без программирования:

  1. В Битрикс24 перейдите в "CRM" → "Настройки" → "Веб-формы"
  2. Нажмите "Создать веб-форму"
  3. Выберите тип формы: "Для сайта"
  4. Настройте поля формы:Имя (обязательное)
    Email (обязательное)
    Телефон
    Сообщение
    Дополнительные поля по необходимости
  5. В разделе "Настройки" укажите:Название формы
    Ответственного за обработку заявок
    Воронку и стадию для новых лидов
    Источник лидов
  6. Настройте дизайн формы:Цветовую схему
    Размеры полей
    Текст кнопок
    Логотип компании
  7. В разделе "Соглашения" добавьте ссылку на политику конфиденциальности
  8. Скопируйте код для встраивания

Встраивание формы в WordPress

Код веб-формы можно встроить несколькими способами:

Через виджет HTML:

  1. Перейдите в "Внешний вид" → "Виджеты"
  2. Добавьте виджет "Произвольный HTML"
  3. Вставьте код формы
  4. Разместите виджет в нужной области

Через шорткод:

  1. Создайте шорткод в functions.php:

phpCopyfunction bitrix24_form_shortcode() {
return '<script>
// Код веб-формы Битрикс24
</script>';
}
add_shortcode('bitrix24_form', 'bitrix24_form_shortcode');

  1. Используйте шорткод [bitrix24_form] в постах и страницах

Через PHP-код в шаблоне:
Добавьте код формы напрямую в файлы темы (header.php, footer.php, page.php).

Настройка уведомлений

Настройте уведомления о новых заявках:

  1. В настройках веб-формы перейдите на вкладку "Уведомления"
  2. Включите email-уведомления для ответственных
  3. Настройте push-уведомления в мобильном приложении
  4. Создайте автоматические задачи для обработки заявок
  5. Настройте SMS-уведомления (при наличии SMS-провайдера)

Автоматизация бизнес-процессов

Роботы в Битрикс24

Создайте роботов для автоматической обработки лидов из WordPress:

  1. Перейдите в "CRM" → "Настройки" → "Роботы"
  2. Выберите воронку лидов
  3. Создайте робота на стадии "Новый лид"
  4. Настройте условия срабатывания: источник = "WEB"
  5. Добавьте действия:Отправка email клиенту
    Создание задачи менеджеру
    Изменение ответственного
    Перевод на следующую стадию

Триггеры для WordPress

Создайте триггеры в WordPress для дополнительной автоматизации:

phpCopy// Отправка данных при регистрации пользователя
function user_registration_to_bitrix24($user_id) {
$user = get_userdata($user_id);

$data = array(
'name' => $user->display_name,
'email' => $user->user_email,
'message' => 'Регистрация на сайте'
);

send_to_bitrix24($data);
}
add_action('user_register', 'user_registration_to_bitrix24');

// Отправка данных при подписке на рассылку
function newsletter_subscription_to_bitrix24($email) {
$data = array(
'name' => 'Подписчик',
'email' => $email,
'message' => 'Подписка на рассылку'
);

send_to_bitrix24($data);
}

Сегментация лидов

Настройте автоматическую сегментацию лидов по источникам:

  • лиды с контактной формы → воронка "Консультации"
  • лиды с формы подписки → воронка "Email-маркетинг"
  • заказы из WooCommerce → воронка "Продажи"
  • регистрации пользователей → воронка "Клиентская база"

Отслеживание эффективности

Аналитика в Битрикс24

Настройте отчеты для анализа эффективности интеграции:

  1. Создайте отчет по источникам лидов
  2. Анализируйте конверсию лидов в сделки
  3. Отслеживайте время обработки заявок
  4. Измеряйте ROI по каналам привлечения
  5. Сравнивайте эффективность разных форм на сайте

Google Analytics и Битрикс24

Интегрируйте Google Analytics для полной картины:

  1. Настройте цели в Google Analytics для отправки форм
  2. Используйте UTM-метки для отслеживания источников
  3. Передавайте данные о рекламных кампаниях в Битрикс24
  4. Анализируйте путь пользователя от клика до сделки

Yandex.Metrica и Битрикс24

Подключите Yandex.Metrica для российского рынка:

  1. Настройте цели в Яндекс.Метрике
  2. Используйте CallTracking для отслеживания звонков
  3. Интегрируйте данные о поисковых запросах
  4. Анализируйте карты кликов и записи сессий

Устранение типичных проблем

Дублирование лидов

Проблема дублирования возникает при множественной отправке форм:

phpCopyfunction prevent_duplicate_leads($email) {
$webhook_url = 'https://your-domain.bitrix24.ru/rest/1/webhook_code/';
$url = $webhook_url . 'crm.lead.list.json';

$params = array(
'filter' => array('EMAIL' => $email),
'select' => array('ID')
);

$response = wp_remote_post($url, array('body' => $params));
$result = json_decode(wp_remote_retrieve_body($response), true);

if (!empty($result['result'])) {
return false;
// Лид уже существует
}

return true;
// Можно создавать новый лид
}

Ошибки авторизации

При ошибках доступа к API проверьте:

  • правильность URL webhook
  • права доступа webhook
  • активность пользователя Битрикс24
  • лимиты на количество запросов
  • корректность передаваемых данных

Проблемы с кодировкой

Для корректной передачи кириллицы:

phpCopyfunction send_to_bitrix24($data) {
// Принудительная установка UTF-8
foreach ($data as $key => $value) {
$data[$key] = mb_convert_encoding($value, 'UTF-8', 'auto');
}

$post_data = json_encode($data, JSON_UNESCAPED_UNICODE);

$args = array(
'body' => $post_data,
'headers' => array(
'Content-Type' => 'application/json; charset=utf-8'
)
);

return wp_remote_post($url, $args);
}

Медленная работа сайта

Оптимизируйте производительность:

  • используйте асинхронную отправку данных
  • добавьте кеширование результатов
  • настройте очередь задач для обработки
  • ограничьте количество запросов в минуту

phpCopy// Асинхронная отправка через AJAX
function async_send_to_bitrix24($data) {
wp_schedule_single_event(time(), 'send_lead_to_bitrix24', array($data));
}

add_action('send_lead_to_bitrix24', 'send_to_bitrix24');

Безопасность интеграции

Защита webhook URL

Webhook URL содержит секретный код доступа к Битрикс24:

  • не публикуйте URL в открытом коде
  • используйте переменные окружения или wp-config.php
  • регулярно обновляйте webhook при подозрении на компрометацию
  • ограничьте права доступа только необходимыми разрешениями

phpCopy// В wp-config.php
define('BITRIX24_WEBHOOK_URL', 'https://your-domain.bitrix24.ru/rest/1/secret_code/');

// В коде
$webhook_url = BITRIX24_WEBHOOK_URL;

Валидация данных

Всегда проверяйте и очищайте данные перед отправкой:

phpCopyfunction validate_form_data($data) {
$clean_data = array();

// Проверка email
if (isset($data['email']) && is_email($data['email'])) {
$clean_data['email'] = sanitize_email($data['email']);
}

// Проверка телефона
if (isset($data['phone'])) {
$phone = preg_replace('/[^0-9+\-\(\)\s]/', '', $data['phone']);
$clean_data['phone'] = sanitize_text_field($phone);
}

// Проверка имени
if (isset($data['name'])) {
$clean_data['name'] = sanitize_text_field($data['name']);
}

return $clean_data;
}

Логирование ошибок

Ведите лог операций для отладки:

phpCopyfunction log_bitrix24_operation($operation, $data, $result) {
$log_entry = array(
'time' => current_time('mysql'),
'operation' => $operation,
'data' => $data,
'result' => $result,
'ip' => $_SERVER['REMOTE_ADDR']
);

error_log('Bitrix24 Integration: ' . json_encode($log_entry));
}

Расширенные возможности интеграции

Двусторонняя синхронизация

Настройте обратную синхронизию данных из Битрикс24 в WordPress:

phpCopy// Webhook для получения обновлений из Битрикс24
function handle_bitrix24_webhook() {
$input = file_get_contents('php://input');
$data = json_decode($input, true);

if (isset($data['event']) && $data['event'] === 'ONCRMDEALUPDATE') {
$deal_id = $data['data']['FIELDS']['ID'];
update_wordpress_order_status($deal_id);
}
}

add_action('wp_ajax_nopriv_bitrix24_webhook', 'handle_bitrix24_webhook');
add_action('wp_ajax_bitrix24_webhook', 'handle_bitrix24_webhook');

Интеграция с мобильным приложением

Расширьте интеграцию на мобильные приложения:

  • создайте REST API endpoints в WordPress
  • настройте push-уведомления через Битрикс24
  • синхронизируйте данные оффлайн
  • интегрируйте с мобильной CRM Битрикс24

Интеграция с IP-телефонией

Подключите телефонию для полного цикла продаж:

  • интегрируйте с виртуальной АТС
  • настройте click-to-call с сайта
  • записывайте звонки в карточки клиентов
  • анализируйте эффективность телефонных продаж

Альтернативные решения

Zapier

Zapier предоставляет готовые интеграции без программирования:

  • более 100 готовых триггеров для WordPress
  • визуальный конструктор интеграций
  • поддержка множественных действий
  • автоматическое масштабирование
  • встроенная обработка ошибок

Недостатки Zapier:

  • месячная плата за использование
  • ограничения бесплатного тарифа
  • задержки в обработке данных
  • меньше возможностей кастомизации

Make (Integromat)

Make — альтернатива Zapier с расширенными возможностями:

  • более сложная логика обработки данных
  • визуальные сценарии интеграции
  • поддержка условных операторов
  • работа с массивами данных
  • более гибкие настройки

Microsoft Power Automate

Power Automate для корпоративных клиентов:

  • интеграция с экосистемой Microsoft
  • поддержка Office 365
  • корпоративный уровень безопасности
  • готовые шаблоны для Битрикс24

Стоимость и планирование

Стоимость разработки

Примерная стоимость интеграции в России:

  • базовая интеграция через плагины: 15 000 - 30 000 рублей
  • кастомная интеграция через API: 50 000 - 150 000 рублей
  • комплексная интеграция с автоматизацией: 150 000 - 500 000 рублей
  • интеграция корпоративного уровня: от 500 000 рублей

Временные затраты

Планируйте следующие сроки:

  • настройка готового плагина: 1-3 дня
  • разработка базовой интеграции: 1-2 недели
  • комплексная интеграция: 1-3 месяца
  • корпоративное решение: 3-6 месяцев

Поддержка и обслуживание

Учитывайте затраты на поддержку:

  • мониторинг работы интеграции
  • обновление API при изменениях
  • добавление новых возможностей
  • техническая поддержка пользователей
  • резервное копирование настроек

Заключение

Интеграция WordPress с Битрикс24 значительно повышает эффективность работы с клиентами и автоматизирует бизнес-процессы. Выбор способа интеграции зависит от технических требований, бюджета и сложности задач.

Для простых задач подойдут готовые плагины и веб-формы. Сложные проекты требуют кастомной разработки через REST API. Правильно настроенная интеграция окупается за счет автоматизации работы с лидами и повышения конверсии.

При планировании интеграции учитывайте масштабируемость решения, безопасность данных и возможности дальнейшего развития. Регулярно анализируйте эффективность интеграции и оптимизируйте бизнес-процессы.

Нужна помощь с внедрением/настройкой CRM-системы? Наши эксперты помогут настроить CRM под ваши бизнес-процессы. Получите бесплатную консультацию и расчет стоимости внедрения.