Пользовательские атрибуты
Пользовательские атрибуты — это поля, которые аккаунт добавляет к карточке клиента или к записи сверх стандартных: например, «Канал связи» у клиента или «Номер в CRM» у записи. Атрибуты настраиваются в разделе Настройки → Данные → Пользовательские атрибуты. У каждого атрибута есть постоянный ключ slug: атрибуты клиента начинаются с customer_, атрибуты записи — с booking_.
Получение через API
Атрибуты возвращаются в поле custom_fields:
GET /customers/{uuid}— атрибуты карточки клиента;- полная запись (
GET /bookings/{uuid}, а также ответы на создание и изменение записи) — атрибуты записи вcustom_fieldsи атрибуты клиента вcustomer.custom_fields.
Списки GET /customers и GET /bookings атрибуты не содержат: чтобы получить их, запросите клиента или запись по uuid.
Фрагмент ответа GET /bookings/{uuid}:
{
"uuid": "0641062b-b28c-4f63-8569-36c2a7dd8740",
"start_time": "2026-11-11T07:00:00Z",
"custom_fields": [
{ "slug": "booking_nomer_v_crm", "name": "Номер в CRM", "value": "CRM-1042" }
],
"customer": {
"uuid": "dc9772d0-4ee7-4a37-9701-4108ac6a5250",
"first_name": "Анастасия",
"last_name": "Соколова",
"custom_fields": [
{ "slug": "customer_liubimyi_napitok", "name": "Любимый напиток", "value": "Капучино без сахара" },
{ "slug": "customer_kanal_sviazi", "name": "Канал связи", "value": "Telegram" }
]
}
}
| Поле | Описание |
|---|---|
slug | Постоянный ключ атрибута. Используйте его для сопоставления с полями вашей системы: название атрибута в панели можно изменить, а slug при этом не меняется. |
name | Название атрибута на языке аккаунта. |
value | Значение. Для атрибута-списка возвращается название выбранного варианта, для скрытого атрибута без значения — значение по умолчанию. Если атрибут не заполнен, возвращается null. |
В custom_fields перечислены все пользовательские атрибуты аккаунта, включая незаполненные. Стандартные поля формы (имя, телефон, почта, комментарий, внутренняя заметка к записи) в custom_fields не входят.
GET /customers/{uuid} всегда возвращает актуальные данные карточки, в том числе изменения, сделанные сотрудником в панели.
Передача при создании записи
В POST /bookings атрибуты передаются на верхнем уровне тела запроса, ключом служит slug:
{ "reserved_on": "2026-11-11T07:00:00Z",
"location_uuid": "1ed7fb3d-…", "service_uuid": "099fa474-…", "staffer_uuid": "7a561987-…",
"customer_phone": "+79150010203", "customer_first_name": "Анастасия", "customer_last_name": "Соколова",
"booking_nomer_v_crm": "CRM-1042" }
Для атрибута-списка передаётся ключ варианта.
API принимает только атрибуты, добавленные в форму записи в разделе Настройки → Онлайн-запись → Конструктор форм; остальные ключи не сохраняются. Если клиент с таким телефоном уже есть, пустой атрибут в его карточке заполняется, а заполненный заменяется новым значением, только если в настройках поля формы включён параметр «Перезаписывать значение при записи».
POST /customers и PUT /customers/{uuid} пользовательские атрибуты не принимают.
Получение через вебхуки
В данных вебхуков записи атрибуты передаются отдельными полями customer_attributes.<slug> и booking_attributes.<slug>, например "booking_attributes.booking_nomer_v_crm": "CRM-1042" и "customer_attributes.customer_kanal_sviazi": "Telegram". Значения формируются по тем же правилам, что и value в API, но вместо null передаётся пустая строка. Подробнее — в статье Данные вебхука.