n8n + Telegram AI Bot
Полная инструкция по созданию умного бота за 30 минут
Сегодня создать собственного AI-бота для Telegram можно буквально за полчаса - без сложного программирования и серверной логики. Достаточно связать Telegram, n8n и любую современную AI-модель вроде GPT-4o или Claude.
В этом туториале мы создадим Telegram-бота, который:
принимает сообщения;
отправляет их в AI-модель;
получает ответ;
автоматически отвечает пользователю в Telegram.
Весь workflow будет выглядеть так:
Пользователь
↓
Telegram
↓
Telegram Webhook
↓
n8n Workflow
↓
OpenAI / Claude
↓
Ответ в TelegramЧто понадобится
Перед началом подготовьте:
аккаунт в n8n Cloud или self-hosted версию;
Telegram аккаунт;
API-ключ OpenAI или Anthropic;
30 минут свободного времени.
Подойдет как:
n8n Cloud;
Docker-установка;
VPS;
локальный запуск через ngrok или Cloudflare Tunnel.
Шаг 1. Создаем Telegram-бота
Сначала нужно получить токен Telegram Bot API.
Создание бота через BotFather
Откройте Telegram.
Найдите бота Telegram @BotFather
Отправьте команду:
/newbot4. Укажите:
имя бота;
username (обязательно заканчивается на bot).
После создания Telegram выдаст токен:
7123456789:AAFxxxxxxxxxxxxxxxСохраните его - он понадобится для подключения к n8n.
Никому не передавайте токен. Через него можно полностью управлять ботом.
Шаг 2. Настраиваем workflow в n8n
Теперь подключим Telegram к n8n.
Создаем workflow
Откройте n8n.
Нажмите New Workflow.
Добавьте ноду:
Telegram TriggerПодключаем Telegram Credential
В настройках ноды:
нажмите Create Credential;
вставьте токен от BotFather.
После этого:
в поле Updates выберите message;
сохраните workflow.
Webhook URL
После сохранения n8n создаст webhook URL для Telegram.
Если вы используете:
n8n Cloud - всё заработает автоматически;
self-hosted - нужен публичный HTTPS URL.
Для локальной разработки подойдут:
Шаг 3. Подключаем AI-модель
Теперь добавим AI-логику.
Вариант 1 - OpenAI
Добавьте ноду:
OpenAIСоздайте Credential с API-ключом OpenAI.
Настройки:
Operation → Chat
Model → gpt-4o
В поле User Message вставьте expression:
{{ $json.message.text }}Теперь AI будет получать текст пользователя из Telegram.
Вариант 2 - Claude API
Для Anthropic Claude API можно использовать:
HTTP RequestURL:
https://api.anthropic.com/v1/messagesДобавьте заголовок:
x-api-keyи укажите API-ключ Anthropic.
Шаг 4. Отправляем ответ обратно в Telegram
Теперь AI должен отвечать пользователю.
Добавляем Telegram Node
Добавьте еще одну ноду:
TelegramНастройки:
Operation → Send Message
Credential → тот же токен бота
Chat ID
Чтобы бот отвечал именно тому пользователю, который написал сообщение, используем expression:
{{ $('Telegram Trigger').item.json.message.chat.id }}Текст ответа
Для OpenAI:
{{ $json.choices[0].message.content }}После этого:
пользователь пишет боту;
сообщение идет в AI;
AI отвечает;
ответ возвращается в Telegram.
Шаг 5. Добавляем память (опционально)
Без памяти AI не будет помнить предыдущие сообщения.
Чтобы бот вел полноценный диалог:
замените обычную OpenAI-ноду на AI Agent;
подключите Memory node.
Варианты памяти
Window Buffer Memory
Хранит последние сообщения в оперативной памяти.
Подходит для:
тестов;
небольших ботов;
локального запуска.
Redis Chat Memory
Лучший вариант для production.
Подходит если:
бот работает 24/7;
много пользователей;
нужен persistent context.
Session ID
Чтобы память была уникальной для каждого пользователя, используйте Chat ID:
{{ $('Telegram Trigger').item.json.message.chat.id.toString() }}Финальная схема workflow
В итоге ваш workflow будет выглядеть примерно так:
Telegram Trigger
↓
AI Model / AI Agent
↓
Telegram Send Messageили более продвинутый вариант:
Telegram Trigger
↓
Memory
↓
AI Agent
↓
Telegram Send MessageЧто можно улучшить дальше
После базовой версии можно добавить:
голосовые сообщения;
генерацию изображений;
AI-ассистента для бизнеса;
поддержку файлов;
интеграцию с Google Sheets;
Telegram AI support bot;
AI-автоответчик;
RAG через PDF и базы знаний;
локальные модели через Ollama.
Готово
Активируйте workflow кнопкой Active в правом верхнем углу n8n.
Теперь ваш Telegram-бот:
принимает сообщения;
отправляет их в AI;
отвечает пользователям автоматически.
Среднее время ответа:
1–3 секунды.
И всё это - практически без кода.
Комментарии
Чтобы оставить комментарий, войдите в аккаунт.