Как пользоваться N8N: пошаговая инструкция по созданию Telegram-бота с AI-агентом
Узнайте, как настроить и использовать платформу N8N для автоматизации процессов и создания Telegram-бота с AI-агентом. Подробная инструкция по настройке workflow, интеграции Telegram и работе с AI-моделями.
В этом руководстве мы узнаем, как начать работу с платформой N8N и создать своего первого Telegram-бота с использованием AI-агента. Мы рассмотрим основные разделы интерфейса, настройку ключа активации, установку Community Node'ов и создание workflow с нужными нодами. Также вы научитесь подключать Telegram, выбирать модель AI и настраивать память для вашего бота.
Давайте начнем
Так, ребят, сейчас я расскажу, как пользоваться N8N. Давайте перейдем в N8N. И сейчас я покажу вам саму платформу. С левой стороны находится площадка. Да, здесь мы видим управление и раздел Overview.
Это, по сути, все ваши workflow, которые вы можете видеть. Это Credentials — разрешения и Execution, к которым у вас есть доступ. Personal — это workflow и разрешения, принадлежащие только вам.

Вот, потому что здесь вы можете работать вместе с командой. Внизу нажмите на Settings. Посмотрите настройки и настройте их под себя.


Хотел вам рассказать еще про Community Note. Но сначала нужно ввести свой Activation Key. Для этого просто нажмите здесь кнопку, отправьте на почту key. Затем введите Activation Key, нажмите Active, и система выдаст разрешение, что ваша запись активирована.




Community Notes.

Здесь вы можете установить Community Node'ы, которые необходимы для работы в целом, а также для workflow. Соответственно, можно устанавливать здесь вот таким образом.


Да, нажимаем "вставить", затем "согласны" и "установить".




Где найти Community Node'ы? Их можно скачать в интернете. Просто спросите у N8N, ChatGPT или Perplexity, какие Community Node'ы сейчас полезны или подходят под ваш запрос. Далее переходим к Workflow и нажимаем сюда.



И здесь у нас есть несколько кнопок: Editor, Execution, Evolution.



Но нам нужны только первые два, потому что мы будем пользоваться только ими.

Editor — это функция, с помощью которой мы можем создавать наши workflow. Здесь можно начать первый шаг.

И давайте начнем. Здесь найдем первую ноду Telegram, допустим.

Давайте найдем Telegram. Далее выберите триггер, с которого начинается процесс.

Ну, классика — начать с message, то есть с сообщения.

Здесь нужно выбрать разрешение. Расскажу об этом чуть позже. Вот, в принципе, здесь позже тоже объясню по триггерам. Да, давайте вернемся и продолжим создавать нашего первого агента.


Нажмите "вызвать следующую ноду". Теперь выберите нужного AI-агента.

Выберем его.

Сразу здесь выберите "define below".


То есть, нужно выбрать, рассказать ниже и написать нужный промпт. Промпт нужно будет написать чуть позже, когда мы здесь все настроим. Далее нажмите Options. Здесь выберите System Message. В этом разделе мы записываем промпт для нужного AI агента.


Очень важно: слева внизу мы видим чат model. Здесь можно выбрать модель, которая будет работать с нашим агентом.

И, соответственно, здесь вы можете выбрать. Я рекомендую пока использовать Google Gemini, так как он бесплатный.

Выберите здесь модель Flash — этого будет достаточно.


Вот, входите. Добавляем память нашему боту.


Пока работайте с обычной Simple Memory. То есть это встроенная память внутри N8N. Не требует никаких разрешений. Очень удобно.

В настройках обязательно выберите "define below" и вставьте чат ID вашего Telegram.


Но об этом расскажем чуть позже. Контекстное окно выбирайте не меньше пятидесяти, чтобы ваш бот ничего не забывал.

Вот, но имейте в виду: чем больше контекстное окно вы выберете, тем дольше он будет работать.

И после этого нужно установить Telegram-выход.


Да, то есть также выбираем Telegram. Здесь выбираем "отправить сообщение", text message.


Здесь выбираем нашего бота, которого мы только что создали.


