Для разработчиков
Последние обновления

Лето 2026

07 июля 2026

Список и удаление ботов, права доступа бота, вебхуки видеозвонков

Появились методы для управления ботами. Метод GETСписок ботов возвращает ботов, которые вы можете редактировать, с поиском по имени. Метод DELETEУдаление бота удаляет бота: прежний токен сразу инвалидируется, бот исключается из чатов, его исходящий вебхук удаляется. Оба метода требуют скоуп bots:read и bots:write соответственно.

При создании и редактировании бота добавились настройки прав доступа: who_can_add — кто может добавлять бота в чаты (creator, creator_admin, creator_admin_user, anyone), и can_edit — роли, которым, помимо создателя, разрешено редактировать настройки бота (admin, chat_owners). При создании также можно передать single_chat — ограничить бота одной беседой или каналом (личные чаты и треды в ограничение не входят). Все три поля возвращаются в объекте бота.

Появился новый тип исходящего вебхука — события видеозвонков: video_call_started, video_call_finished и video_call_recording_ready. Вебхук приходит для видеозвонков в чатах, где состоит бот. Подробнее о payload — в гайде Настройка и типы событий.

В журнале аудита появился тип события bot_deleted — удаление бота. Его можно фильтровать параметром event_key.

В поиске сотрудников у параметра sort появилось значение creation — сортировка по дате создания (в дополнение к by_score и alphabetical).

n8nv2.0.14
+
Bot: новые операции Get Many (список ботов) и Delete
+
Bot: поля прав доступа who_can_add, can_edit, single_chat в операциях Create и Update
+
Trigger: события видеозвонков video_call_started, video_call_finished, video_call_recording_ready
+
User: поиск — опция сортировки Creation (по дате создания)
CLIv2026.7.0
+
pachca bots list — список ботов с поиском по имени (--query)
+
pachca bots delete — удаление бота по его id
+
pachca bots create и bots update — права доступа бота: --who-can-add, --can-edit, --single-chat
+
pachca search users — значение сортировки --sort creation (по дате создания)
SDKv1.0.26
+
Метод Список ботов (GET /bots) — список ботов с поиском по имени
+
Метод Удаление бота (DELETE /bots/{id})
+
У бота поля прав доступа: who_can_add, can_edit, single_chat
+
Новый payload исходящего вебхука VideoCallWebhookPayload и события video_call_started, video_call_finished, video_call_recording_ready
+
Журнал аудита: новый тип события bot_deleted
+
Поиск сотрудников (GET /search/users): значение сортировки creation (по дате создания)
Generatorv1.1.9
Kotlin SDK: сериализатор union исходящих вебхуков теперь строится по членам union, а не по захардкоженному списку — новый тип payload подхватывается автоматически (чинит компиляцию при добавлении VideoCallWebhookPayload)
24 июня 2026

Ротация токена бота и новые настройки вебхука

Токен бота теперь можно перевыпускать через API. Метод POSTРотация токена бота доступен администратору, владельцу компании или создателю бота по скоупу bots:write. Метод POSTРотация собственного токена бота позволяет боту перевыпустить токен самому себе по скоупу bot_self:write. Прежний токен инвалидируется сразу, новый возвращается в ответе один раз — сохраните его.

При создании и редактировании бота добавились две настройки вебхука: ignore_self_messages — игнорировать входящие сообщения, отправленные самим ботом (защита от зацикливания), и events_history_enabled — сохранять историю событий для получения через метод GETИстория событий. Оба поля также возвращаются в объекте бота.

В журнале аудита появились новые типы событий, связанные с управлением ботами: bot_token_recreated (ротация токена), bot_scopes_updated (изменение скоупов токена) и bot_webhook_settings_updated (изменение настроек вебхука). Их можно фильтровать параметром event_key.

n8nv2.0.13
+
Bot: новая операция Recreate Token — ротация токена бота по ID
+
Bot: новая операция Recreate Token Self — бот перевыпускает собственный токен
+
Bot: настройки вебхука Ignore Self Messages и Events History Enabled на Create/Update и в ответе
~
Ресурсы выровнены с API: экспорт чата — в Chat (Request Export, Download Export), unfurl — в Message, информация о токене — в новом OAuth. Старые workflow (Chat Export/Link Preview/Profile → Get Info) продолжают работать
CLIv2026.6.3
~
Команды реорганизованы по разделам: files/custom-properties/oauth вместо common, экспорт чата → chats, unfurl → messages. Старые имена продолжают работать (скрытые алиасы)
+
pachca bots recreate-token — ротация токена бота по его id (нужны права администратора, владельца или создателя бота)
+
pachca bots recreate-token-self — бот перевыпускает собственный токен своим же токеном
+
pachca bots create и bots update — настройки вебхука --ignore-self-messages и --events-history-enabled
SDKv1.0.25
+
Метод Ротация токена бота (POST /bots/{id}/recreate_token)
+
Метод Ротация собственного токена бота (POST /bot/recreate_token)
+
У бота поля настроек вебхука: ignore_self_messages, events_history_enabled
+
Журнал аудита: новые типы событий bot_token_recreated, bot_scopes_updated, bot_webhook_settings_updated
~
Сервисы реорганизованы: загрузка файлов — client.files, дополнительные поля — client.customProperties, информация о токене — client.oauth, unfurl — client.messages.unfurl() (бывш. createLinkPreviews). Старые имена (client.common, client.linkPreviews.createLinkPreviews(), client.profile.getTokenInfo()) продолжают работать как deprecated-алиасы — существующий код не ломается
Generatorv1.1.8
+
Генерация deprecated-алиасов сервисов: при переносе операций в новый сервис старые имена (client.common и т.п.) сохраняются как рабочие, но скрытые из примеров аксессоры (обратная совместимость SDK)
19 июня 2026

