Додаткові (користувацькі) поля дозволяють розширити стандартний набір полів сутностей та зберігати дані відповідно до потреб вашого бізнесу.
Поля створюються в налаштуваннях CRM і можуть використовуватись в API для передачі та отримання значень при роботі з сутностями.
Отримання та використання додаткових полів
Додаткові поля використовуються в картках у воронках, замовленнях, покупцях, компаніях і товарах каталогу. Також вони доступні для постачальників, однак наразі ця сутність не підтримується в API.
Перед початком роботи з полями в API рекомендується отримати їх список, оскільки для передачі значень потрібні параметри:
- "uuid" — зовнішній ідентифікатор поля (системна назва);
- "type" — тип поля;
- "is_multiple" — мультисписок (так/ні).
Щоб отримати опції для спискових полів, використовуйте параметр: include=options.
Отримання значень полів
Щоб отримати значення додаткових полів разом із сутністю, потрібно додати параметр: include=custom_fields.
Приклад Request URL для отримання списку замовлень з додатковими полями:
https://openapi.keycrm.app/v1/order?include=custom_fields.
Передача значень полів
При створенні або оновленні сутності додаткові поля передаються в масиві "custom_fields", де
- "uuid" — зовнішній ідентифікатор поля (системна назва);
- "value" — значення, яке записується в поле.
Приклад передачі значення в одне поле:
"custom_fields": [
{
"uuid": "LD_1021",
"value": "Значення в поле"
}
]
Приклад для кількох полів:
"custom_fields": [
{
"uuid": "LD_1021",
"value": "Значення в поле"
},
{
"uuid": "LD_1022",
"value": "Інше значення в інше поле"
}
]
Типи полів і формат значень
Від типу додаткового поля ("type") залежить формат значення ("value").
Приклад значення до кожного типу:
- Рядок (text) —
"Текстове значення"; - Текст (textarea) —
"Довгий текст..."; - Посилання (link) —
"https://example.com"; - Ціле число (number) —
10; - Число (float) — число до двох знаків після крапки:
10.55; - Дата (date) — у форматі YYYY-MM-DD:
"2026-04-24"; - Дата і час (datetime) — у форматі ISO 8601 (UTC):
"2026-04-29T07:00:00.000000Z";
- Перемикач (switcher) — логічне значення:
trueабоfalse; - Список / мультисписок (select) — масив значень:
["Опція 1", "Опція 2"].
Особливості роботи з полями
При роботі з додатковими полями в API варто враховувати:
- Значення для полів типу список / мультисписок (select) повинні точно співпадати з опціями, створеними в CRM. Якщо передане значення відсутнє серед опцій — воно не буде застосоване;
- При оновленні значення поля повністю перезаписується новим значенням яке було передано;
- Очищення значення поля через API не передбачене, для текстових полів як обхідний варіант можна передати "." або "-";
- Додаткові поля створюються та налаштовуються тільки в інтерфейсі CRM.