Интеграция ajaxForm MODx и Bitrix24. Отправка лидов в CRM.

  • Роман Цуканов
    Разработчик
  • Дата публикации
    30.09.2019
  • Категория
    MODx
Задача:Из данных форм сайта на MODx создавать лиды в Битрикс 24.

Интеграция MODx с Битрикс 24 достаточна проста, однако из-за большого количества, откровенно плохой, информации в интернете данная процедура становится трудновыполнимой

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

После чего в MODx создаем сниппет add2bitrix24, со следующим кодом:

<?php
$queryUrl = 'https://ххх.bitrix24.ru/rest/385/iixqogwi2yo524417/crm.lead.add.json';

$queryData = http_build_query(array(
    'fields' => array(
        "TITLE" => 'Бесплатный SEO аудит', //
        "NAME" => trim($_POST["name"]), 
        "STATUS_ID" => "NEW", // статус лида
        "ASSIGNED_BY_ID" => 508, // ID ответственного человека за лиды
        "PHONE" => array(array("VALUE" => trim($_POST["phone"]), "VALUE_TYPE" => "WORK")),
        'SOURCE_ID' => 'site.name',
    ),
    'params' => array("REGISTER_SONET_EVENT" => "Y")
));


$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);

где XXX — ваш субдомен на bitrix24

Теперь необходимо найти непосредственно вызов формы ajaxForm. Конкретно в нашем случае, вызов формы представлен следующим кодом:

[[!AjaxForm?
       &snippet=`FormIt`
       &hooks=`email, add2bitrix24` //добавим свой хук сюда
       &form=`tplForm3`
       &emailTo=`[[++email_to]]`
       &emailSubject=`Feedback`
       &emailFromName=`[[++sender_name]]`
       &emailTpl=`email_tpl`
       &emailFrom=`[[++email_from]]`
       &validate=`name:required,email:required,message:required`
       &validationErrorMessage=`[[++emailError_message]]`
       &successMessage=`[[++emailSuccess_message2]]`
]]
				
<div>[[+fi.validation_error_message]]</div>

В хуки формы добавим наш сниппет.

По сути это все. Вот такая сложная процедура делается крайне просто.

4 Комментариев
  • muzanaka
    2022-02-08 09:14:26

    Доббрый! "ASSIGNED_BY_ID" => 508, - вот из-за этой строки может быть, мы подставили id своего менеджера?

  • Андрей
    2022-02-08 00:10:19

    Добрый день! Подскажите, почему может не создаваться сделка. Уникальный ключ получен, сниппет работает, проверил через лог ошибок. В СРМ Битрикса запрос уходит. Добавил в контакты пару тестовых значений. В Сделку не получается)

  • muzanaka
    2021-12-02 10:54:39

    ну не вижу смысла платить за то,что делается за 5 минут и навсегда

  • Сергей
    2021-11-26 18:14:49

    Я перевел своих клиентов на webjack, делает все то же самое, минимальный тариф дешевле. Можно получить месяц бесплатно по промокоду semen21, напишите его в чат техподдержки на сайте

Оформить заказ в Devstages