Php код в бизнес процессе битрикс24 облако

Пользователям CRM Bitrix24 зачастую хочется передавать накапливаемые в этой системе данные на какой-то сторонний ресурс для дальнейшей их обработки. Так, мне, например, понадобилось наладить экспорт закрытых сделок на сайт, который занимается учётом затрат на производство. В данном случае можно поступить двумя способами: во-первых, можно на стороннем сайте сделать кнопку, которая запрашивала бы из битрикса сделки (пока не рассматриваем реализацию); во-вторых, можно заставить битрикс самостоятельно отправлять данные по сделке сразу при её закрытии (по событию). Второй вариант более привлекателен, — всё работает в реальном времени без участия человека (никаких кнопок для передачи данных нажимать не нужно).

Бизнес-процесс

Встал вопрос, как реализовать выгрузку данных из битрикс24 по событию. Первый вариант, который я проверял, это сделать отправку через так называемый «бизнес процесс». На момент написания статьи добраться до бизнес процессов стало довольно сложно: в разделе меню «CRM» пункт «Настройки», на открывшейся странице ссылка «Бизнес-процессы», затем в разделе «Сделка» есть кнопки «Добавить шаблон» и «Список шаблонов».

Битрикс24: ПРИМЕР ВЫЗОВА ВЕБХУКА в PHP (для коробки)


В редакторе шаблона есть блок «PHP код» из группы «Прочее». Казалось бы вот оно! Но нет. Эта штука не работает. А жаль. Можно было бы вписать в неё что-то типа такого:

if( $curl = curl_init() ) < curl_setopt($curl, CURLOPT_URL, ‘http:///integration/index.php’); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $post_headers = array(‘Content-type: application/x-www-form-urlencoded charset=utf-8’, ‘X_ASCCPE_USERNAME: логин’, ‘X_ASCCPE_PASSWORD: пароль’, »); curl_setopt($curl, CURLOPT_HEADER, $post_headers); curl_setopt($curl, CURLOPT_POST, true); $data = array(‘name’ => , ‘date’ => , ‘accounting’ => 1, ‘amount’ => , ‘cost’ => 0); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); $out = curl_exec($curl); echo $out; curl_close($curl); >

Здесь и далее означает URL вашего сайта.
И отправлялись бы данные на нужный сайт каждый раз при закрытии сделки. В реальности блок «PHP код» при попытке сохранить выдаёт ошибку «У вас нет прав на изменение PHP кода»

API Bitrix24

Второй вариант организовать выгрузку данных из битрик24 на сторонний сайт — это воспользоваться API Bitrix24. API есть, документация есть:
1) Документция для разработчиков Битрикс24
2) «Разработчик Bitrix Framework» раздел «Маркетплейс Битрикс24»
Вроде всё есть, но вот вникнуть в тему не так-то и просто. В документации нет никаких практических примеров. На форумах люди делятся строго на два лагеря: те кто ничего не понял, как работать с этим API и спрашивают у знатоков (но никто не отвечает); и те, кто постиг это тайное знание и не делится им, а предлагает за деньги выполнить разработку. Я же в данной статье попробую подробно разложить по полочкам создание приложения «третьего типа» — внешние приложения, которые только используют API битрикса, но в его интерфейсе никак не участвуют. Т.е. можно запрашивать, редактировать и добавлять данные битрикса из стороннего сайта или упросить битрикс24 самостоятельно отправлять куда-либо данные при срабатывании определённых событий.

Заявки в Bitrix24 с сайта. Скрипт на PHP — пошаговая инструкция.


Все эти возможности представлены в демо-приложении, которое можно скачать прямо из документации. Никакого описания, что делает это приложение и как — нет: ни в документации, ни в комментариях к коду. Восполню этот пробел.

Разбор демо-приложения третьего типа

Расположение приложения

