Выгрузка данных формы в Битрикс-24 (JSON)

Делаем выгрузку лидов из формы прямо в Битрикс-24.

  1. Регистрируем входящий Вебхук в Битрикс-24.
  2. Записываем код авторизации (AUTH CODE)
  3. Добавим форму и обработчик.
<? 
$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>
  1. Проверим поступление данных в Битрикс-24.
Поделиться
Отправить
 486   2018   json   битрикс
Популярное