Вот, а все остальные настройки мы настроим чуть позже.

Вот, и здесь то же самое.

Давайте начнем с запуска нашей Telegram-ноды.

И запустим — посмотрим, как она сейчас отработает. Вот.

Он, соответственно, ждет по данному разрешению.



Мы смотрим, какой бот у нас здесь есть. У меня есть самый простой бот. Так, сейчас, секунду. Skynet, допустим.

Давайте.

Самое главное — чтобы вход и выход были одинаковыми.



Да, если выбран один бот, то все боты должны быть одинаковыми.


Вход и выход имеются в виду.

Давайте нажмем "Execute". Он говорит, что нужно убрать красное. Пока просто напишу такой промт, чтобы не было ошибок.







И дальше нажмём прослушку.

Вот. Все! Можете здесь видеть, что происходит ожидание события триггера.

Да? Это значит, что он ждет триггер в Телеграме. Давайте сейчас перейдём в Телеграм. В Телеграме я сейчас отправлю сообщение. Секундочку, сейчас найдем нашего бота.
Так, Скайнет. Ну, мы отправили Телеграм триггер. Вы можете видеть, что на вход пришел один итем.

Это как раз одно сообщение.


А с правой стороны здесь можно посмотреть его чат ID. Вот, мы можем видеть.

Это то, что нам нужно, чтобы настроить оставшиеся ноды.

Для этого перейдем к нашему агенту. В разделе промпта user message вставим наш промпт.




Для этого выберите здесь режим: фиксированный или экспрешен. Экспрешен — это переменная.

И с левой стороны выберите наш текст, который мы только что написали в чат.

Я написал цифру один. Ну, это неважно. Я просто хочу вам показать и настроить.

Вставьте сюда, а внизу напишите системное сообщение, например: Ты — продвинутый AI ассистент.

Ты продвинутый AI-ассистент. Все написали.

Дальше нажмите "Execute Step".

Видим, что есть проблема с памятью, да?

Почему? Потому что он требует настройки памяти. Давайте нажмем опыт рроу и увидим, что здесь всё в порядке, но оно недоступно.


Где мы берем память?

Мы продолжаем работать в том же триггере, где настраивали бота. Да. Вот можно, конечно, внутри памяти нажать и посмотреть. С левой стороны — вот наш ID.






Как я это делаю? Я, например, этот айдишник, чтобы не запоминать, просто временно перенесу его сюда и уберу.

То есть скопируем, удалим, затем перейдем в нашу ноду.

Очень важно!

Чат ID должен всегда быть одинаковым во всех ваших нодах. Это очень важно.

Вставили здесь цифры, номер этой памяти, и поздравляю вас — появилась память. Память будет сохраняться внутри вашего чата в Telegram. То же самое нужно сделать в Telegram на выходе chat ID.




Вот мы здесь записали, но не забудьте отметить, что это переменная.

Вот. Ну, давайте проверим.

Нажмем "Сохранить" и снова запустим нашего бота.


Он сейчас должен что-то сделать. Вот мы видим, что началась работа с ним. Он что-то обрабатывает, и все сработало.


Дальше нам нужно выделить output на выходе.


Output — это, соответственно, выход нашего бота.


Теперь у нас готовы переменные.

То есть, с одной стороны, у нас есть переменная входа и переменная выхода.

Вот смотрите, здесь чат ID не виден, потому что он не был передан.

Но где его можно взять? Вот здесь, с левой стороны, у нас есть триггер Telegram. Можно выбрать и найти ID чата.

Вот он.

И также спокойно перетащить сюда.

Делается это очень просто: перетаскиваете, и таким образом можно заполнить любую переменную.

То есть, возьмите инпут с левой стороны и перетащите его в любое диалоговое окно.



Ну, давайте проверим и завершим эту работу.



Оп, всё! Видим, что нода успешно завершилась. Теперь можем сохранять нашего бота.



Так, пока сделаем вот так, чтобы он не выдавал ошибку красным.

Ну, собственно, вот, поздравляю! Вы создали первого бота. Надеюсь, это было полезно.