Данная статья посвящена интеграции форм на сайте с CRM Битрикс 24. Она описывает стандартную интеграцию с помощью встроенных возможностей 1С-Битрикс: Управление сайтом и CRM Битрикс 24. Также в ней указаны некоторые проблемы, которые могут возникнуть при интеграции форм на сайте с CRM, которые не освещены в основной статье учебного курса: «Администратор сервиса Битрикс 24». Если на вашем сайте установлена другая система управления, отличная от 1С-Битрикс, или формы, которые вы планируете интегрировать с Битрикс 24 выполнены в обход модуля «Веб-формы», то данная статья не поможет решить ваш вопрос в полной мере.
Основные настройки необходимы для интеграции форм с Битрикс 24
Первое, что требуется сделать — это зайти в настройки модуля «Веб-формы» и во вкладке «Связь с CRM» добавить привязку к вашему порталу (рис.1).
Важно: для осуществления интеграции требуется версия 1С-Битрикс 11.5 и выше.
Рис.1
Если при добавлении вашего портала возникает следующая ошибка: «Неподходящая версия модуля CRM». То это может происходить по следующим причинам:
- Версия модуля «CRM» в вашем Битрикс 24 ниже версии 11.5 или версия вашей системы управления 1С-Битрикс ниже версии 11.5 (1С-Битрикс проверяет http заголовок X-CRM-Version, который должен отправлять портал Битрикс 24, чтобы тот не был меньше 11.5.0)
- Ваш сайт и ваш портал Битрикс 24 работают не по https протоколу. (Это не является 100% информацией, но в своей практике я столкнулся с проблемой при интеграции форм, пока не перевел работу сайта и портала на защищенный https протокол)
- Проблемы в работе сокетов на сайте. Необходимо проверить, что функция fsockopen работает корректно и может отправлять запросы на ваш портал. (Если есть проблемы с сокетами в 1С-Битрикс, то как и в моем случае может появиться данная ошибка)
После успешного добавления вашего портала необходимо настроить те поля формы, которые будут отправляться в Битрикс 24. Для этого переходим в раздел: сервисы > веб-формы > настройка форм. Затем выбираем нашу форму и во вкладке CRM (рис.2) выбираем способ отсылки данных формы и соответствие полей формы на сайте полям в Битрикс 24.
Рис.2
- При ручной отправке данных формы, информация будет отправлена в CRM после того, как менеджер или администратор сайта вручную отправят результат формы в CRM (рис.3)
- При автоматической отправке, информация будет отправляться сразу после, того как пользователь успешно заполнит форму.
Примечание: если при автоматической отправке формы по каким-либо причинам данные формы не были отправлены, потребуется сделать повторную отправку результата формы вручную.
Рис.3
Также следует отметить, что на момент написания данной статьи по умолчанию Битрикс не поддерживает отправку полей формы типа файл.
Интеграция данных формы в лиды или сделки
Описанный выше метод интеграции форм позволяет создавать как лиды, так и сделки на базе тех данных, которые будут отправляться в Битрикс 24. По умолчанию на основе отправленной информации создаются именно лиды, если выбран режим работы: «Классическая CRM». Если же режим работы указан как «Простая CRM», то после создания лида автоматически создастся сделка по данным отправленным из формы на сайте. Поэтому данный метод подходит для создания как лидов, так и сделок.
Результаты интеграции
Индикатор успешной отправки результатов формы отображается в столбце Отправлено в CRM (рис.4).
Рис.4
В CRM результаты интеграции будут выглядеть следующим образом (рис.5)
Рис.5
13 сентября 2019 1С-Битрикс Битрикс24
Возникла задача интеграции лендинга с CRM Битрикс24. Лендинг самый обычный на HTML. Необходимо было создавать лиды из отправляемых с сайта форм обратной связи.
В формах была отправка не только данных о пользователе — имя, телефон и e-mail, но и передача нескольких нестандартных значений — название выбранного товара и пользовательский текст.
Нужно учитывать, что для создания лида в Битрикс24 поле Заголовок и Имя обязательно. Остальные поля заполняются по необходимости. Поле телефон и e-mail стандартные, а название товара и текст было решено передавать в пользовательский комментарий к лиду.
Содержание
- 1 PHP скрипт для создания лида в CRM Битрикс24
- 2 Стандартные имена ключей для полей Битрикс24
- 3 Передача значения в пользовательское поле Битрикс24 из PHP скрипта
- 4 Как узнать ID пользовательского поля?
PHP скрипт для создания лида в CRM Битрикс24
В CRM 1C-Битрикс формы, созданные через модуль форм подключаются проще простого, достаточно включить это в настройках. Но и тут на деле все оказалось довольно просто. У Битрикс существует REST API, с помощью которого можно передавать лиды через PHP скрипт. И использовать популярную CRM для любого сайта.
<?php
define('CRM_HOST', 'login.bitrix24.ru'); // Указываем Ваш домен в CRM
define('CRM_PORT', '443'); // Порт сервера CRM. Установлен по умолчанию, не меняем
define('CRM_PATH', '/crm/configs/import/lead.php');
define('CRM_LOGIN', 'login@it-blog.ru'); // Логин пользователя Вашей CRM
define('CRM_PASSWORD', 'pass'); // Пароль пользователя Вашей CRM
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$name = $_POST['name'];// Получаем данные из поля Имя
$phone = $_POST['phone']; // Получаем данные из поля Телефон
$usermail = $_POST['email']; // Получаем данные из поля E-mail
$product = $_POST['product']; // Получаем данные из скрытого поля названия товара
if(!empty($_POST['comment'])) {
$comment = $_POST['comment']; // Если есть комментарий, то получаем поле Комментарий
}
$postData = array(
'TITLE' => 'Заявка с сайта', // Заголовок для лида
'NAME' => $name, // Имя
'PHONE_WORK' => $phone, // Телефон
'EMAIL_WORK' => $usermail, // E-mail
'COMMENTS' => $product.' '.$comment // Пользовательский комментарий
);
if (defined('CRM_AUTH'))
{
$postData['AUTH'] = CRM_AUTH;
}
else
{
$postData['LOGIN'] = CRM_LOGIN;
$postData['PASSWORD'] = CRM_PASSWORD;
}
$fp = fsockopen("ssl://".CRM_HOST, CRM_PORT, $errno, $errstr, 30);
if ($fp)
{
$strPostData = '';
foreach ($postData as $key => $value)
$strPostData .= ($strPostData == '' ? '' : '&').$key.'='.urlencode($value);
$str = "POST ".CRM_PATH." HTTP/1.0rn";
$str .= "Host: ".CRM_HOST."rn";
$str .= "Content-Type: application/x-www-form-urlencodedrn";
$str .= "Content-Length: ".strlen($strPostData)."rn";
$str .= "Connection: closernrn";
$str .= $strPostData;
fwrite($fp, $str);
$result = '';
while (!feof($fp))
{
$result .= fgets($fp, 128);
}
fclose($fp);
$response = explode("rnrn", $result);
$output = '<pre>'.print_r($response[1], 1).'</pre>';
}
else
{
echo 'Connection Failed! '.$errstr.' ('.$errno.')';
}
}
?>
Поле название товара передается через скрытый input в форме
<input type="hidden" value="Название товара" />
И при отправке в CRM к нему добавляется комментарий, если он заполнен.
Нужен ремонт форсунок краснодар? Качественный и надежный сервис окажет услуги по диагностике и ремонту дизельных форсунок.
С помощью этого нехитрого скрипта вы можете передавать любые значения из форм в поля лида.
Стандартные имена ключей для полей Битрикс24
Здесь приведены только основные поля, которые могут понадобиться для большинства сайтов. Полный список полей можно узнать из документации к Битрикс24.
TITLE — название лида
NAME — имя
LAST_NAME — фамилия
SECOND_NAME — отчество
PHONE_WORK — рабочий телефон
PHONE_MOBILE — мобильный телефон
PHONE_HOME — домашний телефон
EMAIL_WORK — рабочий e-mail
EMAIL_HOME — личный e-mail
ADDRESS — адрес
COMMENTS — комментарий
COMPANY_TITLE — название компании
WEB_HOME — личная страница
WEB_WORK — корпоративный сайт
IM_OTHER — другой контакт
Передача значения в пользовательское поле Битрикс24 из PHP скрипта
Для начала необходимо создать пользовательское поле в самой CRM:
- Зайти в раздел CRM → Настройки → Настройки форм и отчетов → Пользовательские поля → Лид и Добавить поле
- Указать название поля
- Установить галочку «Показывать в списке»
- Выбрать тип поля, например «Строка»
- Сохранить
Далее в массиве $postData добавить новое значение 'UF_CRM_XXXXXXXXXX' => $customField,
где XXXXXXXXXX — это ID пользовательского поля
$postData = array(
'TITLE' => 'Заявка с сайта', // Заголовок для лида
'NAME' => $name, // Имя
'PHONE_WORK' => $phone, // Телефон
'EMAIL_WORK' => $usermail, // E-mail
'COMMENTS' => $product.' '.$comment, // Пользовательский комментарий
'UF_CRM_XXXXXXXXXX' => $customField, // Пользовательское поле
);
Как узнать ID пользовательского поля?
Чтобы узнать ID пользовательского поля, нужно:
- Зайти в раздел CRM → Настройки → Настройки форм и отчетов → Пользовательские поля → Лид и Список поле
- В списке найти нужное поле и перейти в него
В адресной строке, вы увидите значение UF_CRM_XXXXXXXXXX https://login.bitrix24.ru/crm/configs/fields/CRM_LEAD/edit/UF_CRM_XXXXXXXXXX/ , где UF_CRM_XXXXXXXXXX — это и есть ID
Узнать как открыть фирму в Германии на https://offshorensk.ru/
|
Пользователь 1288159 Заглянувший Сообщений: 32 |
Как итог перейти без последствий не возможно, ломается файл .left.menu_ext.php и index.php из-за чего соответственно полностью становится не рабочий сайт магазина…… + в папке текущего сайта создаются еще пару папок. Напрашивается вопрос, А НАФИГА ТРОАГАТЬ ТЕКУЩИЙ САЙТ? НАФИГА В ЕГО ПАПКУ ЧТО-ТО ПИСАТЬ? Простите но это ПРОВАЛ! Все заверения то что вы ГОД разрабатывали и тестили что-то там, в голове не укладываются, после 8-ми попыток, что-то натянуть из этого ни одна не увенчалась успехом, внятной инструкции найти не удалось. По поводу куда размешять Б24 на поддомен или в папку тоже как-то все очень скудно. Делали просто — развернули сайт на чистый на шаблоне altop.enext и попытались его обновить на коробку корп. |
|
Пользователь 291336 Эксперт Сообщений: 1497 |
не поделитесь где можно скачать новый продукт? на сайте чтото не видно ссылок и в установщике тоже нельзя выбрать — а в презентации обещали выложить |
|
Пользователь 272462 Постоянный посетитель Сообщений: 268 |
|
|
Администратор Сообщений: 22 |
loki-sim, да, такая ошибка наблюдается, исправляем. Связано с одним из обновлений модуля intranet. Исправим в ближайшее время. Подробнее про мастер вы можете узнать в документации |
|
Пользователь 1288159 Заглянувший Сообщений: 32 |
Роман Нейман, Добрый день. Роман Семёнов, |
|
Администратор Сообщений: 22 |
loki-sim, попробуйте деинсталировать модуль timeman с удалением таблиц и повторно установить его и повторить текущий шаг мастера. Это ошибка тоже в процессе исправления. |
|
Пользователь 1288159 Заглянувший Сообщений: 32 |
Роман Нейман, как долго ждать исправления? я так понимаю это сейчас в приоритете, ибо из-за этих ошибок невозможно поставить ваш новый продукт. |
|
Пользователь 159878 Посетитель Сообщений: 49 |
А у меня при при обновлении платформы выдает ошибку: Ошибка в updater’e 14.5.7 модуля crm: [1061] Duplicate key name ‘IX_LEAD_5’ [1061] Duplicate key name ‘IX_CONTACT_BDAY’. Установка обновлений модуля crm прервана. [CL04] Ошибка обновления модулей. Не знаете как исправить? |
|
Евгений Жуков
Администратор Сообщений: 9025 Epic fail — сказать «это так просто» и не суметь сделать |
#9 0 13.11.2019 15:43:57
Обратиться в техподдержку. Не надо сверлить зубы через задний проход дрелью от Сваровски |
||
|
Пользователь 159878 Посетитель Сообщений: 49 |
#10 0 13.11.2019 15:47:52
Первым делом так поступил …Молчат( |
||||
|
Евгений Жуков
Администратор Сообщений: 9025 Epic fail — сказать «это так просто» и не суметь сделать |
#11 0 13.11.2019 15:48:51
Номер обращения? Не надо сверлить зубы через задний проход дрелью от Сваровски |
||
|
Пользователь 159878 Посетитель Сообщений: 49 |
#12 0 13.11.2019 15:59:48
Писал в чат, там номер тикета не дают |
||||
|
Пользователь 159878 Посетитель Сообщений: 49 |
#13 0 13.11.2019 16:01:21
Вот скрин, последний был Давид Давтян и перенаправил к другому специалисту Прикрепленные файлы joxi_screenshot_1573650028947.png (69.8 КБ) |
||||
|
Администратор Сообщений: 22 |
#14 0 13.11.2019 17:09:38 loki-sim, обновления поправили. Вам нужно заново запустить мастер и загрузить новые модули. Загрузка модулей пройдёт быстрее, мы подняли минимальные версии модулей с которых начинается загрузка обновлений. Евгений Вальтер, для модуля crm также поднята минимальная версия, теперь этой ошибки у вас быть не должно. |
|
Пользователь 159878 Посетитель Сообщений: 49 |
#15 0 13.11.2019 17:47:06
Скажите сейчас можно уже делать переход на новую редакцию или там еще остались проблемы? |
||
|
Пользователь 159878 Посетитель Сообщений: 49 |
#16 0 13.11.2019 18:52:55
Теперь не может установить модуль календаря При установке модуля «Календарь событий» произошла ошибка Прикрепленные файлы joxi_screenshot_1573660301494.png (63.9 КБ) |
||
|
Администратор Сообщений: 22 |
#17 0 13.11.2019 19:08:47 Евгений Вальтер, повторяется ли ошибка при установке модуля из раздела «Модули» /bitrix/admin/module_admin.php?lang=ru ? |
|
Пользователь 159878 Посетитель Сообщений: 49 |
#18 0 13.11.2019 19:20:23 |
|
Пользователь 159878 Посетитель Сообщений: 49 |
#19 0 13.11.2019 19:21:22
Вот скрин Прикрепленные файлы joxi_screenshot_1573662063668.png (243.97 КБ) |
||
|
Пользователь 159878 Посетитель Сообщений: 49 |
#20 0 13.11.2019 19:22:53
При этом я так понимаю сам модуль установился (скриншот) Прикрепленные файлы joxi_screenshot_1573662138779.png (278.51 КБ) |
||
|
Пользователь 159878 Посетитель Сообщений: 49 |
#21 0 13.11.2019 19:24:59 Вернее не установился, в списке модулей он не установлен, но файлы есть. Это же модуль битрикса24 я так понимаю у нас их не должно было быть. |
|
Пользователь 1288159 Заглянувший Сообщений: 32 |
#22 0 14.11.2019 00:00:29 Эх…. сажусь теперь и я пробовать, еще раз на тестовой среде накатить эту обнову…. Но ощущение что не получится, а как красиво все всегда на презентации и хочется так же. клац одну кнопочку и все ЗаШиБиСь
Ура это случилось теперь не нужно выкачивать модули с 7-ой версии, и 10 лет не прошло) В корне в папку services добавляется папка openlines… Оставлю это тут для раздумий….. Может пора отозвать продукт пока люди себе сайты не поломали??? Пусть Рыжиков примет наконец волевое решение и скажет Блин ДА ложанулись в этот раз по крупному, нужен еще месяц на тесты и доделки! Ну сырой он, в общем я для себя принял решение, что вернусь к этому вопросу не раньше декабря месяца. После еще пары часов я всетаки это поставил, но поверьте без бубна и бутылки водки точно не обойтись. И вот так висит уже полчаса примерно. Осталось понять почему виснет процесс, где лог смотреть? или в какой скрипт смотреть? |
||
|
Роман Нейман Администратор Сообщений: 22 |
#23 0 14.11.2019 09:29:57
Сам модуль не установлен, пока что загрузились обновления модуля. Это модуль корпоративного портала, он есть в новой редакции. loki-sim, я рад, что у вас получилось выполнить мастер. Обработка заказов выполняется на агентах, напишите нам, в техническую поддержку посмотрим, почему у вас «завис» процесс обработки заказов. |
||
|
Пользователь 159878 Посетитель Сообщений: 49 |
#24 0 14.11.2019 10:29:03
Я написал вам в личку |
||||
|
Пользователь 1288159 Заглянувший Сообщений: 32 |
#25 0 14.11.2019 10:56:55
Пока не хочется живой портал оставлять на день. Мы делаем снапшоты и после неудачи откатываемся к ним, именно по этому все действо и происходит ночью когда у сайта почти нулевая посещаемость. Ваша поддержка не работает ночью, поэтому пока сами… Вы просто ткните, где код агента расположен, а уж отладку сделать не большая проблема и посмотреть почему не завершается. З.Ы. Нашел пустые заказы где нет отгрузок и обязательных полей для заказа, удалил, возможно поможет. А разработчикам доработать нужно уведомление на каком заказе повисло чтобы понять какой из них проблемный и каждый раз в код не лезть. |
||
-
#2
Всем привет!
Недавно установил с нуля виртуальную машину BitrixVM 7.5.0.
После обновления модулей портала, при попытке редактирования CRM формы появляется ошибка — Форма не найдена Обратитесь к администратору портала. При попытке создать новую форму, всё аналогично открывается страница с ошибкой: «Форма не найдена. Обратитесь к администратору портала». При этом новая форма отображается в списке форм.
Ещё заметил, что форма как бы создается и даже работает и обрабатывается CRM, если её открыть через ссылку (…/pub/form/…) указанную в «Код на сайт».Как я понял проблема возникает при обновлении модулей после обновления php в виртуальной машине до версии 7.4 и выше.
Все тесты и проверки в административной части проходят успешно.У кого-нибудь наблюдаются такие проблемы?
Создавал тему на форуме битрикса, но ответа так и не нашел. У одного человека такая же проблема после обновления. Техподдержка не отвечает без активной лицензии.
Куда копать и что делать?
Смотрите, формы в Битрикс24 публикуются через облако Битрикс24, там же и настраиваются домены для публикации форм.
Можете посмотреть в таблицах, там адрес домена у форм будет указан, так же как и для Сайтов24.
- Автор темы
-
#3
Смотрите, формы в Битрикс24 публикуются через облако Битрикс24, там же и настраиваются домены для публикации форм.
Даже в коробочной версии? Просто до обновления модулей, можно было создавать и редактировать любые формы.
Можете посмотреть в таблицах, там адрес домена у форм будет указан, так же как и для Сайтов24.
Здесь не понял. Можете подсказать более подробно где смотреть?
В общем проблема оказалась в том, что после обновления модулей, в битриксе остался только новый конструктор форм, а старый использовать больше нет возможности. Новый конструктор подгружается с портала битрикса, а доступ к нему закрыт без активной лицензии.
-
#4
Всем привет!
Недавно установил с нуля виртуальную машину BitrixVM 7.5.0.
После обновления модулей портала, при попытке редактирования CRM формы появляется ошибка — Форма не найдена Обратитесь к администратору портала. При попытке создать новую форму, всё аналогично открывается страница с ошибкой: «Форма не найдена. Обратитесь к администратору портала». При этом новая форма отображается в списке форм.
Ещё заметил, что форма как бы создается и даже работает и обрабатывается CRM, если её открыть через ссылку (…/pub/form/…) указанную в «Код на сайт».Как я понял проблема возникает при обновлении модулей после обновления php в виртуальной машине до версии 7.4 и выше.
Все тесты и проверки в административной части проходят успешно.У кого-нибудь наблюдаются такие проблемы?
Создавал тему на форуме битрикса, но ответа так и не нашел. У одного человека такая же проблема после обновления. Техподдержка не отвечает без активной лицензии.
Куда копать и что делать?
В html коде заголовок и описание ошибки имеют классы: ui-slider-no-access-title и ui-slider-no-access-subtitle. Т.е. по идее это ошибка доступа.
Встречал подобную ошибку около года назад при клике на ссылку формы, если на странице указан неправильный символьный идентификатор формы (их видно в списке Рабочий стол — Сервисы — Веб-формы — Настройка форм), возможно стоит внимательно проверить/скопировать идентификатор формы.
З.Ы.: VM еще не обновлял.
-
#5
Здравствуйте. Если разработчик говорит что файл надо вызывать в init.php то все должно быть так как вы написали. У компонента dev2fun.imagecompress есть какой-то массив с данными для работы. Вам надо посмотреть код модуля, и распечатать этот массив. Тогда вы увидите есть компрессия или нет. Если это продленная демка то не выйдет (модуль будет обфусцирован).
Например, в некоторых случаях нужно компонент подключать в каждом вызове.
скрин
-

