Выгрузка данных формы в Битрикс-24 (JSON)
Делаем выгрузку лидов из формы прямо в Битрикс-24.
- Регистрируем входящий Вебхук в Битрикс-24.
- Записываем код авторизации (AUTH CODE)
- Добавим форму и обработчик.
<?
$defaults = array('first_name' => '', 'last_name' => '', 'phone' => '', 'email' => '');
if (array_key_exists('saved', $_REQUEST)) {
$defaults = $_REQUEST;
$queryUrl = 'https://restapi.bitrix24.ru/rest/1/AUTH_CODE/crm.lead.add.json';
$queryData = http_build_query(array( 'fields' =>
array(
"TITLE" => $_REQUEST['first_name'].' '.$_REQUEST['last_name'],
"NAME" => $_REQUEST['first_name'],
"LAST_NAME" => $_REQUEST['last_name'],
"STATUS_ID" => "NEW", "OPENED" => "Y",
"ASSIGNED_BY_ID" => 1,
"PHONE" => array(
array(
"VALUE" => $_REQUEST['phone'],
"VALUE_TYPE" => "WORK"
)
),
"EMAIL" => array(
array(
"VALUE" => $_REQUEST['email'],
"VALUE_TYPE" => "WORK"
)
),
),
'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);
$result = json_decode($result, 1);
if (array_key_exists('error', $result)) echo "Ошибка при сохранении лида: ".$result['error_description']."";
} ?>
<form method="post" action="">
Имя: <input type="text" name="first_name" size="15" value="<?=$defaults['first_name']?>"><br/>
Фамилия: <input type="text" name="last_name" size="15" value="<?=$defaults['last_name']?>"><br/>
Телефон: <input type="phone" name="phone" value="<?=$defaults['phone']?>">
E-mail: <input type="email" name="email" value="<?=$defaults['email']?>"><br/>
<input type="hidden" name="saved" value="yes"> <input type="submit" value="Отправить">
</form>
- Проверим поступление данных в Битрикс-24.