Чтобы передать данные с веб-сайта в пользовательские поля Bitrix24 CRM при автоматической генерации лидов, следующие действия необходимы:
Создать пользовательские поля в CRM. Вы можете создать пользовательские поля два способами: в карточке элемента или в настройках CRM
Узнать ID созданного пользовательского поля. Для получения ID пользовательского поля, перейдите в раздел CRM → Настройки → Настройки форм и отчетов → Пользовательские поля → Лид (Список поле), найдите ваше поле и обратите внимание на URL в поискевой строке, где будет значение UF_CRM_XXXXXXXXXX
Добавить значения пользовательских полей в код PHP для отправки данных. Во время автоматической генерации лидов с сайта, включите значения пользовательских полей в параметры запроса
<?php
// Авторизация
const AUTHORIZATION_HEADER = 'Bearer <ваш_токен>'; // Ваш токен доступа
function sendRequest($method, $url, array $params): string
{
$ch = curl_init();
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
if ($method === 'GET') {
$url .= '?' . http_build_query($params);
curl_setopt($ch, CURLOPT_URL, $url);
} else {
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, strtoupper($method));
}
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: {$AUTHORIZATION_HEADER}"]);
return curl_exec($ch);
}
$response = sendRequest('POST', 'https://yourdomain.bitrix24.site/rest/1/crm/lead/add', [
'NAME' => 'Имя',
'LAST_NAME' => 'Фамилия',
'UF_YOUR_CUSTOM_FIELD_ID' => 'Значение вашего кастомного поля',
]);
echo $response;
?>