Автоматическое создание сделок по заявкам с сайта¶
Чтобы сделки в CRM автоматически создавались по заявкам с сайта, необходимо настроить отправку сделок в R7K12. Для этого у нас есть готовое решение: проксирование сделок. Необходимо настроить проксирование в том файле, который обрабатывает формы на сайте. Например отправляет данные заказа на почту. Добавьте для каждой формы заказа (заявки) данный PHP код, вставив в него свои переменные для полей:
//Отправка данных в R7K12CRM
$KEY = 'PROJECT KEY';//ключ проекта
$phone = !empty($_REQUEST['phone']) ? $_REQUEST['phone'] : '';
$products = [
[
"id" => "1", //код товара (из каталога CRM)
"name" => "тестовый товар", //название товара
"price" => "20", //цена товара 1
"quantity" => "1", //количество
]
];
if (preg_match("/^0/",$phone)) $phone = '+38'.$phone;
$CRM = [
"r7k12id" => isset($_COOKIE['r7k12_si']) ? $_COOKIE['r7k12_si'] : null,
"type" => "Form",//Тип заявки (ОБЯЗАТЕЛЬНО)
"title" => $_REQUEST['title'],//Заголовок заявки (НЕ ОБЯЗАТЕЛЬНО)
"href" => $_SERVER['HTTP_REFERER'],//Ссылка на страницу, с которой пришла заявка (НЕ ОБЯЗАТЕЛЬНО)
"comment" => $_REQUEST['comment'],//Комментарий к сделке (НЕ ОБЯЗАТЕЛЬНО)
"name" => $_REQUEST['name'],//Название контакта (НЕ ОБЯЗАТЕЛЬНО)
"email" => $_REQUEST['email'],//E-mail адрес контакта (ОБЯЗАТЕЛЕН ЕСЛИ НЕ УКАЗАН ТЕЛЕФОН КОНТАКТА)
"phone" => $phone,//Телефон контакта (ОБЯЗАТЕЛЕН ЕСЛИ НЕ УКАЗАН E-MAIL КОНТАКТА)
"shop" => $products[0]['name'],//Магазин
"department" => 1,//ID Отдела из R7K12 CRM
"create_new_lead" => "1", //'0' - новая сделка создается только если нет сделки или предыдущая в статусе "успешно реализовано" или "возврат"; '1' - новая сделка создается в любом случае (НЕ ОБЯЗАТЕЛЬНО)
"fields" => [
"lead" => [//Поля для сделок
"products" => $products,
"revenue" => array_sum(array_map(function($p){return $p['price'] * $p['quantity'];}, $products)),
],
"contact" => [//Поля для контактов
],
],
];
$context = stream_context_create([
"http" => [
"method" => "POST",
"content" => json_encode($CRM),
],
]);
file_get_contents("https://r7k12.ru/" . $KEY . "/crm/", false, $context);
//Завершение отправки данных в R7K12CRM
Параметры:
| Параметр | Тип | Обязательно | Описание |
| r7k12id | string | нет | id визита |
| type | string | да | тип заявки |
| title | string | нет | название заявки |
| href | string | нет | ссылка на страницу, с которой отправлена заявка |
| comment | string | нет | комментарий |
| name | string | нет | имя клиента |
| string | да (если не указан phone) | электронная почта клиента | |
| phone | string | да (если не указан email) | телефонный номер клиента |
| create_new_lead | boolean | нет | значение '0' - новая сделка создается только, если нет сделки или предыдущая в статусе "Успешно реализовано" или "Отказ" '1' - новая сделка создается в любом случае создавать новую сделку в любом случае |
| fields | object | нет | дополнительные поля сделки и контакта |
| fields[lead] | object | нет | дополнительные поля сделки |
| fields[lead][products] | object | нет | товары в сделке |
| fields[lead][products][][id] | string | да | id товара |
| fields[lead][products][][name] | string | нет | название товара |
| fields[lead][products][][price] | float | нет | цена товара |
| fields[lead][products][][quantity] | integer | да | количество |
С помощью этого кода Вы сможете настроить отправку данных по заявкам с сайта в R7K12 CRM, по которым сервис автоматически будет создавать сделки у Вас в CRM. Подробнее объясним части кода ниже.
1. В Настройках своего проекта скопируйте Ключ проекта. Пример:
В первую строку кода $KEY = 'PROJECT KEY'; вставьте свой ключ из настроек. Пример:
$KEY = '3f797313ca7ac12686167fdda5eae839'; //ключ проекта
2. В массиве $products можно передать такие данные о товарах: код, название, цена, количество. Пример отправки двух видов товаров в массиве:
$products = [
[
"id" => "1",//код товара (из каталога CRM)
"name" => "Товар 1",
"price" => 10, //цена товара 1
"quantity" => 3
],
[
"id" => '2', //код товара (из каталога CRM)
"name" => 'Товар 2',
"price" => 20, //цена товара 2
"quantity" => 1
]
];
Если отправите заказ с товаром, которого еще нет в складе CRM, товар автоматически добавиться в склад R7K12 CRM.
3. В массиве $CRM необходимо указать данные и переменные для отправки информации о заявке и контакте.
В строке
'type' => $type,
указывается тип заявки. Вы можете настроить отправку с с типом 'Form' для всех форм сайта. Либо каждой форме или группам форм присвоить свое название типа. Таким образом в аналитике сможете увидеть, с каких именно форм оставляют заявки чаще. В строке
"href" => $_SERVER['HTTP_REFERER'],
автоматически будет считываться страница, с которой оставили заявку. Но лучше будет, если Вы для каждой формы пропишете статически страницу ('href' => 'http://site.ru'), где находится форма. Далее для полей 'comment', 'name', 'name', 'phone' укажите соответствующие переменные из ваших форм. Строка
'create_new_lead' => '1'
отвечает за алгоритм создания сделки по обращениям с формы. Значение '0' - новая сделка создается только, если нет сделки или предыдущая в статусе "Успешно реализовано" или "Отказ". Значение '1' - новая сделка создается в любом случае. В массиве 'fields' передаются товары. Также здесь можно указать дополнительные поля для сделки и контакта.