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

Лето 2026

28 августа 2026

Суточный лимит сообщений, отключение 2FA в журнале аудита и сроки ссылок на файлы

У отправки появился суточный предел — 5 000 сообщений в один чат за скользящие 24 часа, сообщения в тред считаются в чат родительского. Рядом действует общий предел по всем чатам сразу — 30 запросов за 5 секунд. Отказ приходит с 429, и у него два вида: суточный предел отдаёт обычную ошибку, а лимит на частоту запросов — текст, а не JSON.

У кнопок описаны пределы: до 8 в строке, не больше 32 строк и 100 на сообщение. Размер файла size описан 64-битным числом, а ссылка на вложение живёт до 7 дней. Удаление сообщения стирает вложения из хранилища сразу.

Подробнее — в разделах Лимиты, Ошибки, Кнопки и Загрузка файлов.

Ответ 409 описан у методов, где он возможен, и называет конфликтующее поле в errors[].key — например, email при повторном адресе почты сотрудника.

Журнал аудита пополнился событием user_2fa_disabled — сотрудник отключил себе двухфакторную аутентификацию.

Ссылка на файл из формы живёт 2 часа, а сам файл хранится сутки после отправки — Обработка форм. Вложенный .html Пачка показывает просмотром прямо в переписке: скрипты не выполняются, картинки и стили нужно вшивать в документ — Оформление ответов.

В поле content исходящего вебхука приходят цитаты и списки, а подчёркивание не отражается. Описания блоков формы, напоминаний и разметки сверены с поведением API. На странице Лимиты описан отдельный предел для выборки списка чатов номером страницы.

n8nv2.1.1
+
Security: фильтр событий пополнился значением User 2fa Disabled — сотрудник отключил себе двухфакторную аутентификацию
CLIv2026.8.3
+
pachca security list — флаг --event-key принимает значение user_2fa_disabled
pachca api POST /messages --spec — размер файла size описан 64-битным числом, у ссылки url указан срок действия до 7 дней, а у кнопок появились пределы: url до 1024 символов и не больше 32 строк в buttons
pachca api POST /views/open --spec — у радиокнопки блока radio изначальный выбор задаётся полем checked, как у чекбоксов, а не selected. У пункта списка предел value — 255 символов, а сам options стал обязательным
pachca api POST /tasks --spec и pachca api PUT /tasks/{id} --spec — у priority показаны допустимые границы 1–3, которые проверяет API
+
pachca api --spec показывает ответ 409 у методов сотрудника, тега и закрепления сообщения и ответ 429 у POST /messages — суточный предел сообщений в чат
pachca api GET /tasks --spec — у фильтров chat_ids и performer_ids показан предел в 100 идентификаторов, который проверяет API
SDKv1.3.1
~
Поле size у файла сообщения и у записи видеозвонка описано 64-битным числом — размер файла может превышать 2 ГБ. Методы Новое сообщение (POST /messages), Редактирование сообщения (PUT /messages/{id}), payload вебхука о видеозвонке
~
Поле selected у радиокнопки блока radio переименовано в checked — так его называет форма. Модель ViewBlockSelectableOption, метод Открыть форму (POST /views/open)
~
Поле options у блоков select, radio и checkbox стало обязательным — форма без пунктов отклоняется валидацией
+
Поле description у пункта выпадающего списка — модель ViewBlockSelectOption
+
Значение user_2fa_disabled в перечислении типов аудит-событий
12 августа 2026

Чаты и боты всего пространства, фильтры напоминаний

Владелец пространства может выгрузить перечень всех бесед и каналов, включая закрытые, где он не состоит, и перечень всех ботов, включая тех, кто недоступен ему для редактирования. Настройки таких ботов не раскрываются: приходят только имя и никнейм. Оба метода доступны только Владельцу пространства на тарифе «Корпорация» и требуют отдельных скоупов. Подробнее — в разделе Права и роли.

Список напоминаний научился фильтровать выдачу: по состоянию, автору, ответственным и чатам. Фильтр по чатам заодно расширяет выборку — возвращаются все напоминания указанных чатов, а не только ваши.

