Интеграция n8n с Telegram, VK и Max через webhook
n8n собирает данные — Crosslybot публикует. Один узел HTTP Request.
Как настроить
Создайте webhook input в Crosslybot
Откройте Crosslybot, перейдите в «Каналы → Webhook → Создать → Входящий». Скопируйте Bearer-токен (показывается один раз) — он понадобится для авторизации в n8n.
Привяжите webhook к проекту
Создайте проект в Crosslybot, выберите ваш webhook как источник. Добавьте целевые каналы — Telegram, VK, Max, или комбинацию. Настройте AI-обработку, фильтры, подписи как для обычного канала-источника.
Создайте Workflow в n8n
В n8n создайте новый workflow. Добавьте триггер — RSS Feed Trigger, Schedule Trigger, Email Trigger или любой другой. Это будет источник данных для постов.
Добавьте HTTP Request узел
После триггера добавьте узел HTTP Request: Method = POST, URL = ваш webhook URL из Crosslybot, Authentication = Header Auth → Header Name: Authorization → Header Value: Bearer crossly_live_..., Content-Type: application/json. В Body передайте JSON с полями text, media, buttons.
Активируйте workflow
Запустите workflow вручную чтобы протестировать. Crosslybot принял пост → опубликовал во все цели проекта. Затем включите расписание (Schedule Trigger каждый час, например) — n8n будет отправлять посты автоматически.
Возможности
Любой триггер n8n
RSS, Email, Calendar, Postgres, MongoDB, Webhook, Schedule — n8n поддерживает 400+ триггеров и интеграций. Любой из них может стать источником постов.
Совместимый JSON формат
Crosslybot принимает payload в формате близком к Telegram Bot API: text, entities, media, buttons. В n8n можно использовать Set узел для преобразования данных в нужную структуру.
Идемпотентность через external_id
Передайте уникальный external_id (например, Item ID из RSS или primary key из БД) — повторный запрос с тем же ID не создаст дубликат поста.
Обработка ошибок
Crosslybot возвращает стандартные HTTP-коды: 200 OK при успехе, 4xx при ошибке валидации, 5xx при внутренней проблеме. Используйте Error Trigger в n8n для логирования и повторных попыток.
Частые вопросы
Работает ли это с self-hosted n8n?
Да. Crosslybot webhook — обычный HTTP API endpoint. Запросы могут идти из любого n8n инстанса: облачного (n8n.cloud), self-hosted на вашем сервере или локального для разработки.
Какие n8n триггеры лучше использовать для контента?
Самые популярные сценарии: RSS Feed Trigger (агрегация новостей), Schedule Trigger (публикация по расписанию), Webhook (приём данных из внешних систем), Postgres/MySQL (выборка из БД).
Можно ли в одном workflow отправлять в разные проекты Crosslybot?
Да, для каждого проекта создайте отдельный webhook endpoint в Crosslybot. В n8n используйте Switch или IF узел для маршрутизации в нужный URL.
Что делать с медиа — как их передать?
В payload Crosslybot принимает media[] с публичными HTTPS URL. Если у вас локальный файл, сначала загрузите его на любой публичный CDN (S3, Cloudflare R2, ImgBB), затем передайте URL. Crosslybot скачает по URL и опубликует.
Можно ли использовать n8n Cloud Free?
Да, n8n Cloud Free даёт 5000 executions в месяц — этого хватит на 100+ постов в день. Но для продакшена с большим объёмом лучше self-host n8n или платный план.
n8n — открытая (open-source) платформа автоматизации workflow, российский аналог Zapier и Make.com. Используется тысячами команд для no-code интеграций между сервисами. Один из самых частых сценариев — собирать данные из источников (RSS, базы данных, форм) и публиковать в социальные сети.
Без Crosslybot нужно подключать в n8n узлы для Telegram, VK и Max отдельно. Каждый требует токен, OAuth, разный формат запроса. С Crosslybot — один узел HTTP Request на единый webhook URL, и пост летит во все три платформы сразу.
Типичные сценарии в n8n
- RSS-агрегатор: RSS Feed Trigger → Set узел (форматирует данные в payload Crosslybot) → HTTP Request → пост в TG/VK/Max
- Email-to-channel: Gmail Trigger → AI Code узел (парсит письмо, генерирует пост) → HTTP Request
- DB-to-social: Postgres Trigger (новая запись) → Function узел (формирует текст) → HTTP Request
- Manual approval pipeline: Webhook Trigger (от внешней формы) → Wait For Approval (Telegram через Crosslybot) → опубликовать только после одобрения
- Cron-постинг: Schedule Trigger (каждый час) → Random Item из List → HTTP Request → ротация контента
Преимущества Crosslybot перед прямыми n8n узлами
- Не нужно настраивать VK OAuth (Crosslybot уже прошёл этот путь)
- Не нужно работать с Telegram file_id (передаёте обычный URL картинки)
- Не нужно реализовать retry-логику на каждый случай — Crosslybot сам ретраит публикацию
- AI-обработка из коробки (перевод, стиль) — n8n узлы такого не дают
- Sequential queue — Crosslybot публикует посты в порядке поступления, n8n этого не гарантирует
С чего начать
- Зарегистрируйтесь в Crosslybot, активируйте тариф Pro+ (нужен для webhook input)
- Создайте webhook endpoint в разделе «Каналы»
- Получите Bearer-токен
- Протестируйте формат через sandbox: POST /v1/sandbox/test (можно прямо из n8n узла HTTP Request)
- Привяжите webhook к проекту, добавьте целевые каналы
- Настройте n8n workflow с HTTP Request узлом
Webhook input доступен на тарифах Pro, Maxi и Business.
Готовы попробовать?
Подключите бота за 2 минуты. Бесплатный тариф — без карт и регистраций.