Создаем AI-ассистента в Telegram на n8n: Полный гайд
Создайте своего персонального AI-ассистента в Telegram с помощью n8n. Пошаговый гайд по настройке, подключению OpenRouter и запуску умного бота. Готовый шаблон прилагается!
Вы перейдете в Telegram, где для получения шаблона потребуется запустить бота и согласиться с условиями.
Настало время собрать все наши знания воедино! В предыдущих уроках мы установили и настроили n8n, получили доступ к мощным нейросетям через OpenRouter и подготовили платформу к работе.
Теперь мы сделаем то, ради чего все это затевалось — создадим персонального AI-ассистента в Telegram. Это будет не просто бот, а умный собеседник, способный отвечать на ваши вопросы, используя мощь искусственного интеллекта.
Этот урок — самый практический, и к его концу у вас будет собственный работающий AI-помощник.
Видео-версия урока для тех, кто предпочитает смотреть, а не читать.
💡 Выберите удобный источник и нажмите на значок Play для просмотра
Обратите внимание: видео в этом плеере воспроизводится с внешних платформ (YouTube, VK, RuTube), которые могут встраивать собственные рекламные материалы. Наш проект не имеет отношения к этой рекламе, не контролирует её содержание и не получает от неё доход.
Детальное содержание видео с таймкодами
Навигация по уроку:
0:00 – Введение в курс n8n и обзор предыдущих уроков
1:00 – Решение проблемы ограниченного доступа к AI-моделям (Chat GPT и подобным) из СНГ
2:00 – Использование платформы OpenRouter для доступа к бесплатным и платным AI-моделям
3:30 – Необходимость собственного домена для интеграций с Google-сервисами (Календарь, Почта)
4:30 – Процесс покупки домена на Beget и выбор доменной зоны (.ru)
5:30 – Важность заполнения реальных данных и установки опции “Приватная персона” при регистрации домена
6:30 – Завершение настройки домена и прикрепление его к VPS-серверу n8n через поддержку
7:30 – Временные рамки изменений DNS и заключительное резюме урока
8:00 – Анонс следующего урока и запрос предложений по интеграциям
0:00:01 – Введение и напоминание о предыдущих настройках (OpenRouter и хостинг Beget).
0:01:43 – Обзор необходимых инструментов: OpenRouter для API-ключей и Telegram-канал для получения шаблона.
0:02:15 – Демонстрация работы готового Telegram-бота.
0:02:30 – Как создать своего Telegram-бота через BotFather и получить токен.
0:04:18 – Как импортировать готовый шаблон в n8n.
0:04:21 – Скачивание и импорт файла с workflow.
0:05:13 – Как активировать импортированный рабочий процесс.
0:05:25 – Шаг 1: Настройка подключения к Telegram.
0:05:42 – Как добавить учетные данные (API-ключ) вашего Telegram-бота в n8n.
0:06:20 – Возможное решение проблемы с ID чата при переносе workflow.
0:07:02 – Шаг 2: Настройка подключения к нейросети через OpenRouter.
0:07:40 – Где найти блок “OpenRouter Chat Model” и как его настроить.
0:08:04 – Как создать и добавить API-ключ от OpenRouter в n8n.
0:09:39 – Как выбрать бесплатную языковую модель для использования в боте.
10:13 – Шаг 3: Тестирование готового workflow.
10:26 – Как запустить тестовый прогон и отследить выполнение шагов.
11:42 – Ограничения базовой модели и идеи для будущего усложнения бота.
12:19 – Советы по работе с интерфейсом n8n.
12:32 – Как копировать и вставлять отдельные блоки между разными workflow.
13:11 – Как копировать и вставлять целые шаблоны с сайта n8n напрямую в редактор.
14:42 – Как дублировать и переименовывать рабочие процессы (workflows).
16:00 – Призыв к зрителям делиться идеями для будущих автоматизаций.
Выжимка ключевых моментов:
00:02:30 – Для работы необходим собственный Telegram-бот, который создается через @BotFather и предоставляет уникальный API-ключ (токен).
Чтобы n8n мог взаимодействовать с Telegram, нужно сначала создать бота через официальный инструмент @BotFather.
В результате вы получите токен — уникальный ключ, который является «паролем» для управления вашим ботом и который нужно будет добавить в n8n.
00:04:18 – Автор предоставляет готовый шаблон (workflow) для бота, который можно легко импортировать в свой n8n через файл.
Чтобы не настраивать все с нуля, можно скачать готовый файл с workflow из Telegram-канала автора и импортировать его через меню («три точки» -> Import from File).
После импорта и настройки всех ключей достаточно перевести переключатель в положение “Active”, чтобы бот начал работать.
00:05:25 – Первым делом в импортированном шаблоне нужно настроить узел “Telegram Trigger”, добавив учетные данные своего бота.
В блоке триггера нужно создать новые учетные данные (Create new credential), дать им понятное имя и вставить тот самый Access Token, полученный от BotFather.
После сохранения n8n сможет получать сообщения, отправленные вашему боту.
00:07:02 – Второй ключевой шаг — подключение языковой модели через узел “OpenRouter Chat Model”.
Для этого нужно зарегистрироваться на сайте OpenRouter, в разделе “Keys” создать новый API-ключ и скопировать его.
Этот ключ затем вставляется в соответствующие учетные данные (credential) в n8n, после чего в настройках узла можно будет выбрать любую из доступных бесплатных AI-моделей (например, по слову “free”).
10:26 – Перед полной активацией бота рекомендуется провести тестовый запуск через кнопку “Test workflow”.
Этот режим позволяет в реальном времени отследить, как сообщение от пользователя проходит по всем узлам цепочки.
Если на каком-то из этапов возникает ошибка, он подсветится красным, что упрощает диагностику и исправление проблем.
12:32 – Интерфейс n8n позволяет легко копировать и переносить как отдельные блоки, так и целые workflow.
Можно скопировать (Ctrl+C) отдельный узел из одного рабочего процесса и вставить (Ctrl+V) его в другой, что экономит время при создании похожих автоматизаций.
Также можно копировать целые шаблоны с официального сайта n8n напрямую в буфер обмена и вставлять их на свой холст.
Что нам понадобится? (Чек-лист)
Прежде чем начать, убедитесь, что у вас все готово:
Установленный n8n. Рекомендую использовать n8n на сервере Beget, как мы делали в Уроке 2, чтобы бот работал 24/7.
API-ключ от OpenRouter. Мы получили его в предыдущем уроке.
Telegram-бот. Вам нужно создать своего бота в Telegram и получить его Access Token (API-ключ).
Как создать Telegram-бота? Это очень просто. Найдите в Telegram официального бота @BotFather, отправьте ему команду /newbot и следуйте его инструкциям. В конце он выдаст вам уникальный API-ключ (токен). Обязательно сохраните его!
Шаг 1: Импорт готового шаблона (Workflow)
Чтобы сэкономить вам время, я подготовил готовый рабочий процесс (workflow) для нашего AI-ассистента.
Скачайте файл. Скачайте готовый шаблон по этой ссылке: [Ссылка на скачивание файла .json с workflow]
Импортируйте в n8n. В интерфейсе n8n нажмите Add → Import from file… и выберите скачанный файл.
После импорта у вас на экране появится готовая схема нашего будущего бота.
Шаг 2: Настройка подключений (Credentials)
Теперь нам нужно “познакомить” n8n с вашим Telegram-ботом и AI. 1. Подключаем Telegram:
В схеме workflow найдите ноду (блок) с иконкой Telegram и кликните на нее.
В поле “Credential” нажмите “Create New”.
Придумайте любое имя для подключения (например, “Мой ассистент”).
В поле “Access Token” вставьте тот самый API-ключ, который вы получили от @BotFather.
Нажмите “Save”.
2. Подключаем OpenRouter (AI):
Теперь кликните на ноду “OpenRouter Chat Model”.
В поле “Credential” также нажмите “Create New”.
Придумайте имя (например, “My OpenRouter”).
В поле “API Key” вставьте ключ, который мы получили с сайта OpenRouter в прошлом уроке.
Нажмите “Save”.
Шаг 3: Выбор AI-модели и тестирование
Остался последний штрих — выбрать “мозг” для нашего бота.
В той же ноде “OpenRouter Chat Model” найдите поле “Model”.
В выпадающем списке вы увидите десятки AI-моделей. Для бесплатного старта и тестов отлично подойдет модель, содержащая в названии слово DeepSeek. Выберите ее.
Нажмите кнопку “Test Workflow” в правом верхнем углу. n8n перейдет в режим ожидания.
Теперь откройте ваш Telegram-бот и напишите ему любое сообщение, например, “Привет! Как дела?”.
Вернитесь в n8n и посмотрите на магию: вы увидите, как все ноды в схеме по очереди загораются зеленым, а в Telegram придет ответ от нейросети!
Шаг 4: Активация бота
Тестовый запуск прошел успешно. Чтобы бот работал постоянно, а не только в режиме теста, просто переключите тумблер “Inactive” → “Active” в левом верхнем углу экрана. Поздравляю! У вас есть собственный, постоянно работающий AI-ассистент в Telegram.
Что дальше?
Сейчас наш бот — это базовый, но очень умный собеседник. Он не умеет искать в интернете или работать с вашими файлами. Но это лишь начало! В следующих уроках мы будем “прокачивать” нашего ассистента, добавляя ему новые навыки.
Самые частые причины: 1. Вы забыли активировать workflow (переключить тумблер в положение “Active”). 2. Неправильно вставлен API-ключ (токен) от Telegram-бота или OpenRouter — проверьте их еще раз. 3. Вы не нажали кнопку “Test Workflow” перед отправкой сообщения. 4. Выбранная бесплатная AI-модель в OpenRouter временно недоступна — попробуйте выбрать другую из списка.
Как сделать так, чтобы бот помнил контекст разговора?
В нашем базовом шаблоне уже есть нода “Window Buffer Memory”, которая отвечает за кратковременную память. Для более сложных сценариев с “долгой” памятью используются другие техники, например, сохранение истории диалогов в базу данных (Airtable, Google Sheets) или использование векторных баз данных. Мы разберем эти продвинутые техники в будущих кейсах в нашей «No-code Лаборатории».
Могу ли я подключить к этому боту GPT-4 или другие платные модели?
Да, очень легко. OpenRouter дает доступ ко всем топовым платным моделям. Вам нужно будет пополнить баланс в личном кабинете OpenRouter, а затем в настройках ноды “OpenRouter Chat Model” в вашем workflow просто выбрать из списка нужную платную модель, например, GPT-4o. Все остальное будет работать точно так же.
Как научить бота искать информацию в интернете или работать с моими документами?
Это продвинутая функция, которая требует добавления в workflow дополнительных нод. Для поиска в интернете можно использовать ноду “Serp API” или аналоги, а для работы с документами — техники RAG (Retrieval-Augmented Generation) с использованием векторных баз данных. Это сложные, но очень мощные кейсы, которые мы подробно разбираем в рамках нашего закрытого сообщества.
Евгений Карташов
Основатель проекта, no-code инженер
Основной принцип этого проекта — доказывать, что для создания полезных автоматизаций не всегда нужно писать код.