# Поля конфигурации открытой линииGET /v1/openline-configs/fields
Возвращает схему полей, доступных для фильтрации и сортировки, а также полный реестр полей в ответах list, get и search.
# Примеры# curl — личный ключ
Terminal
Копировать
curl "https://vibecode.bitrix24.tech/v1/openline-configs/fields" \
-H "X-Api-Key: YOUR_API_KEY"
# curl — OAuth-приложение
Terminal
Копировать
curl "https://vibecode.bitrix24.tech/v1/openline-configs/fields" \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN"
# JavaScript — личный ключ
javascript
Копировать
const res = await fetch('https://vibecode.bitrix24.tech/v1/openline-configs/fields', {
headers: {
'X-Api-Key': 'YOUR_API_KEY',
},
})
const { success, data } = await res.json()
console.log('Поля схемы:', Object.keys(data.fields))
# JavaScript — OAuth-приложение
javascript
Копировать
const res = await fetch('https://vibecode.bitrix24.tech/v1/openline-configs/fields', {
headers: {
'X-Api-Key': 'YOUR_APP_KEY',
'Authorization': 'Bearer USER_SESSION_TOKEN',
},
})
const { success, data } = await res.json()
# Поля ответаЭндпоинт /fields содержит два блока: схема (data.fields) — 8 полей, по которым работают сортировка и фильтрация; реестр полей ответа — все поля, приходящие в ответах list, get, search. Полный набор в get — 95 полей; в list/search — 91 (без 4 полей очереди операторов).
# Схема полей (data.fields)Только эти 8 полей поддерживаются в sort, filter и groupBy агрегации.
Поле
Тип
RO
Описание
id
number
да
Идентификатор конфигурации
name
string
Название открытой линии
active
boolean
Активна ли линия
lineId
number
да
Зарезервированное поле схемы; в ответах list/get/search не приходит
queueType
string
Алгоритм распределения: all — всем операторам одновременно, evenly — равномерно, strictly — строго по очереди
agentId
number
Зарезервированное поле схемы; в ответах list/get/search не приходит
workTimeFrom
string
Начало рабочего времени (например "8" или "9.30")
workTimeTo
string
Конец рабочего времени
Дополнительно в data.fields указаны:
aggregatable — поля, доступные для groupBy: ["active", "queueType", "agentId", "lineId"]
batch — доступные операции: ["create", "update", "delete"]
# Полный реестр полей ответа (list / get / search)В get объект data содержит 95 полей в смешанном регистре, в list/search — 91 (без 4 полей с отметкой «только get»: QUEUE, QUEUE_FULL, QUEUE_USERS_FIELDS, QUEUE_ONLINE).
# Основные
Поле
Тип
RO
Источник
Описание
id
number
да
везде
Идентификатор конфигурации
name
string
везде
Название открытой линии
active
boolean
везде
Линия активна (true/false)
TEMPORARY
string
везде
Временная линия: "Y" / "N"
XML_ID
string|null
везде
Внешний идентификатор
LANGUAGE_ID
string
везде
Язык линии (например "ru")
# Очередь и операторы
Поле
Тип
RO
Источник
Описание
queueType
string
везде
Алгоритм распределения: all — всем операторам одновременно, evenly — равномерно, strictly — строго по очереди
QUEUE_TIME
string
везде
Время ожидания в очереди (секунды)
NO_ANSWER_TIME
string
везде
Время без ответа оператора до переключения (секунды)
CHECK_AVAILABLE
string
везде
Проверять доступность оператора: "Y" / "N"
MAX_CHAT
string
везде
Максимальное число одновременных чатов на оператора ("0" — без ограничения)
TYPE_MAX_CHAT
string
везде
Тип подсчёта лимита чатов: answered — только принятые, total — все
QUEUE
string[]
да
только get
Массив ID операторов в очереди (строки)
QUEUE_FULL
object
да
только get
Объекты операторов с полями ID, SORT, USER_ID, DEPARTMENT_ID, USER_NAME, USER_WORK_POSITION, USER_AVATAR, USER_AVATAR_ID
QUEUE_USERS_FIELDS
object
да
только get
Данные профилей операторов: USER_NAME, USER_WORK_POSITION, USER_AVATAR, USER_AVATAR_ID
QUEUE_ONLINE
string
да
только get
Есть ли операторы онлайн в данный момент: "Y" / "N"
# Интеграция с CRM
Поле
Тип
RO
Источник
Описание
CRM
string
везде
Включить интеграцию с CRM: "Y" / "N"
CRM_CREATE
string
везде
Тип создаваемой CRM-записи при первом обращении: deal, lead, contact, company
CRM_CREATE_SECOND
string
везде
Тип записи при повторных обращениях (числовой идентификатор типа)
CRM_CREATE_THIRD
string
везде
Тип записи при третьем и последующих обращениях: "Y" / "N"
CRM_FORWARD
string
везде
Переадресовывать обращение ответственному из CRM: "Y" / "N"
CRM_CHAT_TRACKER
string
везде
Включить трекер чата в CRM: "Y" / "N"
CRM_TRANSFER_CHANGE
string
везде
Менять ответственного при переводе чата: "Y" / "N"
CRM_SOURCE
string
везде
Источник CRM-записи: create — создавать, другое значение — брать из истории
# Приветственное сообщение
Поле
Тип
RO
Источник
Описание
WELCOME_MESSAGE
string
везде
Показывать приветствие: "Y" / "N"
WELCOME_MESSAGE_TEXT
string
везде
Текст приветствия (поддерживает BB-код)
WATCH_TYPING
string
везде
Показывать индикатор набора текста: "Y" / "N"
SEND_WELCOME_EACH_SESSION
string
везде
Отправлять приветствие при каждой новой сессии: "Y" / "N"
# Приветственный бот
Поле
Тип
RO
Источник
Описание
WELCOME_BOT_ENABLE
string
везде
Включить приветственного бота: "Y" / "N"
WELCOME_BOT_ID
string
везде
ID бота. Список: GET /v1/bots
WELCOME_BOT_TIME
string
везде
Время ожидания ответа бота (секунды)
WELCOME_BOT_JOIN
string
везде
Когда бот присоединяется: always — всегда, другие значения по настройке
WELCOME_BOT_LEFT
string
везде
Когда бот покидает чат: queue — после постановки в очередь, другие значения по настройке
# Рабочее время
Поле
Тип
RO
Источник
Описание
WORKTIME_ENABLE
string
везде
Включить расписание рабочего времени: "Y" / "N"
workTimeFrom
string
везде
Начало рабочего дня (например "8", "9.30")
workTimeTo
string
везде
Конец рабочего дня
WORKTIME_TIMEZONE
string
везде
Часовой пояс (например "Europe/Kaliningrad")
WORKTIME_HOLIDAYS
string[]
везде
Праздничные нерабочие дни в формате "ДД.ММ" (например ["1.01","7.01"])
WORKTIME_DAYOFF
string[]
везде
Выходные дни недели: "MO", "TU", "WE", "TH", "FR", "SA", "SU"
# Сценарии нерабочего времени, нет ответа, закрытиеТри группы по четыре поля — сценарий, форма, бот, текст:
Поле
Тип
RO
Источник
Описание
WORKTIME_DAYOFF_RULE
string
везде
Действие в выходной день: text — сообщение, form — форма, bot — бот, none — ничего
WORKTIME_DAYOFF_FORM_ID
string
везде
ID формы для нерабочего времени
WORKTIME_DAYOFF_BOT_ID
string
везде
ID бота для нерабочего времени. Список: GET /v1/bots
WORKTIME_DAYOFF_TEXT
string
везде
Текст сообщения в нерабочее время (поддерживает BB-код)
NO_ANSWER_RULE
string
везде
Действие при нет ответа: text, form, bot, none
NO_ANSWER_FORM_ID
string
везде
ID формы при нет ответа
NO_ANSWER_BOT_ID
string
везде
ID бота при нет ответа. Список: GET /v1/bots
NO_ANSWER_TEXT
string
везде
Текст сообщения при нет ответа
CLOSE_RULE
string
везде
Действие при закрытии чата: text, form, bot, none
CLOSE_FORM_ID
string
везде
ID формы при закрытии
CLOSE_BOT_ID
string
везде
ID бота при закрытии. Список: GET /v1/bots
CLOSE_TEXT
string
везде
Текст сообщения при закрытии
FULL_CLOSE_TIME
string
везде
Время до полного закрытия чата (секунды)
CONFIRM_CLOSE
string
везде
Запрашивать подтверждение при закрытии чата: "Y" / "N"
SHOW_NOTIFICATION_REDIRECT
string|null
везде
Показывать уведомление при перенаправлении: "Y" / "N" / null
# Автозакрытие по неактивности
Поле
Тип
RO
Источник
Описание
AUTO_CLOSE_RULE
string
везде
Действие при истечении времени неактивности: text, form, bot, none
AUTO_CLOSE_FORM_ID
string
везде
ID формы при автозакрытии
AUTO_CLOSE_BOT_ID
string
везде
ID бота при автозакрытии. Список: GET /v1/bots
AUTO_CLOSE_TIME
string
везде
Время до автозакрытия чата (секунды)
AUTO_CLOSE_TEXT
string
везде
Текст при автозакрытии
AUTO_EXPIRE_TIME
string
везде
Время истечения сессии по неактивности (секунды)
# Оценка качества
Поле
Тип
RO
Источник
Описание
VOTE_MESSAGE
string
везде
Включить запрос оценки: "Y" / "N"
VOTE_TIME_LIMIT
string
везде
Ограничение времени на оценку (секунды, "0" — без ограничения)
VOTE_BEFORE_FINISH
string
везде
Запрашивать оценку до завершения чата: "Y" / "N"
VOTE_CLOSING_DELAY
string
везде
Задержка закрытия после оценки: "Y" / "N"
VOTE_MESSAGE_1_TEXT
string
везде
Текст запроса оценки (простые сообщения с кнопками)
VOTE_MESSAGE_1_LIKE
string
везде
Ответ при положительной оценке
VOTE_MESSAGE_1_DISLIKE
string
везде
Ответ при отрицательной оценке
VOTE_MESSAGE_2_TEXT
string
везде
Текст запроса оценки (текстовый режим, 1/0)
VOTE_MESSAGE_2_LIKE
string
везде
Ответ при 1 (положительная)
VOTE_MESSAGE_2_DISLIKE
string
везде
Ответ при 0 (отрицательная)
# Соглашения и категории
Поле
Тип
RO
Источник
Описание
AGREEMENT_MESSAGE
string
везде
Запрашивать согласие с условиями: "Y" / "N"
AGREEMENT_ID
string
везде
ID документа с условиями
CATEGORY_ENABLE
string
везде
Включить категоризацию обращений: "Y" / "N"
CATEGORY_ID
string
везде
ID категории по умолчанию
# Форма ожидания
Поле
Тип
RO
Источник
Описание
USE_WELCOME_FORM
string
везде
Показывать форму перед постановкой в очередь: "Y" / "N"
WELCOME_FORM_ID
string
везде
ID формы ожидания
WELCOME_FORM_DELAY
string
везде
Задержка показа формы: "Y" / "N"
IGNORE_WELCOME_FORM_RESPONSIBLE
string
везде
Пропускать форму для ответственного из CRM: "Y" / "N"
# Оператор и сессия
Поле
Тип
RO
Источник
Описание
OPERATOR_DATA
string
везде
Данные оператора в чате: profile — полный профиль
DEFAULT_OPERATOR_DATA
array
везде
Данные по умолчанию при отсутствии операторов
SESSION_PRIORITY
string
везде
Приоритет сессии ("0" — стандартный)
QUICK_ANSWERS_IBLOCK_ID
string
везде
ID инфоблока с быстрыми ответами
# KPI
Поле
Тип
RO
Источник
Описание
KPI_FIRST_ANSWER_TIME
string
везде
Норматив времени первого ответа (секунды)
KPI_FIRST_ANSWER_ALERT
string
везде
Отправлять предупреждение при нарушении KPI первого ответа: "Y" / "N"
KPI_FIRST_ANSWER_LIST
string[]
везде
Список ID получателей предупреждения по KPI первого ответа
KPI_FIRST_ANSWER_TEXT
string
везде
Шаблон текста предупреждения (поддерживает #OPERATOR#, #DIALOG#)
KPI_FURTHER_ANSWER_TIME
string
везде
Норматив времени последующих ответов (секунды)
KPI_FURTHER_ANSWER_ALERT
string
везде
Отправлять предупреждение при нарушении KPI последующих ответов: "Y" / "N"
KPI_FURTHER_ANSWER_LIST
string[]
везде
Список ID получателей предупреждения
KPI_FURTHER_ANSWER_TEXT
string
везде
Шаблон текста предупреждения
KPI_CHECK_OPERATOR_ACTIVITY
string
везде
Контролировать активность оператора: "Y" / "N"
SEND_NOTIFICATION_EMPTY_QUEUE
string
везде
Уведомлять при пустой очереди: "Y" / "N"
# Служебные
Поле
Тип
RO
Источник
Описание
DATE_CREATE
object
да
везде
Дата создания — приходит как пустой объект {}
DATE_MODIFY
object
да
везде
Дата последнего изменения — приходит как пустой объект {}
MODIFY_USER_ID
string
да
везде
ID пользователя, внёсшего последнее изменение. Поиск: GET /v1/users
# Пример ответа
JSON
Копировать
{
"success": true,
"data": {
"fields": {
"id": { "type": "number", "readonly": true },
"name": { "type": "string", "readonly": false },
"active": { "type": "boolean", "readonly": false },
"lineId": { "type": "number", "readonly": true },
"queueType": { "type": "string", "readonly": false },
"agentId": { "type": "number", "readonly": false },
"workTimeFrom": { "type": "string", "readonly": false },
"workTimeTo": { "type": "string", "readonly": false }
},
"aggregatable": ["active", "queueType", "agentId", "lineId"],
"batch": ["create", "update", "delete"]
}
}
# Пример ответа при ошибке403 — нет скоупа:
JSON
Копировать
{
"success": false,
"error": {
"code": "SCOPE_DENIED",
"message": "Access denied. Required scope: imopenlines"
}
}
# Ошибки
HTTP
Код
Описание
401
TOKEN_MISSING
API-ключ не передан
403
SCOPE_DENIED
API-ключ не имеет скоупа imopenlines
Полный список общих ошибок API — Ошибки .
# Известные особенностиДва независимых набора имён. Схема data.fields — 8 полей camelCase, по ним работают filter, sort, groupBy. Ответы содержат: 6 camelCase-полей (трансформированы схемой Вайбкода) + UPPER_SNAKE_CASE-поля (приходят как есть из Битрикс24). Всего 91 поле в list/search, 95 в get (добавляются 4 поля очереди операторов). Имена для запроса — camelCase; имена для чтения значений — оба регистра.
Числовые поля приходят строками. QUEUE_TIME, NO_ANSWER_TIME, AUTO_CLOSE_TIME, MAX_CHAT, KPI_FIRST_ANSWER_TIME и другие — строки ("60", "180"). Исключение — id (number) и active (boolean): эти два поля трансформирует схема Вайбкода.
Зарезервированные поля схемы. lineId и agentId объявлены в data.fields, но в ответах list/get/search не приходят.
DATE_CREATE и DATE_MODIFY всегда пустые объекты {}. Битрикс24 не передаёт значения дат через эти поля.
# Смотрите также