Project Details

Настройка интеграции 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 автоматически, без формирования списков вручную.

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

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

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