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

Обновить конфигурацию открытой линии

PATCH /v1/openline-configs/:id

Обновляет поля существующей конфигурации открытой линии. Передайте только изменяемые поля — остальные не затрагиваются. Полный список полей — Поля конфигурации.

Параметры

Параметр Тип Обяз. Описание
id (path) number да Числовой идентификатор конфигурации

Поля запроса (body)

Тело запроса не должно быть пустым — обязательно наличие хотя бы одного поля. Передайте только изменяемые поля.

Имена полей. Все поля передавайте в camelCase (name, active, queueType, queueTime, workTimeFrom и т. д.) — это канонический регистр. B24-native UPPER_SNAKE_CASE-имена также принимаются для обратной совместимости.

Булевы поля (active, …) принимают true / false — значение приводится к "Y"/"N" автоматически. Например, { "active": false } (или { "ACTIVE": false }) выключит линию.

Поле Тип Описание
name string Название открытой линии
active boolean Включена ли линия (true / false)
queueTime number Время ожидания ответа оператора (секунды)
noAnswerTime number Время до сработывания правила «Нет ответа» (секунды)
welcomeMessageText string Текст приветственного сообщения
workTimeFrom string Начало рабочего времени, например "9" или "9.30"
workTimeTo string Конец рабочего времени, например "18" или "17.30"
workTimeTimezone string Часовой пояс рабочего времени

Полный список доступных полей — Поля конфигурации.

Примеры

curl — личный ключ

Terminal
curl -X PATCH "https://vibecode.bitrix24.tech/v1/openline-configs/29" \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "queueTime": 120,
    "welcomeMessageText": "Здравствуйте! Чем можем помочь?"
  }'

curl — OAuth-приложение

Terminal
curl -X PATCH "https://vibecode.bitrix24.tech/v1/openline-configs/29" \
  -H "X-Api-Key: YOUR_APP_KEY" \
  -H "Authorization: Bearer USER_SESSION_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "queueTime": 120,
    "welcomeMessageText": "Здравствуйте! Чем можем помочь?"
  }'

JavaScript — личный ключ

javascript
const res = await fetch('https://vibecode.bitrix24.tech/v1/openline-configs/29', {
  method: 'PATCH',
  headers: {
    'X-Api-Key': 'YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    queueTime: 120,
    welcomeMessageText: 'Здравствуйте! Чем можем помочь?',
  }),
})

const { success, data } = await res.json()

JavaScript — OAuth-приложение

javascript
const res = await fetch('https://vibecode.bitrix24.tech/v1/openline-configs/29', {
  method: 'PATCH',
  headers: {
    'X-Api-Key': 'YOUR_APP_KEY',
    'Authorization': 'Bearer USER_SESSION_TOKEN',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    queueTime: 120,
    welcomeMessageText: 'Здравствуйте! Чем можем помочь?',
  }),
})

const { success, data } = await res.json()

Поля ответа

Поле Тип Описание
success boolean Всегда true при успехе
data object Результат операции
data.id number Идентификатор обновлённой конфигурации
data.updated boolean true — обновление применено
meta.warnings string[] Необязательное. Присутствует, если часть переданных полей не распознана — перечисляет ключи, которые Битрикс24 проигнорировал

Пример ответа

JSON
{
  "success": true,
  "data": {
    "id": 29,
    "updated": true
  }
}

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

404 — конфигурация не найдена:

JSON
{
  "success": false,
  "error": {
    "code": "ENTITY_NOT_FOUND",
    "message": "openlineConfig 99999 not found"
  }
}

Ошибки

HTTP Код Описание
400 INVALID_ID Параметр id не является положительным целым числом
400 VALIDATION_ERROR Тело запроса пустое — необходимо передать хотя бы одно поле
400 VALIDATION_ERROR В теле нет ни одного распознанного поля (все ключи неизвестны) — в сообщении перечислены нераспознанные поля
400 READONLY_FIELD В теле передано поле только для чтения (id, queue, dateCreate и другие)
401 TOKEN_MISSING API-ключ не имеет настроенных токенов
403 SCOPE_DENIED API-ключ не имеет скоупа imopenlines
404 ENTITY_NOT_FOUND Конфигурация с указанным id не существует

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

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

Ответ содержит только id и data.updated: true — полей конфигурации в ответе нет. Чтобы получить актуальные значения всех полей после обновления, выполните GET /v1/openline-configs/:id.

Нераспознанные поля. Битрикс24 молча игнорирует незнакомые ключи метода imopenlines.config.update. Обёртка сверяет тело с полной схемой полей (Поля конфигурации) и реагирует так:

  • ни одно поле не распознано — запрос отклоняется с 400 VALIDATION_ERROR до вызова Битрикс24, в сообщении перечислены нераспознанные поля.
  • распознано хотя бы одно поле, но часть ключей неизвестна — обновление применяется, а в ответе возвращается meta.warnings со списком проигнорированных ключей.
  • в теле передано поле только для чтения (id, queue, dateCreate и другие) — запрос отклоняется с 400 READONLY_FIELD.

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