Интеграция Contact Form 7 с Битрикс24

Отправка форм WordPress Contact Form 7 создаст ЛИД или Сделку в CRM Битрикс24 с UTM-метками, сквозной аналитикой и т.д. Подключи неограниченное количество форм и сайтов!
image

WordPress Contact Form 7 🧡 Битрикс24

Интеграция Битрикс24 и WordPress Contact Form 7 WordPress Contact Form 7 установлен на более чем 8 миллионов сайтов на WordPress и занимает первое место среди плагинов отправки форм. Большинство владельцев хотят максимально качественно обрабатывать входящие заявки, для чего и внедряется CRM Битрикс24. Наш модуль интегрирует Битрикс24 и Contact Form 7 передавая не только поля, которые заполнил пользователь, а и много дополнительной информации: UTM-метки, уникальные идентификаторы посетителя (Google Client ID, Facebook Client ID и Яндекс Client ID), IP-адрес посетителя, сайт-источник и посещенные страницы. Передача UTM-меток позволяет в полноценно использовать сквозную аналитику. Дополнительно настраивается автоформатирование телефона, очередь ответственных, поиск дублей и т.д.

Интеграция полей

При интеграции создается ЛИД или Сделка. В модуле настраивается соответствие полей на Сайте и CRM. Нет ограничений на количество ЛИДов и полей!

Интеграция полей

UTM-метки и аналитика

Модуль на сайте запоминает и передает подробную аналитику по пользователю: UTM-метки, посещенные страницы, идентификаторы клиента (Google, Facebook, Yandex), реферальный домен, IP-адрес клиента. Плагин полноценно работает со сквозной аналитикой!

UTM-метки и аналитика

Очередь ответственных

Настройте кто и в каком порядке будет получать заявки. Новое обращение от знакомого клиента попадет на менеджера, который ранее работал с клиентом (опционально, если менеджер не уволен).

Очередь ответственных

Автоформатирование телефона

Для точной идентификации клиента телефоны необходимо хранить в едином формате. Выберите одну или несколько стран и в какой формат необходимо приводить номер. Модуль поддерживает ВСЕ страны. Каждый телефонный номер проходит очистку от букв и спецсимволов.

Автоформатирование телефона

И многое другое…

Поиск Контактов и Компаний, контроль повторных лидов, уведомления ответственным, замена цены и названия товара из каталога Битрикс24, встройка, консультации и поддержка.

Есть возможность кастомизации плагина под запросы клиента.

30 дней бесплатного тестового периода

Сначала протестируйте, а потом покупайте. Каждый наш модуль имеет бесплатный тестовый период 30 дней. На время тестирования вы получите полноценную техническую поддержку.

Модуль можно использовать в рамках подписки Битрикс24 (Россия, Украина). Подписка позволяет установить любой наш модуль и много модулей сторонних разработчиков.


Вопросы по покупке подписки пишите нам или вашим Битрикс24 интеграторам.

Во время оформления демо-периода вы получите лицензионный ключ модуля. После, в биллинг-панели, можно изменить период оплаты. Оплата производится в приложении на вкладке "Лицензия" или в биллинге.


Бесплатно 30 дней
$5 / месяц
$50 / год


  • PayPal
  • Mono
  • LiqPay
  • Interkassa
  • Privatbank

Любые действия с оплатой проводятся в биллинг-системе.

  • Частное облако или on-Premise
  • Индивидуальная разработка
  • Премиальная поддержка
  • Без лимитов
  • Обучение продукту
  • Максимальная производительность

API и SDK

Благодаря единому открытому API программист может настроить интеграцию под любые задачи. SDK (набор функций) ускоряет работу в несколько раз!

API и SDK

PHP
<?php
// Put this on every page, if need catch UTM
\Flamix\Bitrix24\Trace::init('Your page title');

