Для разработчиков
☀️ Лето 2026
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