#Поля конфигурации открытой линии

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"]

В 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 не передаёт значения дат через эти поля.

#Смотрите также