Screenshot_5.png
111,6 KB
· Просмотры: 19
Последнее редактирование: 28 Июл 2022
-
#6
Если разработчик говорит что файл надо вызывать в init.php
функция Compress::setEnable() встречается только здесь:
Для просмотра ссылки Войди или Зарегистрируйся
PHP:
/**
* Set state module
* @param bool $enable
*/
public static function setEnable($enable)
{
static::$enable = $enable;
}
здесь на строке 65, насколько я понимаю, компрессия включается по-умолчанию Для просмотра ссылки Войди или Зарегистрируйся
PHP:
private static $instance;
/** @var bool state */
protected static $enable = true;
Но откуда надо вызвать функцию Dev2funImageCompressCompress::setEnable(false) непонятно
Проблема в том, что данных от разработчика не хватает для пользователей, не разбирающихся в php на уровне программиста…
Я пробовал задавать Dev2funImageCompressCompress::setEnable(false);
— в /bitrix/admin/1c_exchange.php
— в /bitrix/modules/dev2fun.imagecompress/default_option.php
но это не помогает, модуль продолжает работать при синхронизации с 1с
.
-
#7
Даже в коробочной версии? Просто до обновления модулей, можно было создавать и редактировать любые формы.
Здесь не понял. Можете подсказать более подробно где смотреть?
В общем проблема оказалась в том, что после обновления модулей, в битриксе остался только новый конструктор форм, а старый использовать больше нет возможности. Новый конструктор подгружается с портала битрикса, а доступ к нему закрыт без активной лицензии.
Новый конструктор работает на модуле Сайты24.
Нужно в таблицах менять ссылки на формы и ковырять эти формы у себя в коробке.
Нужно передать данные формы сайта в лиды Crm Bitrix24. Форма отправляется методом POST. Язык сайта:PHP.
Состав формы:
| Поле | Переменная |
| Имя | $_POST[“NAME_CALLBACK”] |
| Телефон | $_POST[“PHONE_CALLBACK”] |
| Электронная почта | $_POST[“EMAIL_CALLBACK”] |
| Метка UTM_SOURCE | $_POST[“UTM_CALLBACK”] |
Передачу будем организовывать через функцию php curl_exec()- выполнение запроса cURL .
Вариант 1
Сперва сделал через crm/configs/import/lead.php
|
$url =‘https://[ИМЯ].bitrix24.ru/crm/configs/import/lead.php? LOGIN=[логин]&PASSWORD=[пароль]&TITLE=’.str_replace(» «,«»,$_POST[«NAME_CALLBACK»]).‘&PHONE_WORK=’.str_replace(» «,«»,$_POST[«PHONE_CALLBACK»]).‘&UTM_SOURCE=’.str_replace(» «,«»,$_POST[«UTM_CALLBACK»]).‘&EMAIL_WORK=’.str_replace(» «,«»,$_POST[«EMAIL_CALLBACK»]).‘&ASSIGNED_BY_ID=15&SOURCE_ID=WEB’; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); $result = curl_exec($ch); curl_close($ch); |
Разберем запрос:
[ИМЯ].bitrix24.ru – Имя СРМ Битрикс 24
[логин]– логин пользователя в CRM
[пароль]– пароль пользователя в CRM
TITLE– Название лида (обязательное)
PHONE_WORK– Рабочий телефон лида
EMAIL_WORK– Рабочая почта лида
ASSIGNED_BY_ID – ид отвественного
SOURCE_ID= Источник лида, здесь SOURCE_ID=WEB – веб сайт
UTM_SOURCE – метка UTM_source
К недостаткам этого варианта можно отнести небезопасность – в запросе передаются данные пользователя СРМ . У пользователя должны быть права только на добавление лида.
Также не предаются метки UTM, поэтому пришлось воспользоваться вебхуком.
Вариант 2 ВЕБХУК
В CRM Bitrix 24 выбираем Приложения, вкладка Вебхуки, добавить ВебХук – Входящий