//When sent form
try {
    \Flamix\Bitrix24\Lead::getInstance()
    ->changeSubDomain('leadframework')
    ->setDomain('YOUR.BITRIX24.COM')
    ->setToken('YOUR.API.KEY')
    ->send(['name'=>'Roma','phone'=>'+3809811']);
} catch (\Exception $e) {
    $e->getMessage();
}
?>

Готовые модули для CMS

Для популярных CMS разработали модули, которые ставятся в несколько кликов и размещены в официальных маркетплейсах.
Внесите данные в поля и интеграция заработает!

История версий

Текущая стабильная версия — v1.2.0, 25.09.2021

Приложение работает в облаке и обновляется автоматически.

v1.2.0, от 25.09.2021 Показать
10 0 1 102
  • ECP - PAPERLESS - LOGIN
  • Lead and Site sync
  • Lead and Site sync
  • Add lead CRM sync
  • Add lead CRM sync
  • auto setting
  • Fix bugs with auto duplicate options
  • Setting bugs in WP fixed
  • Change days word
  • Add English to Default Language
  • Fix HTTP_HOST in app.php
  • Move get ORDER_ID to StatusController
  • Fix bug with order ID
  • Update UI
  • Update UI
  • Add new error controle
  • Improve Status Validations
  • Oprimize Add Lead
  • Add URL to Fields
  • secure:Lead sync error
  • Add Lang to Public API
  • Add public API
  • GDrive pay Bill ID
  • Update GDrive Pay Version
  • Modify .env ALL
  • Change LOG
  • Add top menu
  • Delete menu
  • Fix Google Drive error
  • Add GDrive public
  • Add Google Drive Base
  • featire:Add WP&WooCommerce payed version
  • Small changes
  • Add danger fields msg
  • secure: Update status event provider
  • Add instructions and translate
  • Bind page
  • Almost finish status
  • Status fix
  • Compleate Status p3
  • Add status view
  • Status p2
  • Status dev version
  • fix
  • Smart Apps Cheking
  • Add OpenCart module
  • Light Dublicate Controlle
  • Add Product finder
  • Add Double
  • Add Integer and Date
  • Fix default Route to WooCommerce
  • Update main server
  • Change env scope
  • Fix Bug with phone number
  • Add Currency
  • Add URL and some translate
  • Update ENV, Make all app Free, Add WooCommerce
  • Add bad browser msg
  • Fix bug with email
  • Lead: Support File Upload
  • Fix bugs with setting
  • Fix user msg bug
  • Update UI
  • Change email filter
  • Change login
  • Add menu and some insert fix
  • Ad if to placement
  • Add norm user blade
  • hide menu and update UI Css
  • add gitignore to upload
  • Fix dropzone
  • Update UI
  • Back up restore
  • Update UI
  • Fix dropzone and add new Bitrix product
  • Update UI and add new support plane
  • Update UI
  • Add CRM plan to env
  • Change prefix ECP
  • Change Menu
  • Change Menu
  • Change Menu
  • Change ECP default route
  • Change Access settings
  • Pre deploy
  • Finish finance auth
  • secure: Fix bug with access
  • Add Bitrix and Frameworks
  • Start ECP programming
  • Secure: Change app start setting and Header Menu
  • Delete UI Lang file
  • Fix bugs when have only PRODUCT_ID
  • Bug with product finder
  • Add url to deal and order
  • Add Product Finder
  • Report ro telegram
  • Small changes
  • Fix Lead Bugs, add WP and add Deal
  • hide QUQUE
  • Translate menu
  • Lang and some settings
  • separated some functions
  • Add separeted Custom fields
  • Change multilang and Envoy
  • Add multy domain
  • Add Eng and UA translate
  • Add translate
  • Add Russian translate
  • Update UI
  • Change some UI
  • Update UI
  • Update UI
  • Too many changes
  • Add email validation
  • Change DOMAIN select algorythm
v0.1, от 16.12.2020 Показать
0 0 0 1
  • Init

