Техподдержка сайтов
+7 (904) 589-06-04
+7 (904) 589-06-04
telegram @sng24
info@sng-it.ru
Сайт программиста 1С Битрикс
Сайт программиста
1C Битрикс
(создание и поддержка сайтов)
О себе
Услуги
  • Перевод сайта на https
  • Создание сайтов
  • Интеграция сайта с 1С
  • Выгрузка товаров в Яндекс.Маркет
  • Композитный сайт
  • Внутренняя оптимизация сайта
  • Доработка сайтов
  • Импорт каталога из файла поставщика
  • Перенос сайта на 1С Битрикс
  • Парсинг контента
  • Установка готового сайта
  • Купить лицензию 1С Битрикс
  • Битрикс 24
  • Настройка служб доставки
  • Интеграция с соцсетями
  • Заказ на Маркете
  • Сопровождение сайтов на 1С Битрикс
  • Поиск и удаление вирусов
  • Настройка платежных систем
  • Выгрузка товаров на Hotline
Портфолио
Готовые сайты
  • Недвижимость
  • Медицина
  • Ресторанный бизнес
  • Автомобили и автозапчасти
  • Бухгалтерские и юридические услуги
  • Государство
  • Детские товары
  • Красота и здоровье
  • Мебель, интерьер, декор
  • Образование
  • Одежда и обувь
  • Подарки и сувениры
  • Продукты питания
  • Спорт, туризм и отдых
  • Строительство, ремонт, инструменты
  • Товары для животных
  • ТСЖ, ЖСК
  • Украшения, аксессуары, подарки
  • Электроника и бытовая техника
  • Универсальные
  • Разное
1С Битрикс
  • Старт (6 200 ₽)
  • Стандарт (17 900 ₽)
  • Малый бизнес (40 900 ₽)
  • Бизнес (83 900 ₽)
  • Интернет-магазин + CRM (109 000 ₽)
  • Продление лицензии
  • Сравнить редакции
CRM
  • Битрикс24
Контакты
Ещё
    Сайт программиста 1С Битрикс
    Сайт программиста
    1C Битрикс
    О себе
    Услуги
    Портфолио
    Готовые сайты
    1С Битрикс
    CRM
    Контакты
    Сайт программиста 1С Битрикс
    Сайт программиста
    1C Битрикс
    • Главная
    • О себе
    • Услуги
      • Назад
      • Услуги
      • Перевод сайта на https
      • Создание сайтов
      • Интеграция сайта с 1С
      • Выгрузка товаров в Яндекс.Маркет
      • Композитный сайт
      • Внутренняя оптимизация сайта
      • Доработка сайтов
      • Импорт каталога из файла поставщика
      • Перенос сайта на 1С Битрикс
      • Парсинг контента
      • Установка готового сайта
      • Купить лицензию 1С Битрикс
      • Битрикс 24
      • Настройка служб доставки
      • Интеграция с соцсетями
      • Заказ на Маркете
      • Сопровождение сайтов на 1С Битрикс
      • Поиск и удаление вирусов
      • Настройка платежных систем
      • Выгрузка товаров на Hotline
    • Портфолио
    • Готовые сайты
      • Назад
      • Готовые сайты
      • Недвижимость
      • Медицина
      • Ресторанный бизнес
      • Автомобили и автозапчасти
      • Бухгалтерские и юридические услуги
      • Государство
      • Детские товары
      • Красота и здоровье
      • Мебель, интерьер, декор
      • Образование
      • Одежда и обувь
      • Подарки и сувениры
      • Продукты питания
      • Спорт, туризм и отдых
      • Строительство, ремонт, инструменты
      • Товары для животных
      • ТСЖ, ЖСК
      • Украшения, аксессуары, подарки
      • Электроника и бытовая техника
      • Универсальные
      • Разное
    • 1С Битрикс
      • Назад
      • 1С Битрикс
      • Старт (6 200 ₽)
      • Стандарт (17 900 ₽)
      • Малый бизнес (40 900 ₽)
      • Бизнес (83 900 ₽)
      • Интернет-магазин + 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

    Поделиться:
    Назад к списку
    • Услуги
    • Услуги
    • Блог
    • Видеоуроки
    • Скидки на 1C Битрикс
    • Новости интернета
    • Сниппеты
    Аудит сайта
    Записаться на техподдержку

    © 2010-2025 Сайт битрикс программиста Семена Голикова.

    Отправляя любую форму на сайте, вы соглашаетесь с политикой в отношении обработки персональных данных данного сайта.
    - карта сайта
    Главное
    Информация
    Помощь
    • О себе
    • Услуги
    • Готовые сайты
    • Портфолио
    • Купить лицензию 1С Битрикс
    • Битрикс24
    • Контакты
    • Акции
    • Видеоуроки
    • Блог
    • Новости интернета
    • Про интеграцию с 1С
    • Внутренняя оптимизация сайта
    • Сниппеты
    • Хостинг для битрикс
    • Партнерам
    • Отзывы
    • Техподдержка
    +7 (904) 589-06-04
    - позвонить в WhatsApp
    Социальные сети:
    - карта сайта © 2010-2025 Сайт битрикс программиста Семена Голикова.
    Отправляя любую форму на сайте, вы соглашаетесь с политика в отношении обработки персональных данных данного сайта.
    Спасибо за заявку!
    Мы свяжемся с Вами в ближайшее
    время и ответим на все вопросы.