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

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

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

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

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

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

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

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

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.

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


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.


Bot

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


File

Загрузка файлов через двухшаговый S3 upload.

ОперацияAPI
CreatePOSTЗагрузка файла

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


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.