Активация модуля по подписке доступна только для России и Украины.

  • Убедитесь что у вас не установлена платная версия плагина. Если платная версия плагина установлена, ее необходимо удалить;
  • Убедитесь, что у вас активирована подписка на Маркет+. Если не активирована, включите демо-режим или купите подписку;
  • На странице приложения (в Битрикс24.Маркете или на сайте flamix.solutions) нажмите соответствующую кнопку (*.bitrix.ru - РФ, *.bitrix.ua - Украина);
  • На странице приложения Битрикс24.Маркета нажмите кнопку "Установить".
market_install_ru.png

Обратите внимание! Перед установкой платной версии модуля, необходимо удалить версию модуля по подписке (если ранее она была установлена).

  • На сайте flamix.solutions найти необходимый модуль, перейти на блок "Варианты покупки";
  • В блоке "Покупка" ввести домен Битрикс24 портала;
  • В портале нажать кнопку "Установить", согласится со всеми условиями;
  • Активировать демо-период или ввести лицензионный ключ.
module_pay_ru.png

Каждый модуль имеет бесплатный тестовый период, который можно активировать при установке приложения или в биллинг-кабинете.

Активация при установке

  • При установке модуля, на странице ввода лицензионного ключа для модуля, нажмите кнопку "Активировать демо-период";
  • Во сплывающем окне введите свою почту, на которую прийдет ключ. Если вы активируете первый раз, ввод пароля не требуется, система автоматически вас зарегистрирует и пришлет пароль на почту. Если вы являетесь нашим клиентом или ранее уже активировали модулю на вашу почту, система попросит ввести дополнительно пароль. Если пароля у вас нет, восстановите его - https://cp.flamix.solutions/index.php?forgot_password=yes
  • Процесс активации закончен!

Обратите внимание! Активировать демо-период на одно приложение можно только 3 раза. На 4й раз система полностью заблокирует модуль с привязкой к порталу.

Активация в биллинг-кабинете

  • Перейдите в биллинг кабинет https://cp.flamix.solutions/ и войдите в свою учетную запись или создайте новую;
  • Перейдите в раздел Услуги, Лицензии и нажмите "Купить";
  • Выберите нужный модуль и оформите демо-период. Обращаем внимание, купить модуль без демо-перода нельзя;
  • При установке модуля, в поле запроса лицензионного ключа модуля, введите ключ, который получили на предыдущем шаге.

Чтобы написать в поддержку (добавить тикет) необходимо:

  • Перейти на портал https://cp.flamix.solutions/
  • Ввести почту и пароль. Если вы ранее не регистрировались, нужно зарегистрироваться. Если при попытке регистрации, система пишет что пользователь найден, необходимо сбросить пароль;
  • После успешной авторизации, нажмите на пункт меню "Поддержка", затем кнопку "Добавить";
  • Подробно опишите ошибку, приложите скриншоты и нажмите кнопку "Отправить".
support.png
Тикет успешно создан!
Рекомендуется не закрывать вкладку до момента решения проблемы, поскольку письма с ответами иногда попадают в спам!

Продлили лицензию, а срок не сдвинулся? Лицензионный ключ кэшируется при покупке и сбрасывается только при автоматическом продлении. Если по какой-то причине, он не продлился, попробуйте скинуть кэш лицензии в биллинге (Лицензии отображаются на странице Услуги->Лицензии) и обновить страницу "Лицензия" в модуле.

download.png

Если это не помогло, напишите в поддержку.

Лицензия Enterprise требуется в следующих случаях:

  • У вас регулярно больше 500 обращений к плагину в день;
  • Нужна модификация Битрикс24 плагина под вас;
  • Вы просто хотите, чтобы все проходило через вас.

Реализация

  • Подписываем NDA и договора на обслуживание;
  • Выделяем для вас отдельный VPS;
  • Настраиваем окружения, развертываем репозиторий с плагином (если нужна будет поддержка и обновления);
  • Присылаем отдельные сборки плагинов для CMS или сами настраиваем интеграцию;
  • Организовываем мониторинг и поддержку 24/7.

По вопросам приобретения пишите любым удобным способом.

