Техподдержка сайтов
+7 (904) 589-06-04
+7 (904) 589-06-04
telegram @sng24
MAX
info@sng-it.ru
ПРОГРАММИСТ 1С-БИТРИКС
ПРОГРАММИСТ 1С-БИТРИКС
разработка · доработка · техподдержка
  • О себе
  • Услуги
    Обновление сайтов на 1С-БитриксPHP 8.2+, MySQL 8, ядро и модули›Поиск и удаление вирусовПроверка, очистка и защита сайта›Создание сайтовРазработка сайтов под задачи бизнеса›Интеграция сайта с 1СОбмен товарами, остатками и заказами›Композитный сайт›Внутренняя оптимизация сайтаТехническое SEO и оптимизация›Доработка сайтовНовые функции, интеграции, нестандартные решения›Импорт каталога из файла поставщикаИмпорт и обновление товарных данных›Перенос сайта на 1С БитриксМиграция сайта на 1С-Битрикс›Парсинг контентаСбор и импорт данных›Установка готового сайтаУстановка и настройка готового решения›Купить лицензию 1С Битрикс›Битрикс 24CRM и автоматизация бизнеса›Выгрузка товаров в Яндекс.Маркет›Настройка служб доставкиИнтеграция служб доставки›Интеграция с соцсетями›Заказ на Маркете›Перевод сайта на https›Сопровождение сайтов на 1С БитриксОбслуживание и развитие сайтов›Настройка платежных системПодключение и настройка оплаты›
    Все услуги →
  • Портфолио
  • Готовые сайты
    Недвижимость›Медицина›Ресторанный бизнес›Автомобили и автозапчасти›Бухгалтерские и юридические услуги›Государство›Детские товары›Красота и здоровье›Мебель, интерьер, декор›Образование›Одежда и обувь›Подарки и сувениры›Продукты питания›Спорт, туризм и отдых›Строительство, ремонт, инструменты›Товары для животных›ТСЖ, ЖСК›Украшения, аксессуары, подарки›Электроника и бытовая техника›Универсальные›
    Все готовые сайты →
  • 1С Битрикс
    Старт (7 100 ₽)›Стандарт (20 500 ₽)›Малый бизнес (47 000 ₽)›Бизнес (96 500 ₽)›Интернет-магазин + CRM (109 000 ₽)›Продление лицензии›Сравнить редакции›
  • CRM
  • Контакты
ПРОГРАММИСТ 1С-БИТРИКС
ПРОГРАММИСТ 1С-БИТРИКС
О себе
Услуги
Портфолио
Готовые сайты
1С Битрикс
CRM
Контакты
ПРОГРАММИСТ 1С-БИТРИКС
ПРОГРАММИСТ
1С-БИТРИКС
  • Главная
  • О себе
  • Услуги
    • Назад
    • Услуги
    • Обновление сайтов на 1С-Битрикс
    • Поиск и удаление вирусов
    • Создание сайтов
    • Интеграция сайта с 1С
    • Композитный сайт
    • Внутренняя оптимизация сайта
    • Доработка сайтов
    • Импорт каталога из файла поставщика
    • Перенос сайта на 1С Битрикс
    • Парсинг контента
    • Установка готового сайта
    • Купить лицензию 1С Битрикс
    • Битрикс 24
    • Выгрузка товаров в Яндекс.Маркет
    • Настройка служб доставки
    • Интеграция с соцсетями
    • Заказ на Маркете
    • Перевод сайта на https
    • Сопровождение сайтов на 1С Битрикс
    • Настройка платежных систем
  • Портфолио
  • Готовые сайты
    • Назад
    • Готовые сайты
    • Недвижимость
    • Медицина
    • Ресторанный бизнес
    • Автомобили и автозапчасти
    • Бухгалтерские и юридические услуги
    • Государство
    • Детские товары
    • Красота и здоровье
    • Мебель, интерьер, декор
    • Образование
    • Одежда и обувь
    • Подарки и сувениры
    • Продукты питания
    • Спорт, туризм и отдых
    • Строительство, ремонт, инструменты
    • Товары для животных
    • ТСЖ, ЖСК
    • Украшения, аксессуары, подарки
    • Электроника и бытовая техника
    • Универсальные
    • Разное
  • 1С Битрикс
    • Назад
    • 1С Битрикс
    • Старт (7 100 ₽)
    • Стандарт (20 500 ₽)
    • Малый бизнес (47 000 ₽)
    • Бизнес (96 500 ₽)
    • Интернет-магазин + CRM (109 000 ₽)
    • Продление лицензии
    • Сравнить редакции
  • CRM
  • Контакты
  • Личный кабинет
  • +7 (904) 589-06-04
