Вы можете настроить интеграцию с лендингом, который лежит на стороннем сервисе. Для этого нужно написать скрипт обработчик, на котором будут собираться заказы с лендинга. Со скрипта будут по API уходить запросы в систему на добавление заказов в проекте.
API (Application Programming Interface) - описание способов, которыми одна компьютерная программа может взаимодействовать с другой программой. Простыми словами в рамках нашего сервиса, это способ или инструмент, через который можно настроить интеграцию (связь) между нашей системой и другими сервисами.
Для передачи заказов в проект можно использовать любое API, как расширенное, так и для вебмастеров.
Документация — https://demo-1.leadvertex.ru/webmaster/api.html
Плюсы этого способа:
- API для вебмастеров есть на всех базовых тарифах;
- такой метод подходит вебмастерам для подключения собственных лендингов к вашему проекту.
Минусы способа:
- При работе с несколькими вебмастерами нужна доработка сайта и более сложная версия скрипта для закрепления заказов за вебмастерами;
- Заменять API key в ЛК вебмастеров неудобно, подключать новых вебмастеров к этому лендингу проблематично.
Для подключения вам нужно выполнить следующие шаги:
* На стороне вашего хостинга вы должны выполнить ряд настроек. Вам нужно написать скрипт, который будет отправлять запросы в CRM на добавление заказа. После чего настроить форму заказа на сайте на передачу заявок на этот скрипт.
К сожалению, невозможно подготовить универсальный скрипт, который бы вы могли скачать и поставить на свой хостинг (для этого вы можете использовать не API, а встраивание кода сгенерированной в проекте формы на сайт). Но мы сделали пример скрипта для очень простой формы на сверстанном лендинге.
Вот пример скрипта для передачи заказов с именем и номером телефона клиента и товарами, который клиент заказал:
<?php $project = "название проекта"; $webmasterID = "id вебмастера в проекте"; $apiKey = "ключ для API вебмастера"; function sendOrder($orderData, $project, $apiKey, $webID) { $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => "http://{$project}.leadvertex.ru/api/webmaster/v2/addOrder.html?webmasterID={$webID}&token={$apiKey}", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_HTTPHEADER => [ 'Content-Type' => 'application/x-www-form-urlencoded' ], CURLOPT_POSTFIELDS => http_build_query($orderData) ]); $response = curl_exec($ch); curl_close($ch); return $response; } $productList = [ 0 => [ 'goodID' => 15, 'quantity' => 1, 'price' => 500 ] ]; $orderData = [ 'fio' => $_POST['name'], 'phone' => $_POST['phone'], 'goods' => $productList, ]; sendOrder($orderData, $project, $apiKey, $webmasterID);
При этом в файле index в коде лендинга в параметр action формы вы прописываете название скрипта, который загрузили в директорию.
Документация — https://demo-1.leadvertex.ru/admin/page/api.html
Плюсы:
- Простое подключение;
- Возможность легко подключить нового вебмастера;
- Много параметров для передачи данных в проект;
- Несложно адаптировать настройку под разные проекты.
Минусы:
- Расширенное API есть не на всех тарифах.
Для подключения вам нужно выполнить следующие шаги:
* Вот простой пример скрипта для передачи заказов через API для администратора (расширенный)
<?php $project = "название проекта"; $project = "название проекта"; $apiKey = "ключ для API проекта"; function sendOrder($orderData, $project, $apiKey) { $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => "http://{$project}.leadvertex.ru/api/admin/addOrder.html?token={$apiKey}", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_HTTPHEADER => [ 'Content-Type' => 'application/x-www-form-urlencoded' ], CURLOPT_POSTFIELDS => http_build_query($orderData) ]); $response = curl_exec($ch); curl_close($ch); return $response; } $productList = [ 0 => [ 'goodID' => 15, 'quantity' => 1, 'price' => 500 ] ]; $orderData = [ 'fio' => $_POST['name'], 'phone' => $_POST['phone'], 'goods' => $productList, ]; sendOrder($orderData, $project, $apiKey);
Вы можете настроить интеграцию сайта своими силами, а можете заказать выполнение данной работы у наших специалистов через тикеты.