Розділи документації API
Документація API/CRM/Ліди

Ліди

Вхідні заявки: форми сайту, дзвінки, реклама. Лід рухається етапами воронки й кваліфікується в контакт, контрагента, угоду чи замовлення. Право ролі: lead.

Маршрути

GET/lead
Список лідів з пагінацією, фільтрами й total.
право: lead.view2 очк.
GET/lead/{id}
Одна картка.
право: lead.view1 очк.
GET/lead/count
Лише кількість за тими самими фільтрами (голе число).
право: lead.view2 очк.
POST/lead
Створити.
право: lead.create5 очк.
PUT/lead/{id}
Оновити.
право: lead.update5 очк.
DELETE/lead/{id}
Видалити.
право: lead.delete5 очк.
POST/lead/{id}/move-funnel
Перенести в іншу воронку: { "funnel_id": 3, "status_id": 17 }. Без status_id лід потрапляє на перший етап воронки.
право: lead.update5 очк.
POST/lead/qualification/{id}
Кваліфікувати: створити з ліда контакт, контрагента, угоду та/або замовлення.
право: lead.update5 очк.
GET/lead/funnel
Воронки продажів.
2 очк.
GET/lead/funnel/lead-funnel-items
Етапи воронок: filter[funnel_id;eq]=3.
2 очк.
GET/lead/deleted?since=…
Видалені записи: розділ Синхронізація.
право: lead.view2 очк.

Усі поля

Обов’язкових полів немає; передайте хоча б ім’я чи телефон. Канали, теги й доп. поля описано в розділі Вкладені дані.

ПолеТипОбмеженняОпис
external_idрядок≤ 64 симв.Ключ запису у вашій системі. Унікальний; пошук: filter[external_id;eq]. Див. «Синхронізація».
nameрядок≤ 255 симв.Назва ліда. Якщо не передано, збирається з імені.
first_nameрядок≤ 80 симв.Ім’я.
last_nameрядок≤ 80 симв.Прізвище.
middle_nameрядок≤ 80 симв.По батькові.
companyрядок≤ 255 симв.Компанія з заявки.
phoneрядок≤ 30 симв.Основний телефон (окреме поле; телефони для пошуку й дзвінків зберігаються в channels).
emailрядок≤ 80 симв.Основний email (окреме поле; адреси для розсилок зберігаються в channels).
websiteрядок≤ 150 симв.Сайт.
amountціле, копійкиОчікувана сума, копійки.
exchange_rateдесяткове (рядок)Курс валюти до гривні на дату документа: десяткове число рядком, напр. "41.250000". Для гривні завжди 1; якщо для валюти курс не передано, береться курс довідника.
descriptionрядок≤ 1024 симв.Опис / коментар.
utm_sourceрядок≤ 120 симв.UTM-мітка джерела.
currency_ididВалюта (/currency).
source_ididДжерело (/lookup?type=source).
status_ididЕтап воронки (/lead/funnel/lead-funnel-items). Якщо не передано, ставиться перший етап.
type_ididТип ліда (/lookup?type=lead_type).
falter_reason_ididПричина програшу (/lookup?type=reason).
falter_reason_textрядок≤ 250 симв.Коментар до причини програшу.
funnel_ididВоронка (/lead/funnel).
owner_ididВідповідальний користувач (/user). Якщо не передано, це користувач токена.
is_archivedboolВ архіві. Архівні записи приховує параметр is_archived=true.
marketing_attribution_ididМаркетингова атрибуція (службове).
tagsмасив TagТеги: [{"id": 3}] або [{"name": "VIP"}]. Передані замінюють усі теги запису. Див. «Вкладені дані».
idлише читанняцілеІдентифікатор запису.
import_idлише читанняidId імпорту, яким створено запис.
won_atлише читаннядата-часКоли виграно. Ставить сервер при переході на етап kind=won.
lost_atлише читаннядата-часКоли програно. Ставить сервер при переході на етап kind=lost.
created_by_idлише читанняidХто створив запис.
shop_idлише читанняidМагазин (філія), ставиться з профілю користувача.
created_atлише читаннядата-часЧас створення.
updated_atлише читаннядата-часЧас останньої зміни, на ньому будується інкрементальна синхронізація.
deleted_atлише читаннядата-часЧас видалення (у звичайних відповідях завжди null).
tasksлише читаннямасив TaskЗавдання запису (лише у відповіді).
updated_userлише читанняоб’єкт UserХто змінив запис останнім.
subлише читаннярядокСлужбове поле, ігноруйте.
versionлише читанняцілеСлужбовий лічильник змін запису.

Вкладені масиви

  • channels: пишеться в тілі POST/PUT, формат див. у розділі Вкладені дані.
  • entity_tags: звʼязки з тегами приходять лише у відповіді (з expand=EntityTags.Tag), а пишуться полем tags.
  • lead_extra_fields: пишеться в тілі POST/PUT, формат див. у розділі Вкладені дані.
Повʼязані обʼєкти для ?expand= (14)

Без expand приходять як null; писати їх не можна, передавайте відповідне *_id.

Currency → CurrencySource → LookupStatus → LeadFunnelItemType → LookupFalterReason → LookupFunnel → LeadFunnelOwner → UserCreatedBy → UserShop → ShopMarketingAttribution → MarketingAttributionAccount → AccountContact → ContactOrder → OrderOpportunity → Opportunity

Службові поля у відповіді, ігноруйте: OldLead, Sms.

Заявка з сайту

POST /api/v1/lead
Idempotency-Key: form-2026-09-30-000731

{
  "first_name": "Олена",
  "company": "ТОВ «Ромашка»",
  "external_id": "form-731",
  "utm_source": "google",
  "description": "Хочу розрахунок на 200 шт.",
  "channels": [
    { "type": "phone", "value": "+380671234567", "label": "Мобільний", "is_primary": true },
    { "type": "email", "value": "olena@example.com", "label": "Робочий" }
  ],
  "tags": [ { "name": "Сайт" } ],
  "lead_extra_fields": [
    { "field_id": 1105, "value": "2820" },
    { "field_id": 1106, "value": "|2822|,|2824|" }
  ]
}

Телефон і email кладіть у channels: за ними працює пошук (filter[channels.phone;like]) і дзвінки. Поля phone / email самого ліда є окремими рядками й з каналами не синхронізуються. Формати описано в розділі Вкладені дані.

Створену кваліфікацією угоду далі ведіть через Угоди. Бізнес-процеси, налаштовані на створення ліда (розподіл, сповіщення, завдання), спрацьовують і для лідів з API.

Кваліфікація

Прапорці вирішують, що створити; решта полів містить дані для створених записів.

POST /api/v1/lead/qualification/15

{
  "contact": true,
  "account": true,
  "order": true,
  "first_name": "Олена",
  "last_name": "Коваль",
  "company": "ТОВ «Ромашка»",
  "owner_id": 7,
  "is_order_products": true
}

Поля

ПолеОпис
contact, account, opportunity, orderЩо створити (true/false).
owner_id, account_owner_id, opportunity_owner_id, order_owner_idВідповідальні за створені записи.
is_contact_requisites, is_account_address, ...Перенести реквізити й адреси ліда.
is_opportunity_products, is_order_productsПеренести товари ліда.
opportunity_name, amount, currency_idДані угоди.