Будьте на связи
info@sng-it.ru
  • Вконтакте
  • YouTube

Создание лида вебхуком в Битрикс24

  • Главная
  • ❶ Сниппеты
  • ❷ Создание лида вебхуком в Битрикс24

Задача: при заполнении форм обратной связи на сайте, создавать в Битрикс24 лиды и добавлять в них поля формы, включая скрытые поля(IP, наименование страницы, url страницы, стоимость услуги/товара, UTM-метки и данные сквозной аналитики).

Сначала создадим в Битрикс 24 входящий вебхук и установим права: CRM -> Интеграции -> REST API -> Другое -> Входящий вебхук


(токен размыт)

Теперь на сайте на cms 1c битрикс в файле init.php добавим событие OnBeforeEventAdd перед отправкой данных на почту. Созданный вебхук отправит данные формы для создания лида в Битрикс24.


function fn_Post2crm($token, $metod, $queryData){
	$queryUrl = 'https://[ваше_название].bitrix24.ru/rest/[идентификатор_пользователя портала Битрикс24]/'.$token.'/'.$metod.'/';	
	
	// обращаемся к Битрикс24 при помощи функции curl_exec
	$curl = curl_init();
	curl_setopt_array($curl, array(
	    CURLOPT_SSL_VERIFYPEER => 0,
		CURLOPT_POST => 1,
		CURLOPT_HEADER => 0,
		CURLOPT_RETURNTRANSFER => 1,
		CURLOPT_URL => $queryUrl,
		CURLOPT_POSTFIELDS => $queryData,
	));
	$result = curl_exec($curl);
	curl_close($curl);	
	return $result;		
}
AddEventHandler('main', 'OnBeforeEventAdd', "beforeSend");

function beforeSend(&$event, &$lid, &$arFields, $message_id){

		if($event == "SLAM_EASYFORM" && $message_id == 34){ // проверка типа почтового события и идентификатора почтового события
					
	                $token = 'токен входящего вебхука';
                 	$metod = "crm.lead.add";	
			
			if(empty($arFields["HIDE2"]) && !empty($arFields["HIDDEN2"]))
			{
				$arFields["HIDE2"] = $arFields["HIDDEN2"];
			}
			if(!empty($arFields["P_COUNT"]) && !empty($arFields["VALUME"]) && !empty($arFields["TYPE"]))
			{
				$arFields["MESSAGE"] .= " Количество человек: ".$arFields["P_COUNT"].". Форма обучения: ".$arFields["TYPE"].". Объем часов обучения: ".$arFields["VALUME"];
			}
				$queryData = http_build_query(array(				
					 'fields' => array(
						"UF_CRM_1729173952998" => 45,
						"TRACE" => $arFields["TRACE"], 
						"TITLE" => "Заявка с premier-centr.com", 
						"NAME" => $arFields["TITLE"], 
						"STATUS_ID" => "NEW", 
						"OPENED" => "Y", 
						"ASSIGNED_BY_ID" => '133',  // ОТВЕТСТВЕННЫЙ МЕНЕДЖЕР б24
						"PHONE" => array(array("VALUE" => $arFields["PHONE"], "VALUE_TYPE" => "WORK")),
						"EMAIL" => array(array("VALUE" => $arFields["EMAIL"], "VALUE_TYPE" => "WORK")),
						"SOURCE_ID" => "premier-centr.com",
						"WEB" => array(array("VALUE" => "premier-centr.com", "VALUE_TYPE" => "WORK")),
						'UTM_SOURCE' => $_SESSION["UTM_SOURCE"],
						'UTM_MEDIUM' => $_SESSION["UTM_MEDIUM"],
						'UTM_CAMPAIGN' => $_SESSION["UTM_CAMPAIGN"],
						'UTM_CONTENT' => $_SESSION["UTM_CONTENT"],
						'UTM_TERM' => $_SESSION["UTM_TERM"],
						'UF_CRM_YA_CID' => $_SESSION["YCLID"],
						'OPPORTUNITY' => '',
						"UF_CRM_1730724425621" => $arFields["HIDDEN"],
						"UF_CRM_1730724410940" => $arFields["HIDE2"],
						"IP" => $arFields["IP"],
						"UF_CRM_1730724711470" => $arFields['FORM_TITLE'],
						"UF_CRM_1730725113754" => $_SESSION["CITY"]['NAME'],
						"COMMENTS" => $arFields["MESSAGE"]
					),
					'params' => array("")
				));		
				fn_Post2crm($token, $metod, $queryData);
			
		}
}