Ответ 403 с кодом insufficient_scope теперь содержит заголовок WWW-Authenticate с недостающим скоупом: причину отказа можно разобрать, не читая тело ответа. Подробнее — в разделе Авторизация.

Журнал аудита больше не теряет события при переходе на следующую страницу, когда за одну секунду их записано больше, чем вмещает страница.

n8nv2.1.0
+
Chat: новая операция Get Many Workspace Chats — все беседы и каналы пространства, включая закрытые, с фильтром Activity по состоянию чата
+
Bot: новая операция Get Many Workspace Bots — все боты пространства, у недоступных для редактирования заполнены только Name и Nickname
+
Task: операция Get Many — фильтры Status, Chat IDs, Performer IDs и Author ID
+
Security: фильтр событий пополнился значениями Company Chats Accessed и Company Bots Accessed
Message: у вложения с незаполненными Size и Duration Ms эти поля больше не уходят в API нулями. duration_ms: 0 API отклонял ошибкой валидации, и отправка сообщения с файлом падала, хотя руками ничего не заполняли
Ошибка 403 insufficient_scope называет недостающий скоуп — он берётся из заголовка WWW-Authenticate
CLIv2026.8.2
+
pachca chats list-company — все беседы и каналы пространства, включая закрытые, с флагом --activity для выбора состояния
+
pachca bots list-company — все боты пространства, с флагом --query для фильтра по имени
+
pachca tasks list — флаги --status, --chat-ids, --performer-ids и --author-id
+
pachca security list — фильтр --event-key принимает company_chats_accessed и company_bots_accessed
Недостающий скоуп в ошибке insufficient_scope берётся из заголовка WWW-Authenticate, а не из текста сообщения
SDKv1.3.0
+
Метод Список чатов пространства (GET /company/chats)
+
Метод Список ботов пространства (GET /company/bots) и модель CompanyBotResponse
+
Параметры status, chat_ids, performer_ids и author_id в методе Список напоминаний (GET /tasks)
+
Значения company_chats_accessed и company_bots_accessed в AuditEventKey, значения company_chats:read и company_bots:read в OAuthScope
07 августа 2026

Вход в CLI через браузер, архивные чаты в списке

В CLI появился вход через браузер: команда pachca auth login вместо выписывания токена в интерфейсе. Токен живёт час, продлевается сам и хранится в хранилище ключей ОС, а pachca auth logout закрывает доступ на сервере. Вставка готового токена осталась — это путь для CI и агентов. Подробнее — CLI: авторизация.

Список чатов научился отдавать архивные. По умолчанию, как и раньше, возвращаются только активные чаты, а параметр archived добавляет к ним архивные — при любом значении availability. Отличить один от другого можно по новому полю archived объекта чата: оно приходит во всех ответах с чатом, независимо от параметров запроса.

Скоупы group_tags:read и user_status:read стали доступны роли «Сотрудник» и токенам ботов — теги и статусы сотрудников в API теперь видны тем же, кому они видны в интерфейсе.

Неизвестное значение entity_type при отправке сообщения больше не приводит к отправке в чат со случайно совпавшим идентификатором: метод отвечает 400 с кодом invalid. Регистр значения по-прежнему не важен.

В журнале аудита появились три типа событий: изменение параметров OAuth-клиента бота, выдача клиенту доступа к данным пользователя и отзыв такого доступа. Состав деталей каждого — в гайде Журнал аудита событий.

