n8n, ИИ и Telegram: собираем рабочий workflow
Здесь, мы уже будем пересекать темы с n8n и заводами, так как будем переходить на практику или возможные варианты реализации контент-завода или небольшого цеха. Тут уже от вас зависит.
И сейчас будем как раз с вами общаться, обсуждать n8n (еще раз, да).
Разумеется, сейчас много есть аналогов. Мы в универе изучали MAKE, ZAPIER и прочие, но они не Open source, и их так просто себе не поставить. В отличие от n8n.
По остальным моделям (стеку), которые часто используются для продакшена видео список такой:
- ElevenLabs - звук (звуки, озвучка, копирование голоса)
- SUNO
- OpenAI: API/SORA
- Сервисы Google: VEO3/Nano Banana
- MidJorney
Это такая базовая база, но моделей очень много и инструментов тоже полно, можно тестировать под вашу задачу и подбирать уникальный стек инструментов.
Давайте вернёмся обратно к n8n. Чем он еще хорош, у него построена целая экосистема, есть шаблоны свои, то есть можно зайти, если вдруг, что-то тяжело самому собрать, заходите ищете готовый шаблон и это такая очень сейчас живая тема, их очень много, то есть можно найти, причём не обязательно доплатить, они есть бесплатные, уже собранные.
Или у инфобизеров, или в инете куча их просто всяких разных.
Заходите, ищете контент фабрики, прямо внутри n8n темплейты. На Ютубе очень много разных контент-фабрик, каждый под себя собирает разное.
Первые шаги в n8n я описал тут: https://teletype.in/@safronistika/+chto-nado-znat-o-n-8-n
Что такое workflow? Это буквально ноу - код решение, когда вы просто из блоков, перетаскивая, составляя, делать такую небольшую маленькую программу.
n8n был раньше известен, он появился в 2017 году, но он раскрылся именно сейчас, как раз за счёт того, что они завезли полноценную агентскую логику.
Давайте попробуем создать в Телеграмме бота. Этот элемент или шестеренка, часто используется в общей структуре контент-заводов, поэтому давайте эту шестеренку отдельно и создадим.
Мы будем писать ему запрос, он будет идти в интернет, искать там ответы на наши вопросы и присылать в бота.
С чего вообще начинается любой workflow?
С триггера. Триггер - это как раз входной элемент нашей программы. Он может быть разный.
Здесь сразу видно, сколько много разных триггеров.
Популярный в использовании триггер по времени.
Допустим, нас будет интересовать, чтобы каждый день, наш workflow запускался в полночь либо какой то другой временной промежуток.
Ставим в режим активно и теперь оно сработает раз в день. Можем поставить, на самом деле, намного чаще. Можно поставить каждые 10 секунд.
Где это может быть использовано?
Это может быть отложенный постинг, там где платформой не предусмотрен этот функционал. Можно проверять конкурентов в определенный период, что они сделали нового. Делать выгрузку данных через API и т.д.
Настроим аккаунт телеги. Надо прожать триггер, открыть его и там добавить новые креды.
Токен вы создаете в https://telegram.me/BotFather
Полное руководство есть в этом же окне если кликнуть на Open docs
После того как вы создали бота в телеге и получили его токен, несите этот токен в поле n8n. После того как вы его там разместите, у вас будет такое окно:
Далее, добавляем ноду с AI Agent
К агенту цепляем модель ИИ и в инструментах добавляем поиск (Brave, Perplexity), чтобы у модели был доступ в интернет.
ИИ модель выберите какая вам по карману и по функционалу. У меня тут будет GPT 4.1 mini.
Теперь мы откроем ноду агента и настроим ее. Наша задача, передать ему user message от ноды телеграмма. Чтобы он с этой информацией работал.
По умолчанию у вас будет вот так:
Необходимо изменить поле Source for Prompt (User Message)
И потом перенести поле text (это сообщения, которые "слушает" агент из бота) в поле Prompt
Вот так должно быть в итоге, агент увидел мое сообщение в телеге боту "привет"
Дальше мы добавляем ноду, куда будет отвечать агент, на то, что вы написали в боте. Так как по умолчанию, этого не предусмотрено.
Вот так будет выглядеть воркфлоу на этом этапе.
Из урока по маппингу информации, вы уже понимаете как будет раскидываться информация по нодам и что вам ждать в ноде send a text message. На инпуте мы видим данные двух предыдущих нод
Для настройки ноды, которая будет отвечать на ваши сообщения, нам важно найти id чата, вся эта инфа есть в ноде триггера телеграмма.
В поле Text мы заполняем, что отвечает агент, а не то что приходит в триггер телеграмма, потому что, нам нужен ответ от агента, а не то что мы сами себе написали. Поэтому:
Теперь мы наладили ответ агента, который будет транслироваться через нашего бота.
Давайте добавим поиск в интернете нашему агенту. В ноду агента в ветку Tool добавим Perplexity. Там есть ограничения, каждый месяц они дают 5 баксов, чтобы использовать его бесплатно.
Можете подключить ноду Brave, но ее надо ставить отдельно, так как по умолчанию ее нету и надо добавлять, а там просит карту прицепить даже на бесплатном тарифе.
Как настроить ноду Perplexity? У меня стоят такие настройки. Нужно создать креды для перплексити отдельно, чтобы их поставить. Далее все по умолчанию, в поле Text, ставим сообщение ваше от бота.
После этого запускаем весь цикл, чтобы проверить. Жмем кнопку
И потом идет к боту и пишем там свой запрос. Я спросил как приготовить вкусный чай. Что получили в итоге
Надеюсь у вас все получилось. Обычно если вы берете чужие шаблоны, то гладко они редко встают в вашу систему, то одно то другое. Повторяя или исправляя чужие воркфлоу, вы набиваете руку и быстрее учитесь.
Мы когда создавали заводы для проектов, очень много использовали чужих шаблонов и ни один ровно не встал так, как объясняли это создатели шаблонов. Зато мы научились их править и дорабатывать под себя и теперь в принципе уже не используем чужие шаблоны. Потому как можем уже любую логику собрать, лишь бы было четкое описание что хочет клиент.
Ко мне обращаются, когда нужно:
— Запустить YouTube-канал
— Настроить видеопродакшн для продукта/эксперта/команды
— Автоматизировать работу/процессы через нейросети или без
— Создание и генерация контента для проекта
Обсудить дела:
TG: https://t.me/safronistika
TenChat: https://tenchat.ru/antonsafronov
Вконтакте: https://vk.com/safronovantony
YouTube: https://www.youtube.com/@safronistika