В параметр "TRACE" нужно будет передать данные сквозной аналитики(СА), для этого в форме обратной связи создаем скрытое поле TRACE и заполняем его данными.

В header.php можно подключить код сквозной аналитики(Настройка сквозной аналитики -> Свой сайт) и в localStorage сохранить значение СА , которое потом вытащим в шаблоне формы и поставим в скрытое поле TRACE (если форм много, чтобы не вызывать часто b24Tracker.guest.getTrace()).

(function(w,d,u){var s=d.createElement('script');s.async=true;s.src=u+'?'+(Date.now()/60000|0);var h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h);})(window,document,'https://cdn-ru.bitrix24.ru/b31275646/crm/tag/call.tracker.js');
window.onload = function(e1){	
    var trace = b24Tracker.guest.getTrace();					
	if(trace){
		localStorage.setItem('b24Tracker', trace);	
	}
} 

В шаблоне формы обратной связи достаем из localStorage значение СА и ставим его в поле TRACE


setTimeout(function() {
window.onload = function(e){	
    var traceInput = document.getElementById('FORM_TRACE_');
    if(traceInput)
    {					
        traceInput.value = localStorage.getItem('b24Tracker');					
		console.log("OK");
    }
} 
}, 2000);

UTM-метки сохраняем в сессию в header.php и из сессии передаем их вебхуком в CRM


if(!empty($_REQUEST["utm_source"])) $_SESSION["UTM_SOURCE"] = htmlspecialchars($_REQUEST["utm_source"]);
if(!empty($_REQUEST["utm_medium"])) $_SESSION["utm_medium"] = htmlspecialchars($_REQUEST["UTM_MEDIUM"]);
if(!empty($_REQUEST["utm_campaign"])) $_SESSION["UTM_CAMPAIGN"] = htmlspecialchars($_REQUEST["utm_campaign"]);
if(!empty($_REQUEST["utm_content"])) $_SESSION["UTM_CONTENT"] = htmlspecialchars($_REQUEST["utm_content"]);
if(!empty($_REQUEST["utm_term"])) $_SESSION["UTM_TERM"] = htmlspecialchars($_REQUEST["utm_term"]);
if(!empty($_REQUEST["yclid"])) $_SESSION["YCLID"] = htmlspecialchars($_REQUEST["yclid"]);

Теги: создание лида в Битрикс24, crm.lead.add, вебхук

11.11.2024

Поделиться:
Назад к списку
  • Услуги
  • Обновление сайтов на 1С-Битрикс
  • Поиск и удаление вирусов
  • Интеграция сайта с 1С
  • Создание сайтов
  • Композитный сайт
  • Внутренняя оптимизация сайта
    • Доработка сайтов
    • Импорт каталога из файла поставщика
    • Парсинг контента
    • Перенос сайта на 1С Битрикс
    • Установка готового сайта
    • Купить лицензию 1С Битрикс
      • Битрикс 24
        • Выгрузка товаров в Яндекс.Маркет
        • Заказ на Маркете
        • Интеграция с соцсетями
        • Настройка служб доставки
        • Перевод сайта на https
        • Сопровождение сайтов на 1С Битрикс
        • Настройка платежных систем
        Аудит сайта
        Записаться на техподдержку

        Программист 1С-Битрикс — Семён Голиков
        Программист 1С-Битрикс
        разработка · доработка · техподдержка
        Работаю с 1С-Битрикс с 2010 года
        Есть задача по 1С-Битрикс?
        Выберите удобное время в календаре техподдержки.
        Выбрать времяНаписать в Telegram
        Услуги
        Доработка сайтовСопровождение сайтовОбновление 1С-БитриксПоиск и удаление вирусовИнтеграция с 1СХостинг для битрикса
        Проекты и продукты
        ПортфолиоГотовые сайтыЛицензии 1С-БитриксБитрикс24Отзывы
        Материалы
        БлогСниппетыВидеоурокиОптимизация сайтаАкции
        Связаться со мной
        +7 (904) 589-06-04Позвонитьinfo@sng-it.ruНаписать на e-mail
        Telegram M MAX
        Обычно отвечаю в течение дня
        © 2010-2026 Семён Голиков · программист 1С-Битрикс
        Политика конфиденциальностиОбработка персональных данныхКарта сайта
        VK
        Спасибо за заявку!
        Мы свяжемся с Вами в ближайшее
        время и ответим на все вопросы.
        Заполните форму и отправьте
        заявку на консультацию!