Лиды в Битрикс24
Интеграция любого сайта!

Пожалуйста, авторизуйтесь:
PWEB.ru ©

Список моих веб-форм

ID Дата создания Наименование Сайт Вебхук Битрикс24 Статус Hash

Веб-форма

 
  • Для поключения этой веб-формы присвоен уникальный идентификатор:

    Используйте пример подключения для начала передачи данных.
    Как только мы получим первые данные, их можно будет сопоставить с полями лида в Битрикс24.

    Отправили первые данные с формы?

  • <?php
    //подготавливаем массив полей для передачи в лид
    $arFieldsToLead = array(
    "hash" => "",
    "name" => "Иван",
    "lastname" => "Иванов",
    "phone" => "968-799-0112",
    "title" => "Заявка с сайта",
    "множественные значения списка" => array("значение1","значение2"),
    "file" => "https://вашсайт/адрес_файла_для_скачивания",
    "..." => "...",
    );
    $opts = array('http' =>
    array(
    'method' => 'POST',
    'header' => 'Content-type: application/x-www-form-urlencoded',
    'content' => http_build_query($arFieldsToLead),
    )
    );
    $context = stream_context_create($opts);

    //в $result либо ID созданного лида, либо ошибка
    //все результаты (успешные и не успешные) можно посмотреть в логах формы
    $result = file_get_contents('https://webhooklead.apps.b24start.ru/', false, $context);

  • <?php
    //include from init.php
    ///bitrix/php_interface/webhooklead.php

    //захват UTM
    //utm_source=source&utm_medium=medium&utm_campaign=campaign&utm_content=content&utm_term=term
    foreach ($_GET as $k=>$v){
    if (substr(strtolower($k),0,4)=='utm_'){
    setcookie(strtolower($k), $v, time() + 3600 * 24 * 30, "/");
    }
    }

    use Bitrix\Main\Web\HttpClient;
    //пример перехвата данных из инфо-блоков
    AddEventHandler("iblock", "OnAfterIBlockElementAdd", "webhookleadBitrix24Add");
    function webhookleadBitrix24Add(&$arFields)
    {
    //перечисление соответствия IBLOCK_ID хеш форме webhooklead.apps.b24start.ru
    $arHASH = array(
    5 => "5bc98572ca29b2fb8f9cc6abcb520b37",
    6 => "5bc98572ca29b2fb8f9cc6abcb520b37",
    7 => "5bc98572ca29b2fb8f9cc6abcb520b37",
    10 => "5bc98572ca29b2fb8f9cc6abcb520b37",
    17 => "5bc98572ca29b2fb8f9cc6abcb520b37",
    );
    if ($arHASH[$arFields["IBLOCK_ID"]]) {
    $arFieldsToLead = array_merge($_REQUEST, $_COOKIE);
    $arFieldsToLead["hash"] = $arHASH[$arFields["IBLOCK_ID"]];
    $httpClient = new HttpClient();
    $httpClient->setHeader('Content-Type', 'application/x-www-form-urlencoded', true);
    $result = $httpClient->post('https://webhooklead.apps.b24start.ru', http_build_query($arFieldsToLead));
    }
    }

    //пример перехвата данных после создания пользователя
    AddEventHandler("main", "OnAfterUserAdd", "webhookleadBitrix24UserAdd");
    function webhookleadBitrix24UserAdd(&$arFields)
    {
    if ($arFields["ID"] > 0) {
    $rsUser = CUser::GetByID($arFields["ID"]);
    $arUser = $rsUser->Fetch();
    $arUser["hash"] = "d86bf48f1ff65178ab448e02ce54c95c";
    $httpClient = new HttpClient();
    $httpClient->setHeader('Content-Type', 'application/x-www-form-urlencoded', true);
    $result = $httpClient->post('https://webhooklead.apps.b24start.ru', http_build_query(array_merge($arFields, $_COOKIE)));
    }
    }

    //пример перехвата данных после подписки
    AddEventHandler("subscribe", "OnBeforeSubscriptionAdd", "webhookleadBitrix24SubscribeAdd");
    function webhookleadBitrix24SubscribeAdd(&$arFields)
    {
    $arFields["hash"] = "0d07f39a6c1a91c532cc30f89c273c4f";
    $httpClient = new HttpClient();
    $httpClient->setHeader('Content-Type', 'application/x-www-form-urlencoded', true);
    $result = $httpClient->post('https://webhooklead.apps.b24start.ru', http_build_query(array_merge($arFields, $_COOKIE)));
    }

    //пример перехвата данных веб-формы
    AddEventHandler('form', 'onAfterResultAdd', 'webhookleadBitrix24FormAdd');
    function webhookleadBitrix24FormAdd($WEB_FORM_ID, $RESULT_ID)
    {
    file_put_contents(__DIR__.'/res.txt',$WEB_FORM_ID.print_r($_REQUEST,true));

    //перечисление соответствия $WEB_FORM_ID хеш форме webhooklead.apps.b24start.ru
    $arHASH = array(
    5 => "5bc98572ca29b2fb8f9cc6abcb520b37",
    6 => "5bc98572ca29b2fb8f9cc6abcb520b37",
    7 => "5bc98572ca29b2fb8f9cc6abcb520b37",
    10 => "5bc98572ca29b2fb8f9cc6abcb520b37",
    17 => "5bc98572ca29b2fb8f9cc6abcb520b37",
    );
    if ($arHASH[$WEB_FORM_ID]) {
    $arFieldsToLead = array_merge($_REQUEST, $_COOKIE);
    $arFieldsToLead["hash"] = $arHASH[$arFields["IBLOCK_ID"]];

    $httpClient = new HttpClient();
    $httpClient->setHeader('Content-Type', 'application/x-www-form-urlencoded', true);
    $result = $httpClient->post('https://webhooklead.apps.b24start.ru', http_build_query($arFieldsToLead));
    }
    }

    //пример перехвата созданного заказа в интернет-магазине
    use Bitrix\Main,
    Bitrix\Sale\Order;

    Bitrix\Main\EventManager::getInstance()->addEventHandler( 'sale', 'OnSaleOrderSaved', function(Bitrix\Main\Event $event) {
    //CModule::IncludeModule('sale');
    $order = \Bitrix\Sale\Order::load($event->getParameter("ENTITY"));

    foreach($order->getAvailableFields() as $field){
    $arFields[$field] = $order->getField($field);
    }
    $basket = $order->getBasket();
    foreach ($basket as $basketItem) {
    $arFields["BASKET"] .= PHP_EOL.$basketItem->getField('NAME').PHP_EOL.'Кол-во: '.$basketItem->getQuantity().PHP_EOL.'Сумма: '.$basketItem->getFinalPrice().PHP_EOL;
    }
    $rsUser = CUser::GetByID($order->getUserId());
    $arFields = $arFields + $rsUser->Fetch() + $_COOKIE;
    $arFields["hash"] = "0d07f39a6c1a91c532cc30f89c273c4f";

    $httpClient = new HttpClient();
    $httpClient->setHeader('Content-Type', 'application/x-www-form-urlencoded', true);
    $result = $httpClient->post('https://webhooklead.apps.b24start.ru', http_build_query($arFields));
    });

  • let params = new URLSearchParams({
    "hash" : "",
    "name" : "Иван",
    "lastname" : "Иванов",
    "phone" : "968-799-0112",
    "title" : "Заявка с сайта",
    "множественные значения списка" : ["значение1","значение2"],
    "file" : "https://вашсайт/адрес_файла_для_скачивания",
    "..." : "...",
    });
    let url = 'https://webhooklead.apps.b24start.ru/?'+params.toString();
    let elem = document.createElement("img");
    elem.src = url;
    elem.style.cssText = 'position:absolute;display:none;z-index:100;';
    document.body.appendChild(elem);

  • Сопоставление полей формы и лида

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

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

    Вы можете установить текст комментария, включающий в себя вставку названий полей. Значения этих полей будет заменено в названии вставки.

  • Товарные позиции

    Передавайте массив описания товарных позиций из корзины или оформления заказа на вашем сайте. Они будут добавлены к списку товаров в создаваемом лиде.

    Пример передаваемого массива: Данные передаваемой формы:
    "PRODUCTS_LEAD" = Array
    (
    [0] => Array
    (
    [TITLE] => "Лыжи Деда Мороза"
    [PRICE] => 2022
    [CURRENCY] => "RUB"
    [QUANTITY] => 2
    )
    [1] => Array
    (
    [TITLE] => "Шуба Снегурочки"
    [PRICE] => 20220
    [CURRENCY] => "RUB"
    [QUANTITY] => 1
    )
    )
    Параметр PRODUCTS_LEAD отсутствует.
  • Файлы

    Передавайте массив описания загружаемых файлов на вашем сайте. Далее, сопоставьте с полями лида.

    Пример передаваемого массива: Данные передаваемой формы:
    "_FILES" = Array
    (
    ["file1"] => Array
    (
    [ORIGINAL] => "filename1.jpg"
    [BASE64] => "PD=="
    )
    ["file2"] => Array
    (
    [ORIGINAL] => "filename2.jpg"
    [BASE64] => "wO=="
    )
    )
    Загружаемые файлы отсутствуют.