n8nv2.0.18
+
Chat: операция Get Many — поле Archived для выдачи архивных чатов вместе с активными
~
Group Tag и User: у чтения тегов и статуса сотрудника убрана пометка о необходимости прав администратора — скоупы group_tags:read и user_status:read доступны сотрудникам и ботам
+
Security: фильтр событий пополнился значениями Bot OAuth Client Updated, OAuth Authorization Granted и OAuth Authorization Revoked
JSON-поля разбираются перед отправкой запроса и больше не уходят в API строкой. Некорректный ввод падает на ноде с понятным сообщением, а не возвращается ошибкой валидации из API. Затрагивает Message: Unfurl (поле Link Previews)
CLIv2026.8.1
+
pachca auth login — вход через браузер вместо ручной вставки токена. Токен живёт час и продлевается сам; --token и PACHCA_TOKEN остаются для CI и агентов
+
Токен входа хранится в хранилище ключей ОС — Keychain, Secret Service или Диспетчер учётных данных; в файле конфигурации остаются только имя, почта и права. Где хранилища нет, токен ложится в файл, и CLI сообщает об этом при входе. Отказ — --insecure-storage или PACHCA_SECRET_STORE=file
+
pachca auth status и pachca auth list — способ входа, срок жизни токена, выданные права и где хранится токен
~
pachca auth logout — гасит токен входа через браузер на сервере, а не только удаляет профиль с машины
~
Отказ по правам называет недостающее право и причину; в JSON-выводе — тип PACHCA_SCOPE_ERROR и поле scope
+
pachca auth status --remote — права по данным сервера, а не сохранённые при входе
+
pachca auth login --token - — чтение токена из потока ввода, чтобы секрет не попадал в историю оболочки
+
pachca auth switch — сообщает о нечитаемом секрете и истёкшем токене сразу при переключении
~
pachca doctor — отдельная проверка хранилища ключей, способ входа и срок токена; заблокированное хранилище больше не выдаётся за недействительный токен
pachca doctor — проверяет адрес API из настроек, а не всегда облачный
+
pachca chats list — флаг --archived для выдачи архивных чатов вместе с активными
+
pachca security list — фильтр --event-key принимает bot_oauth_client_updated, oauth_authorization_granted и oauth_authorization_revoked
SDKv1.2.0
+
Поле archived в модели чата и одноимённый параметр запроса в методе Список чатов (GET /chats)
+
Значения bot_oauth_client_updated, oauth_authorization_granted и oauth_authorization_revoked в AuditEventKey и модели их деталей
01 августа 2026

Проверка имени файла, уточнения в журнале аудита и страница «Права и роли»

Имя файла в сообщении теперь проверяется: расширение в name должно совпадать с расширением файла в key, иначе метод ответит 422. Так один тип файла больше нельзя замаскировать под другой. Базовую часть имени по-прежнему можно менять, подробнее — в разделе Загрузка файлов.

Уточнили описание журнала аудита. Детали событий видеозвонка теперь описаны отдельно для начала звонка, его завершения и готовой записи, у изменения профиля появился признак обновления через SSO, а детали удаления бота и перевыпуска его токена больше не описаны как пустые. Поля ip_address и user_agent отмечены как необязательные: у событий, записанных без запроса пользователя, они приходят пустыми.

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

Ещё в описание исходящего вебхука о сообщении добавили поле changed_at — оно приходило и раньше, но в документации его не было.

Появилась новая страница Права и роли. На ней собрано, как связаны роль в пространстве и роль в чате, кто и что видит в закрытых беседах и каналах, и какие права нужны частым методам.

Заодно перестроили гайд Журнал аудита событий: в нём появились структура записи, состав деталей для каждого типа события, разбор фильтров и приём для регулярной выгрузки в SIEM.

n8nv2.0.17
~
Message: в описании поля Files сказано, что расширение в name должно совпадать с расширением файла в key
CLIv2026.8.0
~
pachca api POST /messages --spec и --docs: у поля files[].name описано требование к расширению
~
pachca api GET /audit_events --spec: уточнён состав деталей событий видеозвонков, user_updated, bot_deleted и bot_token_recreated
~
pachca messages list: в примерах появился шаг сценария «Получить список активных тредов за период»
SDKv1.1.0
~
Поля ip_address и user_agent в записи журнала аудита стали nullable
~
Детали аудит-события видеозвонка разделены на три модели: AuditDetailsVideoCallStarted, AuditDetailsVideoCallFinished и AuditDetailsVideoCallRecording (была одна AuditDetailsVideoCall на начало и завершение)
+
Поле started_message_id в деталях всех трёх событий видеозвонка, recording_id и file_id — в деталях готовой записи
+
Поле context в деталях события user_updated и модель AuditDetailsBot для событий bot_deleted и bot_token_recreated
+
Поле changed_at в payload исходящего вебхука о сообщении (MessageWebhookPayload)
~
Поле files[].name в методах POST /messages и PUT /messages/{id}: расширение должно совпадать с расширением файла в key
28 июля 2026