В архиве содержится основной файл index.php и ряд вспомогательных файлов. Перед человеком, который первый раз пытается сделать приложение для Битрикс24, сразу возникнет вопрос: где эти файлы нужно расположить.

Я пробовал экспериментировать на локальном сайте, но то ли у меня что-то не донастроено, то ли нельзя так сделать на локальном сайте (без внешнего доступа из интернета), — ничего не вышло — авторизация на последнем шаге не срабатывает. Итак, располагаем эти файлы на сайте в интернете. Например, создаём в корне сайта каталог integration и в него извлекаем архив.

В результате путь к демо-приложению получится http:///integration/index.php. Можно работать как с протоколом HTTP, так и с HTTPS. Лучше, конечно, использовать защищённый протокол.

Авторизация

Стороннее для Битрикс24 приложение должно получать (или передавать) данные, которые не должны быть похищены злоумышленниками. Чтобы этого достичь, нужно установить доверие между битриксом и сторонним сайтом. Для этого применяется протокол OAuth 2.0. Суть в том, что каждый запрос будет сопровождаться неким секретным набором символов (access_token).

А чтобы злоумышленник не перехватил секретный код, этот код довольно быстро портится и очень строго получается: во время его генерации проверяется, что запрашивающий код сайт известен битриксу и является действительно тем сайтом, за кого себя выдаёт. Чтобы этого достичь, в Битрикс24 нужно создать некий секрет, который должен быть известен только администратору портала Битрикс24, настраивающему интеграцию. Для этого в битриксе создаётся приложение.
Раньше создание приложений было очень затруднено, но с недавних пор сделать это можно прямо в интерфейсе портала Битрикс24: слева в меню в группе «Приложения» нажимаем кнопку «Добавить приложение».

Слева как раз блок «Для личного использования» — нажимаем там «Добавить». Заполняем название, включаем флажок «Приложение использует только API», даём права «CRM», «Пользователи» и «Живая лента», указываем ссылку на своё демо-приложение http:///integration/index.php

После сохранения сгенерируется нужный нам секрет, состоящий из двух частей: «Код приложения» и «Ключ приложения» (т.е. никакого приложения не создаётся на самом деле, — просто указывается ссылка на него).

Полученные данные нужно занести в настройки демо-приложения (include/config.php). Код приложения вписываем в строку

define(‘CLIENT_ID’, ‘local.55fa7d514738b5.63819847’);
Ключ приложения в строку
define(‘CLIENT_SECRET’, ‘9768f9ccc5b198837cab9b7f2f233e1e’);
Прописываем свой относительный путь к приложению:
define(‘PATH’, ‘/integration/index.php’);

Читайте также:  Бизнес идет из Японии

Прописываем адрес своего сайта (он должен совпадать с тем, что указано в созданном приложении в Битрикс24)

