Миграция с imbot на imbot.v2
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Таблица соответствия методов и событий между устаревшим API (imbot) и новой бот-платформой (imbot.v2).
Методы v1 и v2 работают параллельно. Боты, зарегистрированные через v1, видны в v2 и наоборот. Однако формат событий различается — бот получает события только в формате той версии API, через которую был зарегистрирован.
Методы
|
v1 |
v2 |
Изменения |
|
Параметры вложены в |
||
|
Параметры вложены в |
||
|
Без изменений |
||
|
Возвращает массив объектов Bot вместо плоского списка |
||
|
— |
Новый метод: получение одного бота по ID |
|
|
Текст и параметры в |
||
|
Параметры в |
||
|
Без изменений |
||
|
— |
Новый метод: отметить сообщения прочитанными |
|
|
— |
Новый метод: добавить реакцию |
|
|
— |
Новый метод: удалить реакцию |
|
|
imbot.v2.Chat.Message.Reaction.add, imbot.v2.Chat.Message.Reaction.delete |
В v2 установка и снятие реакции разделены на два метода |
|
|
Параметры в |
||
|
Возвращает объект Chat |
||
|
Возвращает объект Chat |
||
|
В v2 изменение заголовка выполняется через универсальное обновление свойств чата |
||
|
В v2 изменение цвета выполняется через универсальное обновление свойств чата |
||
|
В v2 изменение аватара выполняется через универсальное обновление свойств чата |
||
|
— |
Новый универсальный метод: обновление свойств чата |
|
|
— |
||
|
— |
||
|
— |
||
|
— |
||
|
В v2 назначение и снятие прав администратора разделены на два метода |
||
|
— |
||
|
— |
||
|
— |
Новый метод: управление полем ввода |
|
|
Параметры в |
||
|
Параметры в |
||
|
— |
Новый метод: список команд бота |
|
|
— |
||
|
— |
||
|
— |
Новый метод: polling событий (fetch-режим) |
|
|
— |
Новый метод: загрузка файла в чат |
|
|
— |
Новый метод: получение ссылки на скачивание |
|
|
— |
Новый метод: получение номеров ревизий API |
События
|
v1 |
v2 |
Изменения |
|
Данные в формате V2 (camelCase, объекты Bot/Chat/Message/User) |
||
|
Данные в формате V2: camelCase и вложенные объекты |
||
|
Данные в формате V2: camelCase и вложенные объекты |
||
|
Данные в формате V2: camelCase и вложенные объекты |
||
|
Данные в формате V2: camelCase и объект |
||
|
Данные в формате V2: camelCase и вложенные объекты; поле |
||
|
ONIMBOTCONTEXTGET |
Данные в формате V2: camelCase и вложенные объекты |
|
|
— |
Новое событие: изменение реакции на сообщение бота |
Ключевые отличия v2
Формат данных
- camelCase вместо UPPER_CASE для ключей — например,
chatIdвместоCHAT_ID - Вложенные объекты вместо плоских полей — Bot, Chat, Message, User
- Boolean-поля — настоящие
true/falseвместо строк"Y"/"N"
Доставка событий
- v1: только webhook (EVENT_HANDLER URL)
- v2: fetch-режим (polling через imbot.v2.Event.get) + webhook-режим на выбор при регистрации бота
Параметры методов
- v1: плоские параметры верхнего уровня (
MESSAGE_ADD,BOT_ID,TYPEи т.д.) - v2: группировка в
fields.*/properties.*, camelCase имена
Авторизация
- v1: OAuth или webhook-авторизация с полем
CLIENT_ID - v2: OAuth или webhook-авторизация с
botToken
Изменения внутри v2
API imbot.v2 продолжает развиваться. Новые возможности, исправления и изменения с потерей обратной совместимости публикуются в Журнале изменений API imbot.v2.
Если формат вызова или ответа метода меняется, предыдущий вариант продолжает поддерживаться 6 месяцев с момента публикации изменения.
Продолжите изучение
- Зарегистрировать бота imbot.v2.Bot.register
- Получить события бота imbot.v2.Event.get
- Журнал изменений API imbot.v2
- Бот-платформа: обзор раздела