Используем событие в битриксе, перед отправкой данных на почту, создаем вебхук и отправляем данные формы для создания лида в Битрикс24.
function fn_Post2crm($token, $metod, $queryData){
$queryUrl = 'https://[ваше_название].bitrix24.ru/rest/[идентификатор_пользователя]/'.$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){
$token = 'токен входящего вебхука';
$metod = "crm.lead.add";
if($event == "FEEDBACK")
{
$queryData = http_build_query(array(
'fields' => array(
"TITLE" => "форма обратной связи",
"NAME" => $arFields["NAME"],
"STATUS_ID" => "NEW",
"OPENED" => "Y",
"ASSIGNED_BY_ID" => '1', // ОТВЕТСТВЕННЫЙ МЕНЕДЖЕР б24
"PHONE" => array(array("VALUE" => $arFields["PHONE"], "VALUE_TYPE" => "WORK")),
"EMAIL" => array(array("VALUE" => $arFields["EMAIL"], "VALUE_TYPE" => "WORK")),
"UF_CRM_1582790952108" => $arFields["TEMA"].".\n ".$arFields["INFO"],
"SOURCE_ID" => "WEB"
),
'params' => array("")
));
fn_Post2crm($token, $metod, $queryData);
}
}
Теги: создание лида в Битрикс24, crm.lead.add, вебхук