Важно! Мы не передаем код заказчику.

Для интеграции нужно установить два модуля: модуль на Битрикс24 и модуль на сайт.

Установка модуля на Битрикс24 доступна в двух вариантах: по подписке и без подписки с помесячной оплатой.

Модули на сайт доступны бесплатно в неограниченном количестве.

После установки плагина на Битрикс24 и на сайте, необходимо их соединить между собой. Для этого, в Битрикс24 на странице интеграция копируем секретный токен интеграции и вставляем его в соответсвующее поле на сайте. Также на сайте вводим домен портала Битрикс24. Если все сделано верно - модуль отобразит успешный статус интеграции.

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

Как только на странице интеграции появятся все поля, необходимо проставить соответствия полей на сайта и полей в CRM.

Интеграция закончена! Если на сайте через какое-то время добавится новое поле, оно станет доступно для интеграции после первой отправки формы с новым полем.

Плагин поддерживает синхронизацию статуса заказа в обе стороны: при изменении статуса ЛИДа или Сделки на сайте, статус может измениться в CRM, а при изменении статуса в CRM - статус смениться на сайте.

Для настройки синхронизации статуса нужно выполнить следующие шаги:

  • Связать плагин сайта и Битрикс24;
  • В Битрикс24 создать поле типа "Строка" и назвать "Номер заказа site.com". ВАЖНО, см. ниже.
  • На сайте создать тестовый заказ и поочередно сменить там статусы заказа (можно все, можно только те, которые будут синхронизированы).
  • В Битрикс24 перейти на страницу "Синхронизация статусов", выбрать нужный сайт (плагин поддерживает подключение нескольких сайтов), выбрать поля, где храним номер заказа (в нашем случае, "Номер заказа site.com".) и расставить соответствие статусов на сайте и Битрикс24.
  • Проверить работу. При смене статуса на сайте или Битрикс24, вы увидите информационное сообщение в ленте ЛИДа или Сделки. 

Важно! Перед интеграцией, прочтите все пункты.

  • Каждый сайт должен хранить номер заказа в уникальному поле. Например, если у вас два сайта site.com и site.net, то создайте два поля "Номер заказа site.com" и "Номер заказа site.net".
  • Поля для хранения номера заказа создавайте только в ЛИДе! Если вы используете сделке, то все равно создайте поле в ЛИДе и сконвертируйте его в Сделку. При конвертации Битрикс24 создаст связанное поле. Иначе заказ из сайта не будет правильно передаваться в Сделку.
  • Один статус на сайте = Один статус в CRM.

В этой инструкции мы расскажем как сделать простую отладку плагина интеграции.

0.jpg

1. Если вы хотите проверить данные, вам нужно перейти в нижний левый угол и перейти по ссылке “Logs”.

1.jpg

2. Скопируйте все содержимое как на скриншоте.

2.jpg

3. Перейдите на сайт - http://json.parser.online.fr/ и вставьте скопированное содержимое в левое поле.

3.jpg

4. В правой части экрана мы увидим данные сайтов (идентификатор заказа, цена доставки, продукты, валюту и другое).

4.jpg

5. Если вы не видите этих данных, убедитесь что плагин работает правильно.

5.jpg

Плагин умеет передавать товар в ЛИД и Сделку. Эта интеграция работает по умолчанию и никаких дополнительных настроек не требует.

Кроме этого, с товаром доступны следующие возможности, которые потребуют дополнительной настройки:

  • Поиск товара. Нужно для систем учета, типа 1С, и корректного учета остатков. Например, если пользователь купил товар с артикулом 007, в настройках плагина на CMS вы можете указать, что артикул в Битрикс24 хранится в поле PROPERTY_105. После этого, когда пользователь оформляет заказ, плагин не просто добавит товар в ЛИД или Сделку, а и привяжет тот товар, в которого PROPERTY_105 равно 007.
  • Имя товара из Битрикс24. Например, пользователь покупает товар с артикулом 007. На сайте у вас название "Розовый утюг для женщин филипс купить", а в Битрикс24 товар с артикулом 007 называется "007 Philips RX-98830 Rose". То при включении данной опции, название товара в сделке будет "007 Philips RX-98830 Rose".
  • Цена товара из Битрикс24. Алгоритм работы идентичный поиску по имени, только будет обновлена цена, которая указана в Битрикс24.

