Для AI-агентов: markdown этой страницы — /docs-content/chats/management/rename.md индекс документации — /llms.txt
Переименовать чат
PATCH /v1/chats/:chatId
Меняет название группового чата. Вызывающий должен быть участником чата с правами на его переименование.
Параметры
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
chatId (path) |
number | да | Числовой ID чата. Получить: POST /v1/chats или поле chatId строки GET /v1/chats/recent |
format (query) |
string | нет | v2 включает режим v2 — см. «Режим v2» ниже. Любое другое значение игнорируется, ответ прежний |
Режим v2. format=v2 меняет групповой чат целиком одним вызовом: название, описание, аватар, владельца, тип, права, участников и менеджеров. Поле title становится необязательным, но нужно хотя бы одно поле. Каждое поле проверяется до обращения к Битрикс24: неизвестное поле, неверный тип или значение вне списка отклоняются с 400 INVALID_PARAMS с именем поля. Режим v2 требует права на изменение чата — по умолчанию оно у владельца, — а не права на переименование, которого достаточно без параметра. Личный диалог отклоняется с 422 BITRIX_ERROR и error.b24Code WRONG_MESSAGE_TYPE. В ответе data — объект { result: true }. Чтобы только переименовать чат по праву переименования, вызывайте эндпоинт без format.
Поля запроса (body)
| Поле | Тип | Обяз. | Описание |
|---|---|---|---|
title |
string | да | Новое название чата. Не может быть пустым. В режиме v2 необязательно |
description |
string | нет | Только режим v2. Новое описание |
avatar |
string | number | нет | Только режим v2. Картинка строкой base64 или ID файла на Диске, доступного вызывающему |
ownerId |
number | нет | Только режим v2. Передать чат этому пользователю — ID из списка пользователей |
type |
string | нет | Только режим v2. Сменить тип чата. Недопустимая смена отклоняется с 422 BITRIX_ERROR, причина — в error.b24Code |
searchable |
string | нет | Только режим v2. Y — открытый чат: его может найти и вступить в него любой сотрудник |
manageUi |
string | нет | Только режим v2. Кто может менять название, описание и аватар: MEMBER, MANAGER, OWNER |
manageUsersAdd |
string | нет | Только режим v2. Кто может добавлять участников: MEMBER, MANAGER, OWNER |
manageUsersDelete |
string | нет | Только режим v2. Кто может удалять участников: MEMBER, MANAGER, OWNER |
manageMessages |
string | нет | Только режим v2. Кто может писать: NONE (никто, кроме владельца), MEMBER, MANAGER, OWNER |
manageMessagesAutoDelete |
string | нет | Только режим v2. Кто может включать автоудаление сообщений: NONE, MEMBER, MANAGER, OWNER |
manageGuestInvites |
string | нет | Только режим v2. Кто может приглашать гостей: NONE, MEMBER, MANAGER, OWNER |
addedMemberEntities |
array | нет | Только режим v2. Добавить участников — пары [тип, id]: ["user", 5], ["department", "12:F"] (подразделение с дочерними), ["project", 3] |
deletedMemberEntities |
array | нет | Только режим v2. Удалить участников — пары [тип, id] в той же форме |
hideHistory |
string | нет | Только режим v2. Y — добавленные участники не видят прежнюю историю |
addedManagers |
array | нет | Только режим v2. ID пользователей, которых сделать менеджерами, — положительные целые |
deletedManagers |
array | нет | Только режим v2. ID менеджеров, с которых снять роль менеджера, — положительные целые |
Примеры
curl — личный ключ
curl -X PATCH https://vibecode.bitrix24.tech/v1/chats/3663 \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Проект Бета"
}'
curl — OAuth-приложение
curl -X PATCH https://vibecode.bitrix24.tech/v1/chats/3663 \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"title": "Проект Бета"
}'
JavaScript — личный ключ
const res = await fetch('https://vibecode.bitrix24.tech/v1/chats/3663', {
method: 'PATCH',
headers: {
'X-Api-Key': 'YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
title: 'Проект Бета',
}),
})
const { success, data } = await res.json()
console.log('Переименован:', data) // true
JavaScript — OAuth-приложение
const res = await fetch('https://vibecode.bitrix24.tech/v1/chats/3663', {
method: 'PATCH',
headers: {
'X-Api-Key': 'YOUR_APP_KEY',
'Authorization': 'Bearer USER_SESSION_TOKEN',
'Content-Type': 'application/json',
},
body: JSON.stringify({
title: 'Проект Бета',
}),
})
const { success, data } = await res.json()
curl — режим v2
curl -X PATCH "https://vibecode.bitrix24.tech/v1/chats/3663?format=v2" \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"description": "Обсуждение релиза",
"addedManagers": [27],
"manageMessages": "MANAGER"
}'
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
success |
boolean | Всегда true при успехе |
data |
boolean | true при успешном переименовании |
data.result |
boolean | Режим v2: true — изменения применены |
Пример ответа
{
"success": true,
"data": true
}
Пример ответа при ошибке
400 — передан пустой заголовок:
{
"success": false,
"error": {
"code": "TITLE_EMPTY",
"message": "title is required and cannot be blank."
}
}
Ошибки
| HTTP | Код | Описание |
|---|---|---|
| 400 | INVALID_CHAT_ID |
chatId не является положительным целым числом |
| 400 | TITLE_EMPTY |
Поле title отсутствует или пустое. Только без format |
| 400 | INVALID_PARAMS |
Только режим v2: нет ни одного поля для изменения, тело не JSON-объект, неизвестное поле или параметр строки запроса вне format, неверный тип или значение вне списка — поле названо в сообщении. Проверяется до обращения к Битрикс24 |
| 404 | CHAT_NOT_FOUND_OR_NO_ACCESS |
Чат не существует или у вызывающего нет прав на переименование. Только без format |
| 404 | ENTITY_NOT_FOUND |
Режим v2: Битрикс24 вернул «не найдено». Код портала — в error.b24Code |
| 422 | BITRIX_ERROR |
Режим v2: Битрикс24 вернул ошибку. Код портала — в error.b24Code. Несуществующий чат приходит здесь с CHAT_NOT_FOUND, личный диалог — с WRONG_MESSAGE_TYPE |
| 403 | BITRIX_ACCESS_DENIED |
Режим v2: у вызывающего нет права на изменение чата — Битрикс24 отказал с кодом ACCESS_DENIED |
| 403 | SCOPE_DENIED |
API-ключ не имеет скоупа im |
| 403 | WRITE_BLOCKED_READONLY_KEY |
Ключ только для чтения — вызов изменяет чат |
| 401 | TOKEN_MISSING |
API-ключ не имеет настроенных токенов |
Полный список общих ошибок API — Ошибки.
Известные особенности
Аватар в теле запроса. Тело запроса ограничено 1 МиБ, а base64 увеличивает размер картинки на треть: в поле avatar помещается изображение примерно до 750 КиБ. Картинку больше загрузите на Диск и передайте ID файла.