Вводим название, описание и отмечаем галку CRM. После сохранения появится код вебхука и пример URL, который нужно использовать при отправке данных в СРМ Битрикс24.

На основании полученного кода вебхука и примера формируем запрос к Битрикс24:
$Url = ‘https://[ИМЯ].bitrix24.ru/rest/[id пользователя]/[код вебхука]/crm.lead.add.json‘;
При тестировании данного способа выявилось, что некоторые поля поменялись. PHONE_WORK и EMAIL_WORK теперь нужно передавать как маcсивы PHONE и EMAIl
В итоге код PHP по отправки лидов СРМ Битрикс 24 выглядит следующим образом:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
// определяем URL $Url = ‘https://[ИМЯ].bitrix24.ru/rest/[id пользователя]/[код вебхука]/crm.lead.add.json’; // описываем параметры лида $ParamLid = http_build_query(array( ‘fields’ => array( ‘TITLE’ => str_replace(» «,«»,$_POST[«NAME_CALLBACK»]), // НАЗВАНИЕ ‘NAME’ => str_replace(» «,«»,$_POST[«NAME_CALLBACK»]), // ИМЯ ‘PHONE’ => Array( «n0» => Array( «VALUE» => str_replace(» «,«»,$_POST[«PHONE_CALLBACK»]), «VALUE_TYPE» => «WORK», )), // РАБОЧИЙ ТЕЛЕФОН в массиве ‘OPENED’ => ‘Y’, // Доступно для всех ‘SOURCE_ID’ => «WEB», //Источник вебсайт ‘SOURCE_DESCRIPTION’ => str_replace(» «,«»,$_POST[«UTM_CALLBACK»]), // доп описание источника ‘EMAIL’ => Array( «n0» => Array( «VALUE» => str_replace(» «,«»,$_POST[«EMAIL_CALLBACK»]), «VALUE_TYPE» => «WORK», ), ), // Рабочая эл. почта ‘UTM_SOURCE’ => str_replace(» «,«»,$_POST[«UTM_CALLBACK»]), // UTM метка ‘ASSIGNED_BY_ID’ => 15, // Ид ответственного ), ‘params’ => array(«REGISTER_SONET_EVENT» => «Y») )); // обращаемся к сформированному URL при помощи функции curl_exec для создания лида $ch = curl_init(); curl_setopt_array($ch, array( CURLOPT_SSL_VERIFYPEER => 0, CURLOPT_POST => 1, CURLOPT_HEADER => 0, CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => $Url, CURLOPT_POSTFIELDS => $ParamLid, )); $result2 = curl_exec($ch); curl_close($ch); |
Как узнать ID пользователя в CRM Bitrix 24
Здесь ид пользователя нужен чтобы назначить ответственного при передаче данных формы в лид СРМ.
Переходим в Справочник “Сотрудники”, наводим мышкой на нужного сотрудника и переходим по ссылке Имя сотрудника:

