Получить ревизии API imbot.v2.Revision.get
Если вы разрабатываете интеграции для Битрикс24 с помощью AI-инструментов (Codex, Claude Code, Cursor), подключите MCP-сервер, чтобы ассистент использовал официальную REST-документацию.
Scope:
imbotКто может выполнять метод: любой пользователь
Метод imbot.v2.Revision.get возвращает номера ревизий REST API и клиентских протоколов мессенджера. Используется для проверки совместимости: какие методы и возможности поддерживает конкретный Битрикс24.
Зачем нужен метод
Облако и коробочные версии Битрикс24 могут иметь разные ревизии API. Облачные Битрикс24 обновляются автоматически, а коробочные установки могут отставать по возможностям.
Вызывая imbot.v2.Revision.get перед использованием новых методов или полей, приложение может:
- определить, какие возможности доступны на текущем Битрикс24
- адаптировать логику бота под ревизию API
- корректно обрабатывать сценарии, когда нужный функционал еще не доступен у клиента
В документации по методам может встречаться пометка «доступно с ревизии N». Это означает, что поле или поведение появилось только начиная с указанной ревизии.
Параметры метода
Метод не требует botId и botToken. Параметров нет.
Как использовать
Типичный сценарий — проверка перед использованием метода или поля, которое появилось в определенной ревизии:
const revision = await BX.rest.callMethod('imbot.v2.Revision.get', {});
const restRevision = revision.data().rest;
if (restRevision >= 33)
{
await BX.rest.callMethod('imbot.v2.Chat.Message.send', {
botId: 456,
botToken: '...',
dialogId: 'chat5',
fields: { message: 'Hello', system: true }
});
}
else
{
// system может не работать корректно в более ранней ревизии
}
Примеры кода
Как использовать примеры в документации
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/imbot.v2.Revision.get
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/imbot.v2.Revision.get
BX.rest.callMethod('imbot.v2.Revision.get', {})
.then(result => console.log(result.data()));
$result = $b24Service->core->call('imbot.v2.Revision.get');
print_r($result->getResponseData()->getResult());
BX24.callMethod('imbot.v2.Revision.get', {}, function(result) {
if (result.error()) {
console.error(result.error().ex);
} else {
console.log(result.data());
}
});
$result = CRest::call('imbot.v2.Revision.get');
print_r($result['result']);
Обработка ответа
HTTP-код: 200
{
"result": {
"rest": 33,
"web": 130,
"mobile": 23,
"desktop": 6
},
"time": {
"start": 1728626400.123,
"finish": 1728626400.234,
"duration": 0.111,
"processing": 0.045,
"date_start": "2024-10-11T10:00:00+03:00",
"date_finish": "2024-10-11T10:00:00+03:00"
}
}
Возвращаемые данные
|
Название |
Описание |
|
result |
Номера ревизий API и клиентских протоколов (подробное описание) |
|
time |
Информация о времени выполнения запроса |
Поля объекта Revision
|
Поле |
Описание |
|
rest |
Ревизия серверного REST API. Основной ключ для проверки совместимости методов и полей |
|
web |
Ревизия протокола веб-клиента мессенджера |
|
mobile |
Ревизия протокола мобильного клиента |
|
desktop |
Ревизия протокола десктоп-приложения |
Обработка ошибок
Метод не возвращает ошибок вызова. Возможны только стандартные ошибки авторизации REST API.
|
Название |
Описание |
|
error |
Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания |
|
error_description |
Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде |
Статусы и коды системных ошибок
HTTP-статус: 20x, 40x, 50x
Описанные ниже ошибки могут возникнуть при вызове любого метода
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Метод заблокирован из-за превышения лимита на ресурсоемкость запросов. Блокировка снимается автоматически через 10 минут |
|
|
|
Текущий метод не разрешен для вызова с помощью batch |
|
|
|
Превышена максимальная длина параметров, переданных в метод batch |
|
|
|
Неверный access-токен или код вебхука |
|
|
|
Для вызовов методов требуется использовать протокол HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих планах |
|
|
|
У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав |
|
|
|
Манифест недоступен |
|
|
|
Запрос требует более высоких привилегий, чем предоставляет токен вебхука |
|
|
|
Предоставленный access-токен доступа истек |
|
|
|
Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |
Продолжите изучение
- Чат-боты 2.0: обзор методов
- Журнал изменений API imbot.v2
- Зарегистрировать бота imbot.v2.Bot.register