Если необходимо доработать или изменить логику.

Все наши плагины к CMS и SDK разработаны с учетом умного отслеживания и передачи UTM-меток. Если пользователь перешел на сайт по UTM-метке, то мы сохраняем ее в Cookie браузера на 90 дней (все происходит на Back-end стороне, поэтому любой бан со стороны Facebook исключен). При отправке запроса или заказа, мы считываем Cookie и передаем их. Таким образом, если человек переходит по страницах, мы всегда помним его первоисточник.

Особенность. Если пользователь переходит с сайта, например google.com без указания UTM-метки, то мы автоматически создаем UTM-метку google_com и передаем ее. Таким образом, вы сможете точно знать, откуда пришел клиент, даже если нет UTM-меток.


en_page_1.jpg

Плагин по умолчанию передает уникальные идентификаторы посетителя Google Client ID, Facebook Pixel ID и Яндекс.Метрика ID. Данные поля передаются в поле с кодом (не путать с названием) UF_CRM_FX_CONVERSION.

Варианты создания данного поля:

  • Установить наш плагин по отправке конверсии и создать одну цель. При создании цели, плагин сам создаст поле UF_CRM_FX_CONVERSION . Если плагин в дальнейшем вам не нужен, просто удалите;
  • Используя веб-хуки - обратитесь к вашему интегратору, или к нам (Стоимость данной работы у нас $20);

Обратите внимание! Данные идентификаторы передаются в том случае, если на сайте установлены счетчики аналитики. Например, если у вас стоит счетчик Google Analytics, то в поле UF_CRM_FX_CONVERSION попадет только Google Client ID.

en_page_1.jpg

Если у Вас есть несколько направлений на сайте, есть возможность настроить попадание Сделки в разные воронки (направления) с помощью бизнес-процесса или робота. Алгоритм решения в обеих случаях одинаковый, поэтому рассмотрим пример с роботом, т.к. они проще и поддерживаются младшими тарифами.

В ЛИДе или Сделке (в зависимости от того, где будет срабатывать робот) создаем текстовое поле "Домен сайта". В настройках плагина, выбираем соответствие Домен сайта = HOSTNAME, где HOSTNAME - стандартное поле, в котором приходит доменное имя. b24_field_hostname

Переходим в CRM, выбираем нужную сущность (ЛИД или Сделка), добавляем робота, который будет срабатывать, если поле "Домен сайта" содержит нужный нам домен. Данный робот будет менять стадию Сделки только тех заявок, которые поступили с нужного нам сайта. Варианты

  • Если работаете с ЛИДами. На первой стадии создайте робота для конвертации в Сделку, где выберете нужное направления и стадию.
  • Если работаете только со Сделками. То же самое, только робот называется "Сменить направление". Важно - Поле должно передаваться из ЛИДа, поэтому поле создавайте именно там!

Важно знать.

  • Создавайте поле в ЛИДе, даже если вы пользуетесь Сделками. При конвертации ЛИДа в Сделку, Битрикс24 сам создаст нужное поле и автоматически будет передавать значение.
  • Бизнес-процессы запускаются раньше роботов и содержат расширенный функционал.

Один плагин на Битрикс24 поддерживает неограниченное количество сайтов.

Единственное, нужно понимать, что плагины не совместимы между собой. Например, если у вас есть 2 сайта на WordPress и 4 сайтов на OpenCart, то вам необходимо установить 2 модуля - WordPress Contact Forms 7 и OpenCart. А если у вас 2 сайта на WordPress и 4 самописные, то нужно всего один плагин на Битрикс24, поскольку самописные подключатся к любому плагину.

