Для создания нового лида в Bitrix24 при нажатии по ссылке на Вашем сайте, Вам потребуется использовать API Bitrix24, а также настроить обработчик события на стороне вашего сайта.
Во-первых, Вам потребуется получить доступ к API Bitrix24. Для этого зайдите в раздел "Настройки" вашего Bitrix24 и выберите "Доступы к REST API". Создайте новый ключ доступа к REST API, прописав требуемые разрешения для работы с лицами. Запишите этот ключ, он потребуется в дальнейшем.
Затем внесите изменения на вашем сайте. Создайте на странице, где находится ссылка для создания лида, JavaScript-обработчик события нажатия на ссылку. В этом обработчике нужно будет отправить AJAX-запрос к вашему серверу, который будет обрабатывать запрос, вызывать API Bitrix24 и создавать нового лида.
Примерный код на JavaScript для обработчика события нажатия на ссылку может выглядеть следующим образом:
document.getElementById('create-lead-link').addEventListener('click', function() { var xhr = new XMLHttpRequest(); xhr.open('POST', '/create-lead.php', true); xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { // обработка успешного создания лида console.log('Лид успешно создан'); } }; xhr.send(); });
Здесь мы привязываем обработчик события к элементу с id 'create-lead-link' и отправляем POST запрос на сервер, указанный в параметре xhr.open()
. URL '/create-lead.php' должен указывать на скрипт на вашем сервере, который будет обрабатывать запрос и создавать лид в Bitrix24.
На стороне вашего сервера нужно будет создать скрипт обработки запроса и вызова API Bitrix24. Если вы используете язык программирования PHP, то этот скрипт может выглядеть следующим образом:
`php
<?php
$apiUrl = 'https://your-domain.bitrix24.ru/rest/1/your-access-token/crm.lead.add.json';
// данные для создания лида
$leadData = array(
'fields' => array(
'TITLE' => 'Новый лид',
'NAME' => 'Имя вашего лида',
'PHONE' => array(array('VALUE' => 'Телефон вашего лида', 'VALUE_TYPE' => 'WORK')),
'EMAIL' => array(array('VALUE' => 'Email вашего лида', 'VALUE_TYPE' => 'WORK'))
)
);
$curl = curl_init($apiUrl);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($leadData));
$result = curl_exec($curl);
curl_close($curl);
// обработка результата создания лида
if($result) {
$resultArray = json_decode($result, true);
if($resultArray['result']) {
// лид успешно создан
echo json_encode(array('success' => true));
} else {
// произошла ошибка при создании лида
echo json_encode(array('success' => false, 'error' => $resultArray['error_description']));
}
} else {
// произошла ошибка при запросе к API Bitrix24
echo json_encode(array('success' => fals