Для разработчиков

Ресурсы и операции

В расширении Пачки каждый узел Pachca работает по модели Resource → Operation: вы выбираете ресурс (например, Message) и операцию над ним (например, Create).

Выбор ресурса в узле Pachca

Для каждого ресурса доступен свой набор операций.

Операции для ресурса Message

Список ресурсов

#РесурсОперацийОписаниеТолько v2
1Message8Сообщения: создание, редактирование, удаление, закрепление, unfurl
2Chat8Чаты: создание, обновление, архивация, экспорт
3Chat Member7Участники чата: добавление, удаление, роли, тегида
4User10Сотрудники: CRUD, аватар, статус
5Group Tag6Теги сотрудников: CRUD, список пользователей
6Thread4Треды: создание, получение, список
7Reaction3Реакции: создание, удаление, список
8Profile6Мой профиль: информация, аватар, статус
9OAuth1Информация о токенеда
10Task5Задачи: полный CRUD
11Draft5Черновики и отложенные сообщения: полный CRUDда
12Bot10Боты: создание, получение, список, редактирование, удаление, вебхук, ротация токена, события
13File2Загрузка файлов через S3, скачивание защищённых вложений
14Form1Модальные формы
15Custom Property1Дополнительные поляда
16Read Member1Список прочитавших сообщениеда
17Search3Полнотекстовый поискда
18Security1Журнал безопасностида
Для некоторых операций требуются скоупы, которые доступны только определённым ролям (администратор, владелец). При создании персонального токена отображаются только скоупы, доступные вашей роли. Подробнее — в разделе Авторизация.

Message

Сообщения: создание, получение, редактирование, удаление, закрепление и открепление.

Ключевые параметры Create: entityId (ID чата или пользователя), content (текст, Markdown), entityType (discussion, user, thread), files, buttons, parentMessageId.

Сортировка в Get Many: параметры sort (по умолчанию id) и order (asc / desc) определяют порядок выдачи сообщений.

Настройка Message → Get Many


Chat

Чаты: создание, получение, обновление, архивация и разархивация.

Сортировка в Get Many: параметры sort (id или last_message_at) и order (asc / desc). Также доступны фильтры availability, lastMessageAtAfter, lastMessageAtBefore.

Get Many Workspace Chats отдаёт беседы и каналы всего пространства, включая закрытые, где владелец токена не состоит. Фильтр Activity оставляет только активные или только архивные. Доступно владельцу пространства на тарифе «Корпорация».

Экспорт чата выполняется асинхронно: операция Request Export ставит задачу, Пачка присылает на webhookUrl вебхук с export_id, затем Download Export скачивает архив по id. Поле webhookUrl необязательно, но без него номер выгрузки в сценарий не придёт — заказавший узнает его только из письма и уведомления. Доступно владельцу на тарифе «Корпорация».


Chat Member

Управление участниками чата: добавление, удаление, изменение ролей, управление тегами.

В v1 эти операции были частью ресурса Chat. В v2 они выделены в отдельный ресурс Chat Member.

User

Сотрудники: полный CRUD, получение и управление статусом.


Group Tag

Теги (группы) сотрудников: создание, обновление, удаление, список пользователей. Как тег держит состав чата — в руководстве Теги.


Thread

Треды (комментарии к сообщениям): создание, получение, список.


Reaction

Реакции на сообщения: создание, удаление, список.


Profile

Профиль текущего пользователя: информация, статус, аватар.

Загрузка аватара: операция Update Avatar принимает бинарные данные из предыдущего узла (например, HTTP Request или Read Binary File). В поле Input Binary Field укажите имя бинарного свойства (по умолчанию data).


OAuth

Информация о текущем токене: скоупы, даты создания и последнего использования.

ОперацияAPI
Get InfoGETИнформация о токене

Task

Задачи (напоминания): полный CRUD.

Типы задач: call, email, event, meeting, reminder.


Draft

Черновики и отложенные сообщения: полный CRUD.

Отложенное сообщение создаётся полем Schedule у операции Create: в нём задаётся время первой отправки и правило повтора. Без Schedule получается обычный черновик, который никуда не уйдёт. Отменить отправку можно только операцией Delete.

Ресурс работает только с личным токеном. Скоупы drafts:read и drafts:write токенам ботов не выдаются, поэтому с учётными данными бота операции вернут 403.


Bot

Боты: создание, получение, список, редактирование, удаление, саморегистрация вебхука, ротация токена, история и удаление событий.

Get Many Workspace Bots отдаёт всех ботов пространства, включая недоступных владельцу токена для редактирования. У таких ботов заполнены только Name и Nickname, остальные настройки приходят пустыми. Доступно владельцу пространства на тарифе «Корпорация».


File

Загрузка файлов через двухшаговый S3 upload и скачивание вложений, у которых нет прямой ссылки.

Get нужен, только когда url вложения ведёт не в хранилище, а на адрес API: так отдаются зашифрованные и защищённые безопасным контуром файлы. Остальные вложения скачиваются по ссылке из url без этой операции.

Подробнее — в разделе Продвинутые функции.


Form

Модальные формы (представления).

Подробнее — в разделе Продвинутые функции и в документации форм.


Custom Property

Дополнительные поля пространства.


Read Member

Список пользователей, прочитавших сообщение.

ОперацияAPI
Get Many Read Member IDsGETСписок прочитавших сообщение

Полнотекстовый поиск по сообщениям, чатам и пользователям.

ОперацияAPI
Get Many ChatsGETПоиск чатов
Get Many MessagesGETПоиск сообщений
Get Many UsersGETПоиск сотрудников

Обязательный параметр: query — строка поиска.


Security

Журнал безопасности: отслеживание действий пользователей.

Фильтры: eventKey, actorId, actorType, entityId, entityType, startTime, endTime.

Подробнее — в документации журнала аудита.


Пагинация

Все операции Get Many поддерживают автоматическую курсорную пагинацию:

  • Return All = true — получить все результаты автоматически, переключаясь между страницами
  • Return All = false — получить не более Limit результатов (по умолчанию 50)

Return All и Limit для операции Get Many

n8n автоматически отправляет повторные запросы с курсором до получения всех данных.

Для операций со списками (Get Many) рекомендуется использовать Return All = false с разумным Limit, чтобы избежать долгих запросов при большом объёме данных.

Simplify

Операции получения данных (Get, Get Many) поддерживают переключатель Simplify (включён по умолчанию). Когда Simplify включён, из ответа API возвращаются только ключевые поля — остальные отбрасываются.

РесурсКлючевые поля
Messageid, entity_id, chat_id, content, user_id, created_at
Chatid, name, channel, public, members_count, created_at
Userid, first_name, last_name, nickname, email, role, suspended
Taskid, content, kind, status, priority, due_at, created_at
Botid, name, created_at
Group Tagid, name, users_count
Reactionid, code, user_id, created_at

Чтобы получить все поля ответа — выключите Simplify.

Simplify доступен только в v2. В v1 workflow всегда возвращают полный ответ API.

Поисковые выпадающие списки

Поиск чата по имени в поле Chat ID

Для поля Chat ID доступен поиск по имени: начните вводить текст, и n8n покажет подходящие результаты из вашего пространства Пачки.

Поиск вызывает API-эндпоинт GETПоиск чатов и работает только с валидным Access Token в Credentials.