Интеграция n8n с Telegram, VK и Max через webhook

n8n собирает данные — Crosslybot публикует. Один узел HTTP Request.

Как настроить

1

Создайте webhook input в Crosslybot

Откройте Crosslybot, перейдите в «Каналы → Webhook → Создать → Входящий». Скопируйте Bearer-токен (показывается один раз) — он понадобится для авторизации в n8n.

2

Привяжите webhook к проекту

Создайте проект в Crosslybot, выберите ваш webhook как источник. Добавьте целевые каналы — Telegram, VK, Max, или комбинацию. Настройте AI-обработку, фильтры, подписи как для обычного канала-источника.

3

Создайте Workflow в n8n

В n8n создайте новый workflow. Добавьте триггер — RSS Feed Trigger, Schedule Trigger, Email Trigger или любой другой. Это будет источник данных для постов.

4

Добавьте 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.

5

Активируйте 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 этого не гарантирует

С чего начать

  1. Зарегистрируйтесь в Crosslybot, активируйте тариф Pro+ (нужен для webhook input)
  2. Создайте webhook endpoint в разделе «Каналы»
  3. Получите Bearer-токен
  4. Протестируйте формат через sandbox: POST /v1/sandbox/test (можно прямо из n8n узла HTTP Request)
  5. Привяжите webhook к проекту, добавьте целевые каналы
  6. Настройте n8n workflow с HTTP Request узлом

Webhook input доступен на тарифах Pro, Maxi и Business.

Бесплатный тариф

Готовы попробовать?

Подключите бота за 2 минуты. Бесплатный тариф — без карт и регистраций.

Подробнее о боте →