define(‘REDIRECT_URI’, ‘http://’ . PATH);

На этом настройки демо-приложения завершены.
Открываем наше приложение (http:///integration/index.php) в браузере. Должна появиться форма для ввода названия портала Битрикс24 (по форме my.bitris24.ru):

Вводим название своего портала и пробуем авторизоваться. В результате страница отобразит несколько ссылок и данные по текущей авторизации:

На этом настройка и проверка демо-приложения оканчивается

Разбираемся, как это работает

Страница несколько раз передаёт и получает различные данные из Битрикс24.

Всё это можно было бы проделать вручную, вводя длинные URL в браузере (как, например, делает автор статьи «Мой опыт использования Bitrix24 REST API»). Главная цель этих действий получить access_token. Зная этот код, можно взаимодействовать с битриксом через его API. В скрипте демо-приложения index.php с начала файла и до строки 61 как раз и происходит авторизация.

Затем в строках 65 — 91 описывается метод обновить истекшую авторизацию. Далее идёт непосредственно функционал демо-страницы, где пользователю показываются несколько ссылок, нажатия которых приводят к выполнению определённых методов API Bitrix24 и, в свою очередь, взаимодействию с вашим порталом Битрикс24.
Все ссылки ведут на ту же страницу, только к URL дописываются параметры GET запроса, который тут же в скрипте обрабатывается в конструкции switch case.
Первая ссылка «Информация о пользователе» выполняет код:

$data = call($_SESSION[«query_data»][«domain»], «user.current», array( «auth» => $_SESSION[«query_data»][«access_token»]) );

Т.е. запрашивает у вашего портала разрешение на выполнение метода API user.current и передаёт access_token, полученный на предыдущем этапе. Это пример получения данных из Битрикс24.
Другая ссылка «Установить обработчик события» призвана привязать к определённому событию в Битрикс24 (в данном случае к добавлению лида) выполнение определённого скрипта на внешнем сайте (в данном случае ссылку на обработчик нужно исправить, чтобы прописать обработчик event.php). Чтобы обработчик с нашими настройками заработал, нужно исправить строку

«HANDLER» => REDIRECT_URI.»event.php»,
«HANDLER» => «http:///integration/event.php»
В целом обработка клика по данной ссылке (в скрипте index.php) должна выглядеть так:
case ‘event.bind’: // bind event handler $data = call($_SESSION[«query_data»][«domain»], «event.bind», array( «auth» => $_SESSION[«query_data»][«access_token»], «EVENT» => «ONCRMLEADADD», «HANDLER» => «http:///integration/event.php» )); break;

После этих исправлений можно нажать ссылку и обработчик привяжется. Т.е. где-то на стороне вашего портала Битрикс24 в «облачном» фоне будет висеть наблюдатель и ждать события — добавление лида. Как только событие произойдёт, выполнится вызов обработчика с вашего сайта (скрипт event.php).
Какие обработчики каких событий уже привязаны к вашему порталу посмотреть в пользовательском интерфейсе нигде нельзя. Но можно добавить к скрипту index.php свою ссылку для обращения к методу API event.get, который отобразит все установленные обработчики. Добавляем ссылку:

и добавляем в существующий switch обработку, которая запросит метод event.get:

case ‘event.get’: $data = call($_SESSION[«query_data»][«domain»], «event.get», array( «auth» => $_SESSION[«query_data»][«access_token»]) ); break;
Если потребуется удалить обработку события, то можно к этому демо-приложению добавить ссылку
и обработку (метод event.unbind); только изменить адрес HANDLER на требуемый:
case ‘event.unbind’: $data = call($_SESSION[«query_data»][«domain»], «event.unbind», array( «auth» => $_SESSION[«query_data»][«access_token»], ‘EVENT’ => ‘ONCRMLEADADD’, ‘HANDLER’ => REDIRECT_URI . «event.php» )); break;
Для того, чтобы посмотреть, к каким событиям можно подписаться, можно добавить ссылку
и обработчик (метод events):
case ‘event.list’: $data = call($_SESSION[«query_data»][«domain»], «events», array( «auth» => $_SESSION[«query_data»][«access_token»]) ); break;

Этих знаний уже достаточно для начала работы с API Bitrix24. В следующей статье я опишу, как сделать выгрузку сделок на внешний сайт при изменении сделки в Битрикс24.
Добавлено 23.10.2016: Вот ссылка на полный код с дополнениями из статьи.

Полезные ссылки

Вопрос выгрузки данных из Битрикс24 периодически возникает на различных ресурсах (например, Тостер). Но материалов по конкретным реализациям крайне мало. Например, есть статья «Использование REST API Bitrix24». На github’е есть некий набор заготовок, но опять же проблема, как и с самим API Bitrix24 — нет описаний, как пользоваться и что есть. Общее представление о работе API Bitrix24 даёт презентация «Маркетплейс Битрикс24».

Источник: ekhlakov.blogspot.com

Интеграция Битрикс24 с сайтом через PHP

Интеграция Битрикс24 с сайтом через PHP

Возникла задача интеграции лендинга с CRM Битрикс24. Лендинг самый обычный на HTML. Необходимо было создавать лиды из отправляемых с сайта форм обратной связи.

В формах была отправка не только данных о пользователе — имя, телефон и e-mail, но и передача нескольких нестандартных значений — название выбранного товара и пользовательский текст.

PHP скрипт для создания лида в CRM Битрикс24

В CRM 1C-Битрикс формы, созданные через модуль форм подключаются проще простого, достаточно включить это в настройках. Но и тут на деле все оказалось довольно просто. У Битрикс существует REST API, с помощью которого можно передавать лиды через PHP скрипт. И использовать популярную CRM для любого сайта.

Поле название товара передается через скрытый input в форме

И при отправке в CRM к нему добавляется комментарий, если он заполнен.

Подборка бесплатных IT-курсов и вебинаров от Skillbox.

Бесплатные IT-курсы, нужно только пройти онлайн-тест здесь

Нужен ремонт форсунок краснодар? Качественный и надежный сервис окажет услуги по диагностике и ремонту дизельных форсунок.

С помощью этого нехитрого скрипта вы можете передавать любые значения из форм в поля лида.

Стандартные имена ключей для полей Битрикс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 пользовательского поля

Как узнать 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/

Если вам понравилась статья, вы можете отблагодарить автора любой суммой, какую сочтете для себя приемлемой:

Поделиться:
Остались вопросы по статье? Задайте их прямо сейчас!
Похожие записи

В компонентах Битрикс есть встроенный функционал для AJAX подгрузки. Его так же можно использовать, например для бесконечного скролла новостей. Но есть и более простой способ, с помощью которого можно загружать ответ любого компонента без перезагрузки страницы. Его мы и рассмотрим Читать далее

Подборка бесплатных IT-курсов и вебинаров от Skillbox.

Бесплатные IT-курсы, нужно только пройти онлайн-тест здесь

Использовать капчу в формах довольно просто, достаточно отметить галочкой нужный пункт. А что если нужна защита кодом для какого-то нестандартного функционала?! В этом случае можно так же воспользоваться встроенными методами Битрикс. Включение капчи в модуле Веб-формы. Шаг 1 Подключаем библиотеку Читать далее

Работа с базой данных в CMS 1C-Битрикс осуществляется с помощью глобального объекта $DB. Класс позволяет осуществлять различные операции с базой данных, такие как например добавление, удаление, обновление и вывод данных. Аналог в CMS WrodPress — класс wpdb. Обращаться к базе данных Читать далее

Наткнулся в сообществе разработчиков 1С-Битрикс на очень интересную разработку — модуль, который отслеживает изменения файлов/страниц на сайте и сохраняет их резервные копии, а так же ведет логи действий и формирует отчеты с фильтрами. Странно, что этот модуль так и не Читать далее

Стандартно в комплексных компонентах битрикса используется компонент forum.topic.reviews, который не предусматривает древовидных ответов на комментарии, как например в соц. сетях. Получилось реализовать такой функционал стандартными средствами битрикса, с помощью другого компонента blog.post.comment — комментарии к сообщению блога, который входит в Читать далее

Когда я создавал свою первую компоненту на битриксе для меня это показалось довольно сложным процессом. Вроде бы написано полно статей, русскоязычная документация, форум. Что ещё надо?! А то, что нет простой для понимания информации для новичка, который только начинает практиковаться Читать далее

Источник: it-blog.ru

Создаем лид в Битрикс24 через API

Отправляем данные с сайта в CRM Б24 в виде лида. Будем использовать функционал веб-хуков Битрикс24 (ну и PHP код пописать придется).

Важное обновление

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

Введение

У Битрикс24 есть API, который позволяет делать определенные полезные штуки. Одна из них – отправка лида в CRM. Т.е. мы можем запрограммировать отправку данных из любой формы своего сайта в свой Битрикс24. Супер! Разберемся, как это сделать.

Создание вебхука

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

Создаем входящий вебхук

Открылась форма добавления вебхука. В поле Название вводим произвольное название, например Получение лидов с сайта. Поле Описание заполняем по своему желанию. В списке Права доступа отмечаем чекбокс CRM:

Вводим название и выбираем права доступа

Больше ничего отмечать не нужно, нажимаем кнопку Сохранить (находится под списком прав доступа):

Сохраняем вебхук

Перед нами открывается страница с кодом вебхука:

Код вебхука

Сохраните этот код, он понадобится нам далее. Код никому не показывайте, это конфиденциальная информация.

Пример 1: передаем имя и телефон

В целях экономии вашего времени, во всех примерах я приведу только код отправки данных в CRM. Как привязать его к своей форме — вы точно знаете.

Начнем с самого простого примера: передадим в CRM имя и номер телефона:

array( «TITLE» => «Лид с нашего сайта», // название лида «NAME» => «Меган Фокс», // имя 😉 «PHONE» => array( // телефон в Битрикс24 = массив, поэтому даже если передаем 1 номер, то передаем его в таком формате «n0» => array( «VALUE» => «+7 (123) 456-78-99», // ненастоящий номер Меган Фокс «VALUE_TYPE» => «MOBILE», // тип номера = мобильный ), ), ), ‘params’ => array(«REGISTER_SONET_EVENT» => «Y») // Y = произвести регистрацию события добавления лида в живой ленте. Дополнительно будет отправлено уведомление ответственному за лид. )); // отправляем запрос в Б24 и обрабатываем ответ $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); $result = json_decode($result,1); // если произошла какая-то ошибка — выведем её if(array_key_exists(‘error’, $result)) < die(«Ошибка при сохранении лида: «.$result[‘error_description’]); >echo «Лид добавлен, отличная работа :)»; ?>

Читайте также:  Как потратить бизнес кэшбэк

Комментарии добавил прямо в код, думаю вопросов быть не должно. Если запустим этот код — в Битрикс24 появится уведомление о создании нового лида:

Уведомление о новом лиде

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

Информация внутри лида

Супер! В примере мы заполнили только Название лида, Имя и Номер телефона. Но в CRM Б24 доступно намного больше полей. Их список можно посмотреть в документации по ссылке: https://dev.1c-bitrix.ru/rest_help/crm/leads/crm_lead_fields.php — обязательно ознакомьтесь с этой табличкой.

Пример 2: передаем пользовательские свойства

Немного дополним наш пример, передадим значения двух пользовательских полей. Предположим, что в CRM у нас есть поле Ждет звонка типа Да/Нет (содержит информацию о том, нужно ли перезвонить этому клиенту). И поле Дополнительное сообщение типа Строка, в котором мы передаем сообщение, оставленное пользователем:

Пользовательские свойства

Нам нужно получить коды этих свойств. Узнать их можно через просмотр кода элемента. Вот код нашего первого свойства:

Узнаем код пользовательского свойства

А вот код второго:

Узнаем код второго пользовательского поля

Добавим их в наш код и получим следующее:

array( «TITLE» => «Лид с нашего сайта», // название лида «NAME» => «Меган Фокс», // имя 😉 «PHONE» => array( // телефон в Битрикс24 = массив, поэтому даже если передаем 1 номер, то передаем его в таком формате «n0» => array( «VALUE» => «+7 (123) 456-78-99», // ненастоящий номер Меган Фокс «VALUE_TYPE» => «MOBILE», // тип номера = мобильный ), ), «UF_CRM_1575410143732» => true, // первое пользовательское свойство: передадим «Да» «UF_CRM_1575410440471» => «Перезвони :*», // второе пользовательское свойство, передаем этот текст ), ‘params’ => array(«REGISTER_SONET_EVENT» => «Y») // Y = произвести регистрацию события добавления лида в живой ленте. Дополнительно будет отправлено уведомление ответственному за лид. )); // отправляем запрос в Б24 и обрабатываем ответ $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); $result = json_decode($result,1); // если произошла какая-то ошибка — выведем её if(array_key_exists(‘error’, $result)) < die(«Ошибка при сохранении лида: «.$result[‘error_description’]); >echo «Лид добавлен, отличная работа :)»; ?>

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

Значения пользовательских свойств сохранены

Пользовательские поля корректно сохранились в Битрикс24.

Пример 3: передаем UTM-метки

Передача UTM-меток ничем не отличается от передачи обычных полей. Но я решил вынести этот пример в отдельный блок, т.к. в свое время сам не знал о существовании специальных полей для UTM-меток в CRM Битрикс24. А они есть, это следующие поля:

UTM_SOURCE UTM_MEDIUM UTM_CAMPAIGN

Дополним наш код исходя из этой информации: вытянем UTM-метки из урла и отправим их в лид:

array( «TITLE» => «Лид с нашего сайта», // название лида «NAME» => «Меган Фокс», // имя 😉 «PHONE» => array( // телефон в Битрикс24 = массив, поэтому даже если передаем 1 номер, то передаем его в таком формате «n0» => array( «VALUE» => «+7 (123) 456-78-99», // ненастоящий номер Меган Фокс «VALUE_TYPE» => «MOBILE», // тип номера = мобильный ), ), «UF_CRM_1575410143732» => true, // первое пользовательское свойство: передадим «Да» «UF_CRM_1575410440471» => «Перезвони :*», // второе пользовательское свойство, передаем этот текст «UTM_SOURCE»=>$params[«utm_source»], «UTM_MEDIUM»=>$params[«utm_medium»], «UTM_CAMPAIGN»=>$params[«utm_campaign»], ), ‘params’ => array(«REGISTER_SONET_EVENT» => «Y») // Y = произвести регистрацию события добавления лида в живой ленте. Дополнительно будет отправлено уведомление ответственному за лид. )); // отправляем запрос в Б24 и обрабатываем ответ $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); $result = json_decode($result,1); // если произошла какая-то ошибка — выведем её if(array_key_exists(‘error’, $result)) < die(«Ошибка при сохранении лида: «.$result[‘error_description’]); >echo «Лид добавлен, отличная работа :)»; ?>

Отправим лид со страницы со следующим набором значений в урле:

?utm_medium=cpcutm_campaign=AlfavitkaDemo

В итоге получим этот набор UTM-меток в соответствующих полях лида:

UTM-метки сохранены в лиде

Пример сообщения об ошибке

У нас в коде есть блок, который отвечает за вывод ошибок, вот он:

// если произошла какая-то ошибка — выведем её if(array_key_exists(‘error’, $result))

Давайте попробуем получить какую-нибудь ошибку. Например, укажем несуществующего пользователя в переменной $b24UserID:

$b24UserID = 999; // пользователя с таким ID не существует

Запустив код с неправильным ID пользователя, мы получим следующее сообщение:

Ошибка при сохранении лида: Invalid request credentials

А в ячейке $result[‘error’] будет храниться код ошибки, в данном случае INVALID_CREDENTIALS.

Возможно, это поможет кому-то при дебаге.

А вот и другие посты

выстроились в очередь и ждут, пока ты их прочитаешь

02.12.2019 Настраиваем страницу 404-й ошибки в Битриксе
01.12.2019 Выводим фото из Instagram у себя на сайте
30.11.2019 Восстанавливаем доступ к админке WordPress — 4 способа
05.08.2015 Как закрыть сайт от индексации
02.08.2015 Javascript — вывод текущего года

07.08.2022 Простая отправка лидов в CRM Битрикс24 через вебхук и библиотеку B24LeadSender

Источник: sinyavsky.com

Рейтинг
( Пока оценок нет )
Загрузка ...
Бизнес для женщин