Уточнения в описании API

Подробнее описали поведение нескольких методов и полей. Работа API не менялась.

Были уточнены следующие методы:

Уточнены описания полей моделей:

  • У 32 полей описано, в каком случае приходит null. Например, last_activity_at пуст, пока сотрудник ни разу не заходил в Пачку.
  • display_avatar_url и display_name приходят только у сообщений от ботов.
  • name у реакции заполнено всегда.
  • last_name, department и title у незаполненного значения приходят как null либо как пустая строка.
  • first_name приходит как null, пока приглашённый сотрудник не завершил регистрацию, то есть пока invite_status равен sent.
  • value у дополнительного поля приходит как null, если поле не заполнено. Число передаётся строкой, дата — в формате ISO 8601.
n8nv2.0.16
Запись (POST/PATCH) больше не повторяется автоматически при 5xx
Bot: ресурс открывается на Get Many вместо Recreate own bot token
User: у операций со статусом и аватаркой вернулся выбор сотрудника вместо числового поля
UserUpdate Avatar и ChatDownload Export работают при выборе сущности из списка или по ссылке
Выбор сотрудника: список открывается сразу, без ввода текста
Пагинация и поиск чатов: курсор кодируется, доступны результаты со второй страницы и далее
Триггер: вебхук без webhook_timestamp отклоняется, если задан секрет подписи
CLIv2026.7.2
files direct-url: файл добавляется в форму последним
files direct-url не падает при успешной загрузке
Явный --profile не перебивается переменной PACHCA_TOKEN
Запись больше не повторяется автоматически при 503
chats download-export: имя файла из Content-Disposition не уводит запись за пределы указанной папки
-o csv: ячейки с =, +, -, @ экранируются, объекты и массивы выводятся как JSON
SDKv1.0.28
Поле details в журнале аудита (GET /audit_events) читается во всех языках
Ошибки API разбираются в типизированный ApiError: поле payload принимает вложенный объект
Python: блоки представлений (ViewBlockUnion) не теряют данные
Примеры из README компилируются
~
Union без общего поля-дискриминатора разбирается по составу полей. В Go у такого union появилось поле Raw с исходным JSON
~
first_name у сотрудника, value у дополнительного поля, display_avatar_url и display_name у сообщения стали опциональными
~
Reaction.name больше не nullable
~
У 32 полей описано, когда API возвращает null; исправлены примеры callback_id и private_metadata для форм
Generatorv1.1.10
+
Эмиттеры Go, C#, Swift, Kotlin и Python умеют union без дискриминатора — вариант выбирается по составу полей
Дискриминатор union определяется по всем членам сразу: поле принимается, только если литерал есть у каждого
Открытый additionalProperties даёт значение произвольного типа, а не строку. В Kotlin для него используется JsonElement
24 июля 2026

Самостоятельные треды и аудит видеозвонков

Появился метод POSTНовый самостоятельный тред — создание треда, не связанного с сообщением. Тело запроса не требуется, создатель становится единственным участником треда. Метод требует скоуп threads:create. Поскольку у такого треда нет исходного сообщения, поля message_id и message_chat_id в объекте треда теперь могут возвращаться как null — это касается всех методов работы с тредами.

В журнале аудита появились типы событий видеозвонков: video_call_started, video_call_finished и video_call_recording_ready. Их можно фильтровать параметром event_key. В деталях события возвращаются chat_id, длительность и (для записи) размер файла.

n8nv2.0.15
+
Thread: операция Create a standalone thread — создание треда без привязки к сообщению
+
Security: в фильтр событий добавлены video_call_started, video_call_finished, video_call_recording_ready
CLIv2026.7.1
+
pachca threads create — создание самостоятельного треда без привязки к сообщению
Примеры в --help больше не смешиваются между командами с общим путём
SDKv1.0.27
+
Метод Новый самостоятельный тред (POST /threads) — создание треда без привязки к сообщению
~
У модели Thread поля message_id и message_chat_id стали nullable (null для самостоятельного треда)
+
Журнал аудита: типы событий video_call_started, video_call_finished, video_call_recording_ready и модели деталей AuditDetailsVideoCall, AuditDetailsVideoCallRecording
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