среда, 8 мая 2019 г.

Настройка интеграции Glopart Justclick по API

Многих скорее всего интересует вопрос: “А как связать два совершенно разных сервиса Глопарт и Джастклик?”





Как вы знаете, в Глопарт сервисе реализованы базовые интеграции с такими сервисами как Unisender, Mailchimp, Pechkin и GetResponse.





Джастклик в данном списке нет.





Но что делать, если хочется пользоваться системой Justclick и Glopart одновременно?





Между прочим, неудобство базовых сервисов, на мой взгляд, заключается в том, что необходимо каждый раз вручную формировать “списки покупателей” и их с помощью кнопки “синхронизировать” добавлять уже непосредственно на сервис рассылок.





Чтобы автоматизировать процесс сбора подписчиков, вам понадобятся 3 инструмента:





  1. Триггеры от Glopart
  2. API от Justclick
  3. Хостинг с поддержкой PHP

Интеграция тут настраивается несложно, но с нуля без навыков программирования было бы создать сложновато.





Но… Вы в нужном месте, поэтому помощь Вам обеспечена.





Давайте рассмотрим интеграцию, чтобы когда покупатель купил товар или его оплатил, у нас этот самый покупатель добавлялся в нашу группу рассылок для дальнейшего взаимодействия.





Итак, для начала вам необходимо создать 2 базовые вещи:





  • Создать продукт на Glopart
  • Создать группу контактов в сервисе Justclick

То есть создаете продукт, например, “Тренинг по заработку на Glopart” и создаете группу контактов, например, “Покупатели тренинга по заработку на Glopart”.





Самый главный нюанс – не забудьте поставить галочку с передачей параметров в конце создания продукта.





После того, как вы создали продукт, приступаем к следующему шагу – созданию группы контактов в Джастклик.





После успешного создания группы, не забудьте скопировать себе в заметки или блокнот идентификатор группы, он нам понадобится для интеграции.





Далее открываем обычный блокнот или notepad++ и копируем туда следующий код:





<?php

$order_id = $_REQUEST['order_id'];
$prod_id = $_REQUEST['prod_id'];
$customer_name = $_REQUEST['customer_name'];
$customer_email = $_REQUEST['customer_email'];
$customer_phone = $_REQUEST['customer_phone'];

$default_group = 'здесь указываете ID группы'; // Сайт Глопарт товар не определен (купили)

$group = array();

$group [0]['glopart_prod'] = 193662; // Здесь укажите номер продукта на Glopart
$group [0]['crm_group'] = 'здесь ID группы, в которую попадет подписчик после покупки на Глопарт'; // В эту группу попадает клиент с Глопарта

foreach ($group as $tmp)
if ($prod_id == $tmp['glopart_prod'])
$default_group = $tmp['crm_group'];





// Логин в системе Джастклик
$user_rs['user_id'] = 'ваш логин в системе Justclick';
// Ключ для формирования подписи. См. раздел API (ссылка в правом нижнем углу в личном кабинете)
$user_rs['user_rps_key'] = 'ваш API ключ из Justclick';

// Формируем массив данных для передачи в API
$send_data = array(
'rid[0]' => $default_group, // группа, в которую попадёт подписчик
'lead_name' => $customer_name,
'lead_email' => $customer_email,
'lead_phone' => $customer_phone,
'tag' => 'glopart', // произвольная метка
);
// Формируем подпись к передаваемым данным
$send_data['hash'] = GetHash($send_data, $user_rs);
// Вызываем функцию AddLeadToGroup в API и декодируем полученные данные
$resp = json_decode(Send('https://вашлогинвсистемеjusclick.justclick.ru/api/AddLeadToGroup', $send_data));
// Проверяем ответ сервиса
if(!CheckHash($resp, $user_rs))
echo "Ошибка! Подпись к ответу не верна!";
exit;

if($resp->error_code == 0)
echo "Пользователь добавлен в группу $send_data['rid[0]']. Ответ сервиса: $resp->error_code";
else
echo "Ошибка код:$resp->error_code - описание: $resp->error_text";

// =========== ФУНКЦИИ ОТПРАВКИ, ПОЛУЧЕНИЯ И ОБРАБОТКИ ОТВЕТА ============

// Отправляем запрос в API сервиса
function Send($url, $data)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // выводим ответ в переменную
$res = curl_exec($ch);
curl_close($ch);
return $res;

// Формируем подпись к передаваемым в API данным
function GetHash($params, $user_rs)
$params = http_build_query($params);
$user_id = $user_rs['user_id'];
$secret = $user_rs['user_rps_key'];
$params = "$params::$user_id::$secret";
return md5($params);

// Проверяем полученную подпись к ответу
function CheckHash($resp, $user_rs)
$secret = $user_rs['user_rps_key'];
$code = $resp->error_code;
$text = $resp->error_text;
$hash = md5("$code::$text::$secret");
if($hash == $resp->hash)
return true; // подпись верна
else
return false; // подпись не верна




Теперь Вам необходимо поменять следующие данные на свои:





$user_rs[‘user_id’] = ‘ваш логин в джастклик’; (например, pavelduglas1)





$user_rs[‘user_rps_key’] = ‘ваш Api ключ’; (например, 7аfu98473dfdd43d4)





‘rid[0]’ => ‘ID группы контактов’; (например, 452444.445344)





Сохраняем в формате PHP, то есть *.php (например, glopart.php).





Далее нам нужно загрузить файл на свой файловый менеджер хостинга, на котором располагаются ваши сайты и получить прямую ссылку на файл.





Далее, в настройках продукта, выберите Триггеры.





Далее жмите кнопку “Добавить триггер”.





Затем вставьте ссылку в поле URL запроса как показано на скриншоте ниже. Убедитесь, что событие стоит “Заказ оплачен”, так как нас интересует именно покупатель, а также метод “POST”.





Нажимаем кнопку “Сохранить”.





После этого вы можете протестировать работу вашего файла через команду “Выполнить” на Glopart.





Но перед этим вы должны создать и оплатить заказ у самого себя.





Либо вы можете поменять событие триггера на “Заказ не оплачен” и проверить без проведения оплаты.





Если вы всё правильно ввели в коде, то должны получить положительный ответ от сервера Глопарт.





И в итоге получить подписчика-покупателя себе в базу на Justclick автоматически, без формирования списков вручную.





Аналогично производится настройка всех остальных триггеров.





Спасибо за внимание. Надеюсь данная статья была для Вас полезной и если это так, то было бы неплохо получить от Вас обратную связь в виде комментариев.





Внедряйте, получайте больше продаж!




Читать полностью: https://pavelduglas.ru/nastrojka-integraczii-glopart-justclick-po-api/

Внедряйте, применяйте. Павел Дуглас

#Инфобизнес, #Техническиемоменты #Glopart, #Justclick, #ТехническиеФишки, #Триггеры #павелдуглас #дугласзаработок #дугласбизнес

Комментариев нет:

Отправить комментарий