// пример структуры данных, которую необходимо отправить
// обязательно нужно передавать host и token
$leadData = [
'form' => [
['key' => 'phone', 'value' => '79999999999'], // передаем телефон
['key' => 'name', 'value' => 'Алексей'], // передаем имя
// ... аналогично передаем любые данные, где key - название поле, а value - значение
// пример объекта для создания заказа в МС
[
'key' => 'order',
'value' => [
"products": [
[
"name" => "Кроссовки Nike",
"quantity" => "2",
"amount" => "6400",
"externalid" => "Hc4f6gOxnAmdIPSNgcvR", // ID товара в системе МойСклад
"price" => "3200"
],
[
"name" => "Джоггеры Ninja",
"quantity" => "1",
"amount" => "2990",
"externalid" => "kc4f6gOxnAmdd43NgcvR", // ID товара в системе МойСклад
"price" => "2990"
]
],
"amount" => "6400",
"delivery" => "Самовывоз из шоурума",
"delivery_price" => "500",
"delivery_address" => "RU: Poasdint: м. Тульская, Духовской переулок, 17с1 (Самовывоз Phenomenal studio)101000, Москва",
"delivery_comment" => "Позвонить заранее",
]
]
],
'utm' => [ // передаем UTM-метки
"utm_source" => "your_site_value",
"utm_medium" => "your_site_value",
"utm_content" => "your_site_value",
"utm_term" => "your_site_value",
"utm_campaign" => "your_site_value",
],
'clientID' => [ // передаем ID для аналитики
"gclientid" => "your_site_value", // Google analytics ClientID
"roistat" => "your_site_value", // Roistat"
"_ym_uid" => "your_site_value", // Yandex metric ClientID
],
'host' => "yourdomain.ru", // домен вашего сайта (ОБЯЗАТЕЛЬНО)
'token' => "XXX", // сюда вводите токен из настроек сайта на стороне amoCRM (ОБЯЗАТЕЛЬНО)
];
// отправляем данные на интеграцию
sendToGnzs($leadData)
// функция отправки данных на интеграцию
function sendToGnzs($leadData) {
$url = 'YOUR_WEBHOOK_URL';
$headers = ['Content-Type: application/json'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($leadData));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, '', '');
$result = curl_exec($ch);
curl_close($ch);
}