Нейрокурс

Первый сценарий: утренняя сводка в Telegram

Собираем первый работающий сценарий: каждое утро в 9:00 n8n берёт данные (погода или письма) и присылает сводку в Telegram. По пути осваиваем холст, настройку узлов, кнопку Execute и активацию.

Лучший первый сценарий — тот, что полезен уже завтра утром. Собираем «утреннюю сводку».

Схема из трёх узлов

[Schedule: каждый день 9:00]
   → [HTTP Request: взять данные (погода/новости/курс)]
   → [Telegram: отправить сообщение мне]

Шаг за шагом

  1. Новый workflow → «+» → найди узел Schedule Trigger → поставь 9:00.
  2. Добавь узел HTTP Request — универсальный «сходи по адресу и принеси данные». Для погоды подойдёт открытый API (например, open-meteo — без ключей): вставь URL из документации урока.
  3. Узел Telegram → операция Send Message. Понадобится подключение: токен бота (создаётся у @BotFather за минуту — если проходил курс про ботов, у тебя уже есть) и твой chat ID. n8n хранит такие подключения в разделе Credentials — один раз настроил, используешь во всех сценариях.
  4. Кнопка Execute Workflow — прогон вручную: сообщение пришло? Работает.
  5. Тумблер Active — теперь сценарий живёт сам: каждое утро без тебя.

Два открытия этого урока

  • Execute перед активацией. Всегда прогоняй вручную и смотри выходные данные каждого узла (клик по узлу показывает, что через него прошло). Отладка в n8n — это «смотреть на данные», и это проще, чем звучит.
  • Credentials отдельно от сценариев. Токены и пароли живут в защищённом хранилище, а не в узлах — знакомый принцип «секреты отдельно от кода».

Что такое HTTP Request на самом деле

Узел HTTP Request — самый универсальный кубик n8n: он «стучится» по интернет-адресу и приносит ответ. Почти любой сервис в мире отдаёт данные по такому адресу (это называется API). Для погоды подойдёт open-meteo — открытый API без ключей и регистрации. Смотри, как выглядит запрос:

GET https://api.open-meteo.com/v1/forecast
    ?latitude=55.75&longitude=37.62¤t=temperature_2m

Ответ (кусочек):
{ "current": { "temperature_2m": 3.4, "time": "2026-07-15T09:00" } }

В узле Telegram ты потом достанешь из этого ответа temperature_2m и вставишь в текст — как именно, разберём в следующем уроке про данные между узлами. Пока достаточно понимать: HTTP Request принёс JSON, а JSON — это просто «поля и значения».

Частые ошибки первого сценария

  • «Bad credentials» в Telegram. Токен скопирован с пробелом или это токен не того бота. Пересоздай подключение в Credentials, вставь токен чисто, без лишних символов.
  • Сообщение не приходит, хотя ошибок нет. Ты не написал боту первым. Telegram-бот не может начать диалог сам — открой чат с ботом и нажми Start, только потом он сможет тебе писать.
  • Неверный chat ID. Свой ID узнаёшь у бота @userinfobot: перешли ему любое сообщение — он вернёт число. Это и есть твой chat ID.
  • Сценарий «не запускается по расписанию». Проверь тумблер Active: без него Schedule Trigger спит. Ручной Execute работает всегда, расписание — только у активного сценария.

Почему инженеры советуют «сначала Execute, потом Active», а не наоборот? Подумай: активный сценарий срабатывает сам, без твоих глаз. Если в нём ошибка, ты узнаешь о ней только когда клиент получит кривое сообщение. Ручной прогон — это твоя единственная возможность посмотреть данные до того, как их увидит кто-то ещё.

Почему Telegram — идеальный первый выход

Мы шлём сводку именно в Telegram не случайно. Во-первых, бот настраивается за минуту у @BotFather и не требует ни почтового сервера, ни платного аккаунта. Во-вторых, сообщение приходит мгновенно тебе в карман — идеально, чтобы видеть, что сценарий сработал. В-третьих, этот же узел Telegram ты будешь использовать во всех дальнейших уроках: уведомления менеджеру о заявке, ответы RAG-бота, согласование контента кнопками.

Один раз настроил подключение в Credentials — и оно готово для всего курса. Если проходил курс про ботов, у тебя уже есть и токен, и понимание, что такое chat ID; если нет — эти две минуты окупятся десять раз.

Сделай сейчас

Собери сценарий из трёх узлов: Schedule Trigger на 9:00 → HTTP Request на open-meteo с координатами своего города → Telegram Send Message с любым текстом вроде «Доброе утро!». Нажми Execute Workflow и убедись, что сообщение пришло. Пока без температуры в тексте — её подставим в уроке про данные. Как заработает — включи Active и завтра в 9:00 получишь первое сообщение от сценария, который ты собрал сам.

Практика · 4 задачи

Короткие вопросы по уроку — с разбором каждого ответа.