Первый сценарий: утренняя сводка в Telegram
Собираем первый работающий сценарий: каждое утро в 9:00 n8n берёт данные (погода или письма) и присылает сводку в Telegram. По пути осваиваем холст, настройку узлов, кнопку Execute и активацию.
Лучший первый сценарий — тот, что полезен уже завтра утром. Собираем «утреннюю сводку».
Схема из трёх узлов
[Schedule: каждый день 9:00] → [HTTP Request: взять данные (погода/новости/курс)] → [Telegram: отправить сообщение мне]
Шаг за шагом
- Новый workflow → «+» → найди узел Schedule Trigger → поставь 9:00.
- Добавь узел HTTP Request — универсальный «сходи по адресу и принеси данные». Для погоды подойдёт открытый API (например, open-meteo — без ключей): вставь URL из документации урока.
- Узел Telegram → операция Send Message. Понадобится подключение: токен бота (создаётся у @BotFather за минуту — если проходил курс про ботов, у тебя уже есть) и твой chat ID. n8n хранит такие подключения в разделе Credentials — один раз настроил, используешь во всех сценариях.
- Кнопка Execute Workflow — прогон вручную: сообщение пришло? Работает.
- Тумблер 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 получишь первое сообщение от сценария, который ты собрал сам.
Короткие вопросы по уроку — с разбором каждого ответа.