В адресной строке браузера смотрим ИД выбранного пользователя:
![]()
Все параметры для передачи данных в лиды CRM
| Поле | Описание | Тип |
|---|---|---|
| ADDRESS | Адрес контакта | string |
| ADDRESS_2 | Вторая страница адреса | string |
| ADDRESS_CITY | Город | string |
| ADDRESS_COUNTRY | Страна | string |
| ADDRESS_COUNTRY_CODE | Код страны | string |
| ADDRESS_POSTAL_CODE | Почтовый индекс | string |
| ADDRESS_PROVINCE | Область | string |
| ADDRESS_REGION | Район | string |
| ASSIGNED_BY_ID | Связано с пользователем по ID | user |
| BIRTHDATE | Дата рождения | date |
| COMMENTS | Комментарии | string |
| COMPANY_ID | Привязка лида к компании | crm_company |
| COMPANY_TITLE | Название компании, привязанной к лиду | crm_company |
| CONTACT_ID | Привязка лида к контакту | crm_contact |
| CREATED_BY_ID | Кем создана | user |
| DATE_CREATE | Дата создания | datetime |
| DATE_MODIFY | Дата изменения | datetime |
| Адрес электронной почты | crm_multifield | |
| HAS_EMAIL | Проверка заполненности поля электронной почты | char |
| HAS_PHONE | Проверка заполненности поля телефон | char |
| HONORIFIC | Вид обращения | crm_status |
| ID | Идентификатор контакта | integer |
| IM | Мессенджеры | crm_multifield |
| IS_RETURN_CUSTOMER | Признак повторного лида | char |
| MODIFY_BY_ID | Идентификатор автора последнего изменения | user |
| NAME | Имя | string |
| OPENED | Доступен для всех | char |
| ORIGINATOR_ID | Идентификатор источника данных | string |
| ORIGIN_ID | Идентификатор элемента в источнике данных | string |
| ORIGIN_VERSION | Оригинальная версия | string |
| PHONE | Телефон контакта | crm_multifield |
| POST | Должность | string |
| SECOND_NAME | Отчество | string |
| SOURCE_DESCRIPTION | Описание источника | string |
| SOURCE_ID | Идентификатор источника | crm_status |
| STATUS_DESCRIPTION | string | |
| STATUS_ID | string | |
| STATUS_SEMANTIC_ID | string | |
| TITLE | Название лида | string |
| UTM_CAMPAIGN | Обозначение рекламной кампании | string |
| UTM_CONTENT | Содержание кампании | string |
| UTM_MEDIUM | Тип трафика | string |
| UTM_SOURCE | Рекламная система | string |
| UTM_TERM | Условие поиска кампании | string |
| WEB | URL ресурсов лида | crm_multifield |
Поделиться ссылкой:
Похожие записи
Настроить передачу с заполненных веб-форм с сайта в раздел «Лиды» Битрикс24 можно всего за несколько минут. Инструкции общие для всех интернет-магазинов Аспро, рассмотрим на примере Аспро: Next.
Все веб-формы настраиваются по единому алгоритму. Для примера рассмотрим форму заказа обратного звонка.
Перейдите в Рабочий стол → Сервисы → Веб-формы → Настройка форм. У нужной формы вызовите меню кнопки «Гамбургер» и нажмите «Изменить».

