Продвинутые функции

Загрузка файлов

Ресурс File с параметрами загрузки

Ресурс File позволяет загружать файлы через двухшаговый S3 upload. n8n автоматически выполняет оба этапа: запрашивает presigned URL через API и загружает файл на S3.

Два источника файлов:

ИсточникОписание
URLФайл загружается по ссылке. Укажите fileUrl, fileName и contentType
Binary DataФайл из предыдущего узла workflow (например, из HTTP Request). Укажите binaryProperty

Пример workflow: загрузка PDF и отправка в чат

  1. HTTP Request — скачать файл по URL
  2. Pachca (File > Create) — загрузить файл, получить key
  3. Pachca (Message > Create) — отправить сообщение с прикреплённым файлом, указав key в поле files
Загруженные файлы привязываются к сообщениям через массив files при создании или обновлении сообщения. Каждый файл описывается объектом с полями: key, name, file_type, size.

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


Загрузка аватара

Операции Update Avatar для ресурсов Profile и User позволяют загружать аватар через multipart/form-data.

Как использовать:

  1. HTTP Request или Read Binary File — загрузите изображение в бинарное свойство (по умолчанию data)
  2. Pachca (Profile > Update Avatar или User > Update Avatar) — в поле Input Binary Field укажите имя бинарного свойства

Для удаления аватара используйте операцию Delete Avatar — она не требует параметров (для User — только userId).

Операции с аватарами сотрудников (User > Update/Delete Avatar) требуют прав администратора.

Экспорт сообщений

Ресурс Chat Export позволяет выгружать сообщения из чатов. Экспорт выполняется асинхронно: вы запрашиваете экспорт, а Пачка присылает уведомление на вебхук, когда архив готов.

Пример workflow:

Настройте приём вебхука

Создайте отдельный workflow с узлом Webhook (встроенный в n8n). Он создаст URL, на который Пачка отправит уведомление о готовности экспорта. Скопируйте этот URL — он понадобится на следующем шаге.

Запросите экспорт

В основном workflow добавьте узел Pachca с ресурсом Chat Export и операцией Create. Укажите период (startAt, endAt) и вставьте URL вебхука из первого шага в поле webhookUrl.

Обработайте уведомление

Когда экспорт будет готов, Пачка отправит JSON на ваш вебхук:

{  "type": "export",  "event": "ready",  "export_id": 22322,  "created_at": "2025-03-20T12:33:58Z"}

Скачайте архив

В workflow с Webhook-узлом добавьте узел Pachca с ресурсом Chat Export и операцией Get. Передайте export_id из данных вебхука в поле ID. Архив будет скачан автоматически.

Ограничения:

  • Максимальный период одной выгрузки: 45 дней (366 дней при указании конкретных чатов)
  • Максимум 50 чатов при фильтрации по chatIds
  • Новый запрос можно сделать только после завершения текущего

Подробнее — в документации экспорта.


Кнопки в сообщениях

Кнопки в параметрах сообщения

При создании или обновлении сообщения можно добавить интерактивные кнопки через поле Buttons. Кнопки передаются как JSON-строка.

Два типа кнопок:

ТипОписание
URL-кнопкаОткрывает ссылку в браузере
Data-кнопкаОтправляет вебхук с button_pressed событием

Пример JSON для одной строки кнопок:

[  [    { "text": "Открыть сайт", "url": "https://example.com" },    { "text": "Подтвердить", "data": "confirm_action" }  ]]

Максимум 100 кнопок на сообщение, до 8 в одной строке.

Подробнее о кнопках, их внешнем виде в чате и обработке нажатий — в документации кнопок.


Формы

Ресурс Form позволяет открывать модальные формы (представления) для пользователей.

Как это работает:

  1. Пользователь нажимает Data-кнопку в сообщении бота
  2. Бот получает вебхук с trigger_id
  3. Бот вызывает POSTОткрытие представления с trigger_id и описанием формы
  4. Пользователь видит модальное окно с полями

Ключевые параметры:

ПараметрОписание
triggerIdУникальный ID из вебхука кнопки (действителен 3 секунды)
titleЗаголовок модального окна
typeТип представления (по умолчанию modal)
blocksJSON-массив блоков формы
submitTextТекст кнопки отправки
closeTextТекст кнопки закрытия

Пример workflow:

  1. Pachca Trigger — событие Button Pressed
  2. Pachca (Form > Create) — открыть форму с trigger_id из триггера
  3. Pachca Trigger — событие Form Submitted (в отдельном workflow)
  4. Обработка данных формы

Подробнее о формах, типах полей и внешнем виде модального окна в интерфейсе Пачки — в документации форм.


AI-агент

Pachca Tool в панели инструментов AI Agent

Оба узла (Pachca и Pachca Trigger) поддерживают usableAsTool: true — их можно использовать как инструменты для AI Agent в n8n.

Что это значит:

  • AI Agent может вызывать операции Pachca для выполнения задач
  • Примеры: поиск сообщений, отправка ответов, создание задач
  • Agent автоматически выбирает подходящую операцию на основе запроса

Пример: AI-помощник для команды

Добавьте AI Agent

Создайте новый workflow. Добавьте узел AI Agent и подключите LLM-модель (OpenAI, Anthropic и др.) через соответствующие Credentials.

Подключите инструменты Pachca

Нажмите + на входе Tool узла AI Agent и добавьте узел Pachca. Выберите нужную операцию — например, Search > Get Many Messages для поиска по сообщениям. Добавьте ещё один узел Pachca для Message > Create — отправки ответов.

Настройте триггер

Добавьте Pachca Trigger с событием New Message на вход workflow. AI Agent будет автоматически отвечать на сообщения пользователей, используя поиск по истории чатов.

AI Agent самостоятельно выбирает подходящий инструмент на основе запроса пользователя — ищет информацию, создаёт задачи или отправляет сообщения.

Для использования AI Agent необходимо настроить LLM-провайдер (OpenAI, Anthropic и др.) в Credentials n8n.

Разворачивание ссылок

Ресурс Link Preview позволяет формировать кастомные превью для ссылок в сообщениях бота.

Когда бот отправляет сообщение со ссылкой, Пачка может запросить у бота данные для превью. Бот может ответить через POSTСоздание превью ссылки с заголовком, описанием и изображением.

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


Журнал безопасности

Ресурс Security предоставляет доступ к журналу аудита — списку событий безопасности в пространстве.

Доступные фильтры:

ФильтрОписание
eventKeyТип события (login, message_created, user_deleted и др.)
actorIdID пользователя, совершившего действие
actorTypeТип актора (user или bot)
entityIdID сущности, над которой совершено действие
entityTypeТип сущности
startTimeНачало временного диапазона
endTimeКонец временного диапазона

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