Telegram-бот в n8n
Подключение бота к n8n через webhook или long polling.
Чтобы n8n обрабатывал сообщения от Telegram-бота, нужен доступ в интернет по HTTPS (домен с SSL).
Шаги в n8n
- Создайте workflow, добавьте ноду Telegram Trigger.
- В Credentials создайте учётные данные Telegram: укажите токен бота (от @BotFather).
- В ноде Telegram Trigger выберите режим:
- Webhook — n8n должен быть доступен по HTTPS. Укажите публичный URL (например
https://n8n.ваш-домен.ru) в настройках n8n (переменные окруженияN8N_HOST,N8N_PROTOCOL) и откройте порт/прокси для n8n. - Polling — n8n сам опрашивает Telegram; HTTPS не обязателен, но для продакшена лучше webhook.
- Webhook — n8n должен быть доступен по HTTPS. Укажите публичный URL (например
- Сохраните workflow и включите его (toggle «Active»).
Webhook: что нужно на сервере
- Домен с SSL (например поддомен для n8n).
- Nginx: проксирование с
https://n8n.ваш-домен.ruнаhttp://127.0.0.1:5678, заголовкиX-Forwarded-For,X-Forwarded-Host,X-Forwarded-Proto. - В n8n (переменные окружения) задать:
WEBHOOK_URL=https://n8n.ваш-домен.ru/— публичный URL для регистрации webhook в Telegram;N8N_HOST=n8n.ваш-домен.ru,N8N_PROTOCOL=https;N8N_PROXY_HOPS=1— т.к. перед n8n один обратный прокси.
После этого бот будет отправлять входящие сообщения в n8n, и вы сможете строить цепочки (ответы, сохранение в таблицы, вызов API и т.д.).