Перейдите на вкладку «CRM». Здесь мы укажем сервер CRM, куда должны уходить сведения. Это достаточно сделать один раз — при настройке остальных форм он уже будет отображаться в перечне автоматически.
Разверните список и выберите пункт «настроить новый».

В открывшемся окне укажите:
- Название для списка в админке (1);
- Адрес сайта CRM (2);
- Логин (3) и пароль администратора CRM (4).

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

Сохраните изменения (5). После этого в настройках связи с CRM определите способ отсылки данных с формы (1) – ручной или автоматический, и настройте связанные поля.
Ручной способ: рекомендуется использовать для снижения нагрузки на сайт. При таком способе отправлять данные в Битрикс24 нужно будет вручную. Как это сделать, написано ниже.
Автоматический способ: отправка данных в Битрикс24 будет автоматически осуществляться сразу после того, как пользователь заполнит и отправит веб-форму на вашем сайте.
Связанные поля настраиваются так: в правой колонке (3) нужно выбрать, из какого поля формы сайта будет отправлена запись в CRM, а в левой колонке (2) — какое поле CRM ее примет.

Сохраните настройки после изменений.
Для проверки корректности настроек заполните и отправьте соответствующую форму из публичной части сайта. В нашем случае — это форма заказа звонка.

Если вы настроили отправку форм «вручную», то перед тем, как зайти в Битрикс24, перейдите в Рабочий стол → Сервисы → Веб-формы → Результаты. Откройте список нужной формы.

