Создание Лида (синхронное)
Синхронный метод создания нового Лида в Лайнере. В случае успеха возвращает идентификатор созданного Лида.
Рекомендация
Используйте /lead/create/ только если важно сразу получить id Лида и/или убедиться, что лид точно создан.
Во всех остальных случаях рекомендуется асинхронный метод: /lead/create-async/
Адрес и метод
POST /v1/lead/create/
Параметры
lead_typestring
Тип лида. Возможные значения:straight— обычный лид,selection— подборный лид.
client_phonestring
Телефон клиента в формате E.164 (допускается передача номеров с + и без него), например79001234567.
order_idint
Идентификатор заказа в Лайнере. Значение> 0.
order_codestring
Код заказа в Лайнере (строка).
telegramIdint
Идентификатор пользователя в Telegram. Значение> 0.
vkIdint
Идентификатор пользователя в VK. Значение> 0.
instagramLoginstring
Логин пользователя в Instagram (строка).
client_namestringнеобязательный
Имя клиента (строка).
quiz_logstringнеобязательный
Комментарий/лог анкеты.
campaign_idstringнеобязательный
Идентификатор рекламной кампании (строка).
external_idstringнеобязательный
Идентификатор лида во внешней системе (строка).
priorityintнеобязательный
Приоритет лида в очереди дозвона (целое число).
utc_offsetintнеобязательный
Часовой пояс клиента — смещение от UTC, например3,-5.
Пример запроса
curl -X POST "https://YOUR_LINER_API_HOST/v1/lead/create/" \
-H "Content-Type: application/json" \
-H "X-Api-Key: YOUR_API_TOKEN" \
-d '{
"lead_type": "straight",
"client_name": "{{client_name}}",
"client_phone": "{{client_phone}}",
"order_id": {{order_id}},
"order_code": "{{order_code}}",
"quiz_log": "",
"campaign_id": "{{campaign_id}}",
"external_id": "{{external_id}}",
"priority": {{call_priority}},
"utc_offset": {{utc_offset}},
"telegramId": {{telegram_id}},
"vkId": {{vk_id}},
"instagramLogin": "{{instagram_login}}"
}'
<?php
$host = 'https://YOUR_LINER_API_HOST';
$token = 'YOUR_API_TOKEN';
$payload = [
'lead_type' => 'straight',
'client_name' => $client_name,
'client_phone' => $client_phone,
'order_id' => (int)$order_id,
'order_code' => $order_code,
'quiz_log' => '',
'campaign_id' => $campaign_id,
'external_id' => $external_id,
'priority' => (int)$call_priority,
'utc_offset' => (int)$utc_offset,
'telegramId' => (int)$telegram_id,
'vkId' => (int)$vk_id,
'instagramLogin' => $instagram_login,
];
$ch = curl_init($host . '/v1/lead/create/');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'X-Api-Key: ' . $token,
],
CURLOPT_POSTFIELDS => json_encode($payload, JSON_UNESCAPED_UNICODE),
CURLOPT_TIMEOUT => 15,
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($response === false) {
throw new RuntimeException('cURL error: ' . curl_error($ch));
}
curl_close($ch);
echo "HTTP {$httpCode}\n";
echo $response;
const host = "https://YOUR_LINER_API_HOST";
const token = "YOUR_API_TOKEN";
const payload = {
lead_type: "straight",
client_name: client_name,
client_phone: client_phone,
order_id: Number(order_id),
order_code: order_code,
quiz_log: "",
campaign_id: campaign_id,
external_id: external_id,
priority: Number(call_priority),
utc_offset: Number(utc_offset),
telegramId: Number(telegram_id),
vkId: Number(vk_id),
instagramLogin: instagram_login
};
const res = await fetch(`${host}/v1/lead/create/`, {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-Api-Key": token
},
body: JSON.stringify(payload)
});
const data = await res.json();
console.log("HTTP", res.status, data);
Пример ответа
Структура ответа
| Поле | Тип | Описание |
|---|---|---|
id |
int |
Идентификатор созданного Лида |
Примечание
Ниже описана структура поля data. Общий формат ответа API см. в разделе Схема запросов