Перейти к содержанию

Автоматическое создание сделок по заявкам с сайта

Чтобы сделки в 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 нет имя клиента
email 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' передаются товары. Также здесь можно указать дополнительные поля для сделки и контакта.