Иногда бывает так, что стандартная работа плагина не подходит под ваши задачи. Поэтому, любой CMS плагин можно адаптировать/дописать/переписать. У нас есть единое API (фактически, это один запрос) и SDK для PHP (набор готовых функций).

  • API - после установки плагина на Битрикс24, открываем плагин и переходим на страницу "Интеграция";
  • SDK - https://github.com/FLAMIXSOFTWARE/b24-lead

Важно!
Учитывайте, что каждый плагин интеграции имеет свой модификатор (URL), который указан на странице "Интеграция" в самом плагине.

Если у вас нет программистов, которые смогут помочь модифицировать плагин, обращайтесь к нам.

В плагине доступно несколько способов добавления дополнительных полей. Рассмотрим пример добавления кастомных полей на WordPress. Остальные CMS имеют аналогичный функционал (название фильтров или хуков ищите в документации плагина для нужной CMS). Данна инструкция предназначена для веб-мастеров.

Универсальный способ

Данный способ хорош тем, что он построен на базе SDK и не имеет привязки к CMS и применяется при любой отправки. Для примера, давайте рассмотрим задачу, где при отправке любой формы или заказа нужно всегда добавлять HTTP_REFERER, SITE_DOMAIN и Google Client ID без GA. Минус этого способа - он отрабатывает до момента получения всех полей, т.е. фактически вы не будуте знать какие поля у вас передаются. Если это WordPress, то первой и стабильной точкой входа любого файла есть functions.php. Для решения этой задачи добавляем такой код в файл functions.php:

try {
	$flamix_extra_fields = [
		'HTTP_REFERER' => $_SERVER['HTTP_REFERER'] ?? '',
                'SITE_DOMAIN' => 'mysite.com',
	];

	$cookie_ids = \Flamix\Conversions\Conversion::getFromCookie();
	if(!empty($cookie_ids) && isset($cookie_ids['_ga']))
		$flamix_extra_fields['google_client_id'] = preg_replace('/GA[0-9].[0-9]./', '', $cookie_ids['_ga']);

    \Flamix\Bitrix24\Lead::getInstance()->setExtraFields($flamix_extra_fields);
    unset($cookie_ids, $flamix_extra_fields);
} catch (\Exception $e) {
    //$e->getMessage();
}

Фильтры WordPress

При необходимости изменять поля заявки или товары используя созданные ранее поля (например, номер заказ, имя клиента и т.д.) необходимо воспользоваться фильтрами. Фильтры размещаем в файле functions.php. Доступные такие фильтра:

  • flamix_bitrix24_integrations_fields_filter $fields
  • flamix_bitrix24_integrations_product_filter $order_id, $products
  • flamix_bitrix24_integrations_filter $data

Обратите внимание! Фильтры универсальные для всех WordPress плагинов! Это значит, что если вы будете менять поля с помощью flamix_bitrix24_integrations_fields_filter, то фильтр будет применен как для модуля WooCommerce, так и для Contact Form 7 или Ninja Form. Данное ограничение обязывает вас не быть на 100% уверенным что некоторые из входящих параметром точно будут. Например, ORDER_ID будет только в WooCommerce. Пример реализации задачи добавления название для Лида с нужной информацией:

function flamix_bitrix24_integrations_fields_example_callback($fields) {
    if(isset($fields['ORDER_ID']) && $fields['ORDER_ID'] > 0)
        $fields['MY_BITRIX24_LEAD_TITLE'] = 'Order #' . ($fields['ORDER_ID'] ?? 0) . ' from wp.app.flamix.solutions at ' . ($fields['DATE'] ?? date('Y-m-d H:m:s'));
    else 
        $fields['MY_BITRIX24_LEAD_TITLE'] = 'Request from wp.app.flamix.solutions at ' . ($fields['DATE'] ?? date('Y-m-d H:m:s'));

        return $fields;
}
add_filter( 'flamix_bitrix24_integrations_fields_filter', 'flamix_bitrix24_integrations_fields_example_callback', 10, 3 );