ћы в Telegram - чате. “ы с нами? :)

—ерверные решени€CRMЅитрикс24

»нтеграци€ Ѕитрикс24 с сайтом

»нтеграци€ облачной CRM - системы с любым сайтом

ћерион Ќетворкс

Ѕитрикс24 Ц облачна€ CRM система, цель которой заключаетс€ в повышении эффективности работы компании. ћы можем выделить 3 позиции, которые привлекают внимание предпринимателей к этой системе:

  1. ƒоступность - дл€ начинающих предпринимателей Ѕитрикс24 бесплатна по тарифу Ђѕроектї. ¬ бесплатной версии вы можете вести обработку лидов, сделок, ставить задачи, создавать проекты, выставл€ть счета и многие другие опции. ¬ бесплатной версии нет возможности создавать бизнес Ц процессы. Ѕолее высокие версии, такие как Ђ омандаї или Ђ омпани€ї обладают более богатым функционалом за привлекательную цену.
  2. ќмниканальность - вс€ де€тельность по различным каналам работы будет сконцентрирована в Ѕитрикс24. Ѕез разницы, напишет ли клиент письмо на общий адрес электронной почты компании, или на адрес менеджера персонально, напишет в Telegram, ¬контакте, Facebook, заполнит форму на сайте или позвонит Ц автоматические будет создан лид в CRM и обработан согласно внутренним правилам в зависимости от источника.
  3. √ибкость - CRM система имеет приложение дл€ ѕ , смартфона и планшета. ¬ажно отметить, что существует специальный REST API, с помощью которого можно создавать лиды с помощью PHP с сайта.  оробочную версию CRM можно дорабатывать с помощью собственных PHP скриптов.

≈сли вы остановили свой выбор на Ѕитрикс24 и ищете возможности автоматизировать обработку лидов, то в статье мы расскажем о интеграции Ѕитрикс24 с сайтом.

Ќачать пользоватьс€ Ѕитрикс24 бесплатно!

»нтеграци€ Ѕитрикс24 с сайтом

Ќачнем с создани€ HTML формы на сайте по примеру ниже:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<form action="integration.php" method="post">
	“ема: <input type="text" name="tema" value="" /><br />
	¬аша компани€: <input type="text" name="companyname" value="" /><br />
	»м€: <input type="text" name="name" value="" /><br />
	‘амили€: <input type="text" name="lastname" value="" /><br />
	¬аше сообщение: <textarea name="message"></textarea><br />
	<input type="submit" value="Send" />
</form>
</html>

«десь, методом POST, мы будем передавать параметры в PHP файл, который в свою очередь будет св€зывать наш сайт с Ѕитрикс24. —копированную сверху конфигурацию сохран€ем в файл, который называем integration.php

ѕродолжаем работу с этим файлом. Ќад скопированной выше конфигурации открываем PHP Ц тэг с помощью символов <?php ?>. ћежду php и вторым знаком вопроса мы будем вставл€ть последующую конфигурацию.

ќпредел€ем необходимые дл€ REST API переменные, с помощью которых мы будем определ€ть адрес сервера подключени€ и параметры авторизации. «аранее создайте в Ѕитрикс24 пользовател€ с правами на создание и изменение сущностей св€занных с лидами. ¬ конфигурации приведены строки с комментари€ми:

// ѕараметры подключени€ к вашему облачному Ѕитрикс24
define('CRM_HOST', 'your_domain.bitrix24.com'); // укажите здесь ваш домен в Ѕитрикс
define('CRM_PORT', '443'); // порт дл€ подключени€. «десь оставл€ем все как есть
define('CRM_PATH', '/crm/configs/import/lead.php'); // ѕуть к PHP файлу, к которому будем подлючатьс€. «десь оставл€ем все как есть

// ѕараметры авторизации
define('CRM_LOGIN', 'login'); // логин пользовател€, которого мы создали дл€ подключени€
define('CRM_PASSWORD', 'password'); // пароль пользовател€ CRM

ѕереходим к самому скрипту, который будет заниматьс€ отправкой данных в CRM

$tema = $_POST['tema']; //получаем значение полей из формы и записываем их в переменные методом POST 
$companyname = $_POST['companyname'];
$name = $_POST['name'];
$lastname = $_POST['lastname'];
$message = $_POST['message'];

// Ќачинаем обработку внутри скрипта
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
	$leadData = $_POST['DATA'];

	// представл€ем массив
	$postData = array(
		'TITLE' => $tema,
		'COMPANY_TITLE' => $companyname,
		'NAME' => $name,
		'LAST_NAME' => $lastname,
		'COMMENTS' => $message,
	);

	// добавл€ем в массив параметры авторизации
	if (defined('CRM_AUTH'))
	{
		$postData['AUTH'] = CRM_AUTH;
	}
	else
	{
		$postData['LOGIN'] = CRM_LOGIN;
		$postData['PASSWORD'] = CRM_PASSWORD;
	}

	// открываем сокет соединени€ к облачной CRM
	$fp = fsockopen("ssl://".CRM_HOST, CRM_PORT, $errno, $errstr, 30);
	if ($fp)
	{
		// производим URL-кодирование строки
		$strPostData = '';
		foreach ($postData as $key => $value)
			$strPostData .= ($strPostData == '' ? '' : '&').$key.'='.urlencode($value);

		// подготавливаем заголовки
		$str = "POST ".CRM_PATH." HTTP/1.0\r\n";
		$str .= "Host: ".CRM_HOST."\r\n";
		$str .= "Content-Type: application/x-www-form-urlencoded\r\n";
		$str .= "Content-Length: ".strlen($strPostData)."\r\n";
		$str .= "Connection: close\r\n\r\n";

		$str .= $strPostData;

		fwrite($fp, $str);

		$result = '';
		while (!feof($fp))
		{
			$result .= fgets($fp, 128);
		}
		fclose($fp);

		$response = explode("\r\n\r\n", $result);

		$output = '<pre>'.print_r($response[1], 1).'</pre>';
	}
	else
	{
		echo 'Ќе удалось подключитьс€ к CRM '.$errstr.' ('.$errno.')';
	}
}
else
{
}

¬ случае, если вы хотите провести Ђдебагї соединени€ и пон€ть в чем могут быть проблемы, в разделе HTML кода добавьте следующий код, который позволит вывести причину неработоспособности:

<?php echo $output;?>

—охран€ем все внесенные конфигурации и переходим к тесту. «аполн€ем WEB Ц форму:

»нтеграци€ Ѕитрикс24 с сайтом

 ак результат, в CRM по€вл€етс€ лид:

Ћиды с сайта в Ѕитрикс24

Ћид успешно создан в CRM. ƒл€ его обработки вы можете создать различные бизнес процессы в разделе ЂЌастройкиї -> Ђјвтоматизаци€ї. —ам файл скрипта вы можете скачать по ссылке ниже. ѕосле загрузки, измените формат файла на PHP:

—качать скрипт интеграции с сайтом

ѕолезна ли ¬ам эта стать€?

–аз в неделю мы отправл€ем дайджест с самыми интересными стать€ми.

P.S. ≈сли укажите свою дату рождени€, то мы об€зательно ¬ас поздравим и подарим небольшой подарок :)

Ќажима€ на кнопку "ѕодписатьс€", вы даете согласие на обработку своих персональных данных