Description
n8n-nodes-max

Нода для интеграции мессенджера Max с платформой автоматизации n8n.
Установка
Для self-hosted n8n
1. Установите пакет через npm в директории n8n:
npm install n8n-nodes-max
2. Перезапустите n8n для загрузки новой ноды
Для n8n Cloud
1. Откройте настройки вашего workspace
2. Перейдите в раздел “Community nodes”
3. Нажмите “Install a community node”
4. Введите n8n-nodes-max и нажмите “Install”
Альтернативный способ (переменная окружения)
Добавьте пакет в переменную окружения:
export N8NCUSTOMEXTENSIONS=n8n-nodes-max
Полезные ссылки:
- Официальная документация по установке community nodes
- Руководство по self-hosted установке
- После
npm installавтоматически устанавливается Husky pre-commit hook. - Перед коммитом запускается Prettier для staged исходников (
*.{ts,js,mjs,cjs,json,md,yml,yaml}). - Отправка текстовых сообщений с форматированием
- Автоматический fallback в plain text при ошибке Max API о неподдерживаемом Markdown
- Редактирование и удаление сообщений
- Для
Edit Messageнода отправляетmessageidв query-параметре запросаPUT /messages?messageid=... - В
Edit MessageопцияClear Attachmentsудаляет текущие вложения сообщения, включая inline-клавиатуру - Отправка файлов (изображения, видео, аудио, документы)
- Для вложений в
Send Messageдоступны три источника:Binary Data,URLи готовыйTokenMAX - В
Send Messageтекст не обязателен, если отправляются вложения - Нода не ограничивает вложения по расширению файла: формат проверяется на стороне Max API
- Payload вложения зависит от типа файла: для
imageиспользуются поля из JSON-ответа upload-шага (token/photos/url), дляfileиспользуетсяtokenиз upload-ответа, а дляvideo/audioнода также поддерживает токен изPOST /uploads, если upload endpoint возвращаетretval - Если у вас уже есть
payload.tokenиз Max API, выберитеAttachment Source = Token: нода отправит вложение без повторного скачивания и upload - Автоматический ретрай отправки с медиа-вложением при временной ошибке
attachment.not.ready - Явная валидация ID получателя:
0отклоняется с подсказкой по полям изMax Trigger - Интерактивные клавиатуры с кнопками
- Получение информации о чате
- Выход из групповых чатов
- Получение событий в реальном времени:
- Поддержка webhook URL с интернационализированными доменами (IDN/Punycode) для корректной TLS-валидации
- Документация Max Bot API
- GitHub репозиторий
Для разработки
Релиз
1. Подготовьте изменения и закоммитьте их обычным git-коммитом.
2. Выберите semver-тип релиза и создайте commit+tag командой npm version patch, npm version minor или npm version major.
3. Запушьте ветку и теги командой git push origin master --follow-tags.
4. GitHub Actions опубликует пакет в npm по пушу тега v..*.
Для автопубликации в репозитории должен быть настроен секрет NPM_TOKEN.
Возможности
Сообщения
Чаты
Триггер
– Новые сообщения в личных диалогах (messagecreated) и чатах (messagechat_created)
– Нажатия на кнопки
– События чатов
Настройка
1. Создайте бота через @PrimeBot в Max мессенджере
2. Получите токен доступа
3. Добавьте токен в настройки ноды в n8n
Быстрый старт
Отправка сообщения
1. Добавьте ноду Max в workflow
2. Выберите операцию “Send Message”
3. Укажите ID получателя; при необходимости добавьте текст
4. Чтобы отправить только файл/медиа, оставьте Message Text пустым и добавьте вложение в Additional Fields → Attachments
5. Чтобы переиспользовать уже загруженный файл, выберите Additional Fields → Attachments → Attachment Source = Token и вставьте File Token
6. Запустите workflow
Удаление inline-кнопок при редактировании
1. Выберите операцию Edit Message
2. Укажите Message ID и новый текст
3. Включите Clear Attachments, чтобы Max API получил attachments: [] и удалил текущую inline-клавиатуру
Получение сообщений
1. Добавьте ноду Max Trigger
2. Настройте webhook
3. Выберите типы событий для отслеживания