Для AI-агентов: markdown этой страницы — /docs-content/openlines/config/fields.md индекс документации — /llms.txt

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

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 — описание всех полей ответов 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: пустой массив []

В 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, если не задан
Полеqueue Типstring[] ROда Источниктолько get ОписаниеМассив ID операторов в очереди (строки)
ПолеqueueFull Типobject ROда Источниктолько get ОписаниеОбъекты операторов с полями ID, SORT, USER_ID, DEPARTMENT_ID, USER_NAME, USER_WORK_POSITION, USER_AVATAR, USER_AVATAR_ID
ПолеqueueUsersFields Типobject ROда Источниктолько get ОписаниеДанные профилей операторов: USER_NAME, USER_WORK_POSITION, USER_AVATAR, USER_AVATAR_ID
ПолеqueueOnline Типstring ROда Источниктолько get ОписаниеЕсть ли операторы онлайн в данный момент: "Y" / "N"

Интеграция с CRM

Поле Тип RO Источник Описание
Полеcrm Типstring RO Источниквезде ОписаниеВключить интеграцию с CRM: "Y" / "N"
ПолеcrmCreate Типstring RO Источниквезде ОписаниеТип создаваемой CRM-записи при первом обращении: none, lead, deal
ПолеcrmCreateSecond Типstring RO Источниквезде ОписаниеТип записи при повторных обращениях (числовой идентификатор типа)
ПолеcrmCreateThird Типstring RO Источниквезде ОписаниеТип записи при третьем и последующих обращениях: "Y" / "N"
ПолеcrmForward Типstring RO Источниквезде ОписаниеПереадресовывать обращение ответственному из CRM: "Y" / "N"
ПолеcrmChatTracker Типstring RO Источниквезде ОписаниеВключить трекер чата в CRM: "Y" / "N"
ПолеcrmTransferChange Типstring RO Источниквезде ОписаниеМенять ответственного при переводе чата: "Y" / "N"
ПолеcrmSource Типstring RO Источниквезде ОписаниеИсточник CRM-записи: create — создавать, другое значение — брать из истории

Приветственное сообщение

Поле Тип RO Источник Описание
ПолеwelcomeMessage Типstring RO Источниквезде ОписаниеПоказывать приветствие: "Y" / "N"
ПолеwelcomeMessageText Типstring RO Источниквезде ОписаниеТекст приветствия (поддерживает BB-код)
ПолеwatchTyping Типstring RO Источниквезде ОписаниеПоказывать индикатор набора текста: "Y" / "N"
ПолеsendWelcomeEachSession Типstring RO Источниквезде ОписаниеОтправлять приветствие при каждой новой сессии: "Y" / "N"

Приветственный бот

Поле Тип RO Источник Описание
ПолеwelcomeBotEnable Типstring RO Источниквезде ОписаниеВключить приветственного бота: "Y" / "N"
ПолеwelcomeBotId Типstring RO Источниквезде ОписаниеID пользователя-бота в Битрикс24. Для AI-агента: bitrixBotId из GET /v1/agents; для самостоятельного бота: id из GET /v1/bots
ПолеwelcomeBotTime Типstring RO Источниквезде ОписаниеВремя ожидания ответа бота (секунды)
ПолеwelcomeBotJoin Типstring RO Источниквезде ОписаниеКогда бот присоединяется: always — всегда, другие значения по настройке
ПолеwelcomeBotLeft Типstring RO Источниквезде ОписаниеКогда бот покидает чат: queue — после постановки в очередь, другие значения по настройке

Рабочее время

Поле Тип RO Источник Описание
ПолеworkTimeEnable Типstring RO Источниквезде ОписаниеВключить расписание рабочего времени: "Y" / "N"
ПолеworkTimeFrom Типstring RO Источниквезде ОписаниеНачало рабочего дня (например "8", "9.30")
ПолеworkTimeTo Типstring RO Источниквезде ОписаниеКонец рабочего дня
ПолеworkTimeTimezone Типstring RO Источниквезде ОписаниеЧасовой пояс (например "Europe/Kaliningrad")
ПолеworkTimeHolidays Типstring[] RO Источниквезде ОписаниеПраздничные нерабочие дни в формате "ДД.ММ" (например ["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.

JSON
{
  "success": true,
  "data": {
    "fields": {
      "id": { "type": "number", "readonly": true, "label": "Идентификатор", "description": "Идентификатор конфигурации." },
      "name": { "type": "string", "readonly": false, "label": "Название линии", "description": "Название открытой линии." },
      "active": { "type": "boolean", "readonly": false, "label": "Линия активна", "description": "Линия активна (true/false)." },
      "queueType": { "type": "string", "readonly": false, "label": "Алгоритм распределения", "description": "Алгоритм распределения: all — всем одновременно, evenly — равномерно, strictly — строго по очереди." },
      "crmCreate": { "type": "string", "readonly": false, "label": "Создаваемая CRM-запись", "description": "Тип создаваемой CRM-записи при первом обращении: none, lead, deal." },
      "welcomeMessage": { "type": "string", "readonly": false, "label": "Показывать приветствие", "description": "Показывать приветствие: Y/N." },
      "workTimeFrom": { "type": "string", "readonly": false, "label": "Начало рабочего дня", "description": "Начало рабочего дня (например 8, 9.30)." }
    },
    "aggregatable": ["active", "queueType"],
    "batch": []
  }
}

Пример ответа при ошибке

403 — нет скоупа:

JSON
{
  "success": false,
  "error": {
    "code": "SCOPE_DENIED",
    "message": "Access denied. Required scope: imopenlines"
  }
}

Ошибки

HTTP Код Описание
HTTP401 КодTOKEN_MISSING ОписаниеAPI-ключ не передан
HTTP403 КодSCOPE_DENIED ОписаниеAPI-ключ не имеет скоупа imopenlines

Полный список общих ошибок API — Ошибки.

Известные особенности

Единый набор имён — 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 не передаёт значения дат через эти поля.

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