Эндпоинт /fields возвращает data.fields — описание всех полей ответов list, get и search: каждое поле снабжено type, readonly, названием label и описанием description. Имена полей — в camelCase. Полный набор в get — 95 полей, в list/search — 91 (без 4 полей очереди операторов). Дополнительно data содержит aggregatable и batch.
Схема полей (data.fields)
/fields возвращает полный набор полей — каждое с type, readonly, label и description. Фильтрация (filter), сортировка (sort) и группировка (groupBy) работают по этим camelCase-именам. Ниже — основные поля, чаще всего используемые в sort и filter:
Поле
Тип
RO
Описание
Полеid
Типnumber
ROда
ОписаниеИдентификатор конфигурации
Полеname
Типstring
RO
ОписаниеНазвание открытой линии
Полеactive
Типboolean
RO
ОписаниеАктивна ли линия
ПолеqueueType
Типstring
RO
ОписаниеАлгоритм распределения: all — всем операторам одновременно, evenly — равномерно, strictly — строго по очереди
ПолеworkTimeFrom
Типstring
RO
ОписаниеНачало рабочего времени (например "8" или "9.30")
ПолеworkTimeTo
Типstring
RO
ОписаниеКонец рабочего времени
Дополнительно в data указаны:
aggregatable — поля, доступные для groupBy: ["active", "queueType"]
batch — перечень пакетных операций, объявленных для этой сущности в ответе /fields: пустой массив []
Полный реестр полей ответа (list / get / search)
В get объект data содержит 95 полей (все в camelCase), в list/search — 91 (без 4 полей с отметкой «только get»: queue, queueFull, queueUsersFields, queueOnline). Имя поля с отметкой «только get» в select, filter или sort списка и поиска возвращает 400 UNSUPPORTED_LIST_FIELD.
Основные
Поле
Тип
RO
Источник
Описание
Полеid
Типnumber
ROда
Источниквезде
ОписаниеИдентификатор конфигурации
Полеname
Типstring
RO
Источниквезде
ОписаниеНазвание открытой линии
Полеactive
Типboolean
RO
Источниквезде
ОписаниеЛиния активна (true/false)
Полеtemporary
Типstring
RO
Источниквезде
ОписаниеВременная линия: "Y" / "N"
ПолеxmlId
Типstring|null
RO
Источниквезде
ОписаниеВнешний идентификатор
ПолеlanguageId
Типstring|null
RO
Источниквезде
ОписаниеЯзык линии (например "ru"). null, если язык не задан
Очередь и операторы
Поле
Тип
RO
Источник
Описание
ПолеqueueType
Типstring
RO
Источниквезде
ОписаниеАлгоритм распределения: all — всем операторам одновременно, evenly — равномерно, strictly — строго по очереди
ПолеqueueTime
Типstring
RO
Источниквезде
ОписаниеВремя ожидания в очереди (секунды)
ПолеnoAnswerTime
Типstring
RO
Источниквезде
ОписаниеВремя без ответа оператора до переключения (секунды)
ПолеcheckAvailable
Типstring
RO
Источниквезде
ОписаниеПроверять доступность оператора: "Y" / "N"
ПолеmaxChat
Типstring|null
RO
Источниквезде
ОписаниеМаксимальное число одновременных чатов на оператора ("0" — без ограничения). null, если не задан
ПолеtypeMaxChat
Типstring|null
RO
Источниквезде
ОписаниеТип подсчёта лимита чатов: answered — только принятые, total — все. null, если не задан
ОписаниеПраздничные нерабочие дни в формате "ДД.ММ" (например ["1.01","7.01"])
ПолеworkTimeDayoff
Типstring[]
RO
Источниквезде
ОписаниеВыходные дни недели: "MO", "TU", "WE", "TH", "FR", "SA", "SU"
Сценарии нерабочего времени, нет ответа, закрытие
Три группы по четыре поля — сценарий, форма, бот, текст:
Поле
Тип
RO
Источник
Описание
ПолеworkTimeDayoffRule
Типstring
RO
Источниквезде
ОписаниеДействие в выходной день: text — сообщение, form — форма, bot — бот, none — ничего
ПолеworkTimeDayoffFormId
Типstring
RO
Источниквезде
ОписаниеID формы для нерабочего времени
ПолеworkTimeDayoffBotId
Типstring
RO
Источниквезде
ОписаниеID бота для нерабочего времени. Список: GET /v1/bots
ПолеworkTimeDayoffText
Типstring
RO
Источниквезде
ОписаниеТекст сообщения в нерабочее время (поддерживает BB-код)
ПолеnoAnswerRule
Типstring
RO
Источниквезде
ОписаниеДействие при нет ответа: text, form, bot, none
ПолеnoAnswerFormId
Типstring
RO
Источниквезде
ОписаниеID формы при нет ответа
ПолеnoAnswerBotId
Типstring
RO
Источниквезде
ОписаниеID бота при нет ответа. Список: GET /v1/bots
ПолеnoAnswerText
Типstring
RO
Источниквезде
ОписаниеТекст сообщения при нет ответа
ПолеcloseRule
Типstring
RO
Источниквезде
ОписаниеДействие при закрытии чата: text, form, bot, none
ПолеcloseFormId
Типstring
RO
Источниквезде
ОписаниеID формы при закрытии
ПолеcloseBotId
Типstring
RO
Источниквезде
ОписаниеID бота при закрытии. Список: GET /v1/bots
ПолеcloseText
Типstring
RO
Источниквезде
ОписаниеТекст сообщения при закрытии
ПолеfullCloseTime
Типstring
RO
Источниквезде
ОписаниеВремя до полного закрытия чата (секунды)
ПолеconfirmClose
Типstring
RO
Источниквезде
ОписаниеЗапрашивать подтверждение при закрытии чата: "Y" / "N"
ПолеshowNotificationRedirect
Типstring|null
RO
Источниквезде
ОписаниеПоказывать уведомление при перенаправлении: "Y" / "N" / null
Автозакрытие по неактивности
Поле
Тип
RO
Источник
Описание
ПолеautoCloseRule
Типstring
RO
Источниквезде
ОписаниеДействие при истечении времени неактивности: text, form, bot, none
ПолеautoCloseFormId
Типstring
RO
Источниквезде
ОписаниеID формы при автозакрытии
ПолеautoCloseBotId
Типstring
RO
Источниквезде
ОписаниеID бота при автозакрытии. Список: GET /v1/bots
ПолеautoCloseTime
Типstring
RO
Источниквезде
ОписаниеВремя до автозакрытия чата (секунды)
ПолеautoCloseText
Типstring|null
RO
Источниквезде
ОписаниеТекст при автозакрытии. Незаданное значение приходит как null
ПолеautoExpireTime
Типstring
RO
Источниквезде
ОписаниеВремя истечения сессии по неактивности (секунды)
Оценка качества
Поле
Тип
RO
Источник
Описание
ПолеvoteMessage
Типstring
RO
Источниквезде
ОписаниеВключить запрос оценки: "Y" / "N"
ПолеvoteTimeLimit
Типstring
RO
Источниквезде
ОписаниеОграничение времени на оценку (секунды, "0" — без ограничения)
ПолеvoteBeforeFinish
Типstring
RO
Источниквезде
ОписаниеЗапрашивать оценку до завершения чата: "Y" / "N"
ПолеvoteClosingDelay
Типstring
RO
Источниквезде
ОписаниеЗадержка закрытия после оценки: "Y" / "N"
ПолеvoteMessage1Text
Типstring
RO
Источниквезде
ОписаниеТекст запроса оценки (простые сообщения с кнопками)
ПолеvoteMessage1Like
Типstring
RO
Источниквезде
ОписаниеОтвет при положительной оценке
ПолеvoteMessage1Dislike
Типstring
RO
Источниквезде
ОписаниеОтвет при отрицательной оценке
ПолеvoteMessage2Text
Типstring
RO
Источниквезде
ОписаниеТекст запроса оценки (текстовый режим, 1/0)
ПолеvoteMessage2Like
Типstring
RO
Источниквезде
ОписаниеОтвет при 1 (положительная)
ПолеvoteMessage2Dislike
Типstring
RO
Источниквезде
ОписаниеОтвет при 0 (отрицательная)
Соглашения и категории
Поле
Тип
RO
Источник
Описание
ПолеagreementMessage
Типstring
RO
Источниквезде
ОписаниеЗапрашивать согласие с условиями: "Y" / "N"
ПолеagreementId
Типstring
RO
Источниквезде
ОписаниеID документа с условиями
ПолеcategoryEnable
Типstring
RO
Источниквезде
ОписаниеВключить категоризацию обращений: "Y" / "N"
ПолеcategoryId
Типstring
RO
Источниквезде
ОписаниеID категории по умолчанию
Форма ожидания
Поле
Тип
RO
Источник
Описание
ПолеuseWelcomeForm
Типstring
RO
Источниквезде
ОписаниеПоказывать форму перед постановкой в очередь: "Y" / "N"
ПолеwelcomeFormId
Типstring
RO
Источниквезде
ОписаниеID формы ожидания
ПолеwelcomeFormDelay
Типstring
RO
Источниквезде
ОписаниеЗадержка показа формы: "Y" / "N"
ПолеignoreWelcomeFormResponsible
Типstring
RO
Источниквезде
ОписаниеПропускать форму для ответственного из CRM: "Y" / "N"
Оператор и сессия
Поле
Тип
RO
Источник
Описание
ПолеoperatorData
Типstring
RO
Источниквезде
ОписаниеДанные оператора в чате: profile — полный профиль
ПолеdefaultOperatorData
Типobject
RO
Источниквезде
ОписаниеДанные оператора по умолчанию: объект с полями NAME и AVATAR. Если данные не заданы, приходит null — не пустой массив (раньше поле объявлялось массивом, см. журнал изменений)
ПолеsessionPriority
Типstring
RO
Источниквезде
ОписаниеПриоритет сессии ("0" — стандартный)
ПолеquickAnswersIblockId
Типstring
RO
Источниквезде
ОписаниеID инфоблока с быстрыми ответами
KPI
Поле
Тип
RO
Источник
Описание
ПолеkpiFirstAnswerTime
Типstring
RO
Источниквезде
ОписаниеНорматив времени первого ответа (секунды)
ПолеkpiFirstAnswerAlert
Типstring
RO
Источниквезде
ОписаниеОтправлять предупреждение при нарушении KPI первого ответа: "Y" / "N"
ПолеkpiFirstAnswerList
Типstring[]
RO
Источниквезде
ОписаниеСписок ID получателей предупреждения по KPI первого ответа. Пустой набор приходит как []
ПолеkpiFirstAnswerText
Типstring|null
RO
Источниквезде
ОписаниеШаблон текста предупреждения (поддерживает #OPERATOR#, #DIALOG#). null, если не задан
ПолеkpiFurtherAnswerTime
Типstring
RO
Источниквезде
ОписаниеНорматив времени последующих ответов (секунды)
ПолеkpiFurtherAnswerAlert
Типstring
RO
Источниквезде
ОписаниеОтправлять предупреждение при нарушении KPI последующих ответов: "Y" / "N"
ПолеkpiFurtherAnswerList
Типstring[]
RO
Источниквезде
ОписаниеСписок ID получателей предупреждения. Пустой набор приходит как []
ПолеkpiFurtherAnswerText
Типstring|null
RO
Источниквезде
ОписаниеШаблон текста предупреждения. null, если не задан
ПолеkpiCheckOperatorActivity
Типstring
RO
Источниквезде
ОписаниеКонтролировать активность оператора: "Y" / "N"
ПолеsendNotificationEmptyQueue
Типstring
RO
Источниквезде
ОписаниеУведомлять при пустой очереди: "Y" / "N"
Служебные
Поле
Тип
RO
Источник
Описание
ПолеdateCreate
Типobject
ROда
Источниквезде
ОписаниеДата создания — приходит как пустой объект {}
ПолеdateModify
Типobject
ROда
Источниквезде
ОписаниеДата последнего изменения — приходит как пустой объект {}
ПолеmodifyUserId
Типstring
ROда
Источниквезде
ОписаниеID пользователя, внёсшего последнее изменение. Поиск: GET /v1/users
Пример ответа
Показаны несколько представительных полей. Полный набор больше — 95 полей в get, 91 в list/search.
Единый набор имён — camelCase. Все поля ответов list/get/search приходят в camelCase. Эндпоинт /fields (data.fields) описывает каждое поле с type, readonly, label и description. По этим именам работают filter, sort, groupBy. Всего 91 поле в list/search, 95 в get (добавляются 4 поля очереди операторов). При записи (create/update) camelCase — канонический регистр. Имена в UPPER_SNAKE_CASE также принимаются для обратной совместимости. Булевы поля при записи принимают true/false (приводятся к "Y"/"N").
Числовые поля приходят строками.queueTime, noAnswerTime, autoCloseTime, maxChat, kpiFirstAnswerTime и другие — строки ("60", "180"). Исключение — id (number) и active (boolean): эти два поля трансформирует схема API Вайбкод.
dateCreate и dateModify всегда пустые объекты {}. Битрикс24 не передаёт значения дат через эти поля.