Из настроек параметров формы для быстрого перехода можно использовать кнопку над редактором.

Найдите строку с тестовыми данными (с данными формы, которые вы только что заполнили) и вызовите меню кнопки «Гамбургер» для отправки формы в CRM. После успешной отправки записи в колонке «Отправлено» метка сменит цвет с красного на зеленый.

Если вы выбрали автоматический способ передачи информации о заполненных формах в CRM, сразу перейдите в Битрикс24. Здесь в CRM → Лиды появится новая запись. Кликните на название, чтобы узнать подробности.

В подробной информации вы увидите данные, которые указали на сайте.

Если вы проделали все действия, описанные в инструкции, но результаты в CRM не поступают, проверьте, установлено ли с ней соединение. Для этого перейдите в Рабочий стол → Настройки → Настройки продукта → Настройки модулей → Веб-формы и переключитесь на вкладку «Связь с CRM».

Или откройте настройки любой привязанной к Битрикс24 веб-формы, перейдите на вкладку «CRM» и нажмите «Настроить список».

В настройках связи с корпоративным порталом нажмите «Проверить соединение».

Если соединение установлено, в колонке «Авторизация» отобразится «ОК».

Если при проверке соединения система выдала ошибку, откройте редактор списка при помощи иконки карандаша и проверьте, верно ли заполнены поля.

Исправьте ошибки и попробуйте еще раз.
Если ошибок нет, а установить соединение не удается, обратитесь в нашу техподдержку.
Важно! Если у вас перестал отображаться символьный идентификатор в настройках веб-форм, перейдите в Настройки → Настройки продукта → Настройки модулей → Веб-формы. Проверьте, что поле «Использовать упрощённый режим редактирования форм» неактивно.