Настройки входящего вебхука бота и сортировка в поиске сообщений

При создании и редактировании бота теперь можно настроить его входящий вебхук: шаблон форматирования template, шаблонизатор template_engine (liquid или mustache), поле верификации challenge_key и показ превью ссылок link_preview_enabled. Эти же поля возвращаются в объекте бота. Подробнее о шаблонах и верификации — в гайде Входящие вебхуки.

В поиске сообщений появился параметр sort — сортировка результатов: created_at (по дате создания, по умолчанию) или relevance (по релевантности).

n8nv2.0.12
+
Bot: настройки входящего вебхука в операциях Create/Update и в ответе — Template, Template Engine, Challenge Key, Link Preview Enabled
+
Search: операция поиска сообщений — поле Sort (сортировка Created At или Relevance)
CLIv2026.6.2
+
pachca bots create — настройки входящего вебхука: --template, --template-engine, --challenge-key, --link-preview-enabled
+
pachca bots update — настройки входящего вебхука: --template, --template-engine, --challenge-key, --link-preview-enabled
+
pachca search list-messages — параметр --sort (сортировка: created_at или relevance)
SDKv1.0.24
+
У бота поля настроек входящего вебхука: template, template_engine, challenge_key, link_preview_enabled
+
Параметр sort в поиске сообщений (GET /search/messages): created_at или relevance
Python SDK: исправлен NameError в авто-ретрае при ответах 429 и 5xx
Generatorv1.1.7
Python: согласованы имя объявления и вызова jitter-функции в ретрае (раньше ретрай падал NameError на 429/5xx)
16 июня 2026

Настраиваемые скоупы ботов и саморегистрация вебхука

Теперь при создании и редактировании бота можно задать скоупы его токена — параметр scopes. Если он не указан, бот получает набор по умолчанию. Текущие скоупы бота возвращаются в объекте бота в поле scopes.

Бот может самостоятельно изменить URL своего исходящего вебхука своим же токеном — без участия администратора и без знания собственного user_id. Для этого нужен скоуп bot_self:webhook:write.

n8nv2.0.11
~
Bot: параметр Scopes (выбор скоупов токена) и поле scopes в ответе
+
Bot: новая операция Update Webhook — саморегистрация исходящего вебхука бота его токеном
+
Pachca Trigger: автоматический режим теперь работает и с токеном бота — узел сам регистрирует и очищает вебхук, без Bot ID (персональному токену по-прежнему нужен Bot ID)
CLIv2026.6.1
~
pachca bots create — параметр --scopes (выбор скоупов токена бота)
~
pachca bots update — параметр --scopes (изменение скоупов токена бота)
+
pachca bots update-webhook — саморегистрация исходящего вебхука бота его собственным токеном
SDKv1.0.23
~
У бота параметр scopes (выбор скоупов токена) и поле scopes в ответе
+
Метод Саморегистрация вебхука бота (PUT /bot/webhook)
15 июня 2026

Создание ботов через API, голосовые сообщения

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

Новые и обновлённые методы для ботов:

Появилась поддержка голосовых сообщений. В сообщении возвращается объект voice_content с длительностью, формой волны и расшифровкой, а при отправке файла с file_type = voice принимаются параметры duration_ms и waveform.

В payload вебхука реакции поле created_at теперь приходит и при удалении реакции. Также в деталях события аудита DLP поле action_message может быть null, если у действия правила не задан текст.

n8nv2.0.10
+
Bot: новые операции Create и Get
+
Message: голосовые сообщения — поле voice_content и параметры файла duration_ms / waveform
CLIv2026.6.0
+
pachca bots create — создание бота и получение его access_token
+
pachca bots get — получение параметров бота
~
pachca bots update — новые поля --name, --nickname, --events, --trigger-on, --commands
+
В выводе сообщений — поле voice_content и параметры файлов --duration-ms / --waveform для голосовых
SDKv1.0.22
+
Методы Новый бот (POST /bots) и Информация о боте (GET /bots/{id})
+
Поле voice_content в модели сообщения и параметры файлов duration_ms / waveform для голосовых
05 июня 2026

Webhook-модели и polling в SDK

SDK стали точнее типизировать payload вебхуков и получили helpers для polling истории событий. Это упрощает обработку вебхуков без публичного webhook URL и сохраняет discriminator-поля для маршрутизации событий в коде.

Был обновлен следующий метод:

SDKv1.0.21
~
SDK сохраняют литеральные поля webhook-моделей, включая type и дополнительный дискриминатор event
+
SDK получили helpers для polling истории вебхуков и примеры запуска без публичного webhook URL
Generatorv1.1.6
~
Генераторы сохраняют литеральные поля моделей, включая основной дискриминатор type и дополнительные литералы вроде event
+
Генераторы выпускают SDK helpers для polling истории вебхуков во всех поддерживаемых языках
02 июня 2026
SDKv1.0.20
~
Go SDK: явные пустые массивы и объекты в optional request-полях теперь сериализуются как [] / {} и не теряются из-за omitempty
Generatorv1.1.5
~
Go generator: для optional non-null array/map полей генерируется MarshalJSON, чтобы сохранять явные пустые контейнеры в JSON