n8n + Telegram AI Bot

mr. Cooper 1 неделю назад Веб-разработка
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

  1. Откройте Telegram.

  2. Найдите бота Telegram @BotFather

  3. Отправьте команду:

/newbot

4. Укажите:

  • имя бота;

  • username (обязательно заканчивается на bot).

После создания Telegram выдаст токен:

7123456789:AAFxxxxxxxxxxxxxxx

Сохраните его - он понадобится для подключения к n8n.

Никому не передавайте токен. Через него можно полностью управлять ботом.

Шаг 2. Настраиваем workflow в n8n

Теперь подключим Telegram к n8n.

Создаем workflow

  1. Откройте n8n.

  2. Нажмите New Workflow.

  3. Добавьте ноду:

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 Request

URL:

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 }}

После этого:

  1. пользователь пишет боту;

  2. сообщение идет в AI;

  3. AI отвечает;

  4. ответ возвращается в 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 секунды.

И всё это - практически без кода.

Комментарии

Пока нет комментариев. Будьте первым, кто напишет.

Чтобы оставить комментарий, войдите в аккаунт.

Похожие статьи