Как отправлять уведомления из n8n в Telegram: бот, токен и первое сообщение

· 3 мин чтения · Редакция Skill Unit

Самая частая первая автоматизация в n8n: пришла заявка, письмо или ошибка, и вам в Telegram прилетает короткое сообщение. Для этого нужен бот, его токен, идентификатор чата и один узел в n8n. Разберём по шагам.

Что понадобится

  • Аккаунт в Telegram.
  • Работающий n8n (облачный или собственный) и возможность создать сценарий.
  • Пять-десять минут и тестовый сценарий, который можно запускать вручную.

Шаг 1. Создайте бота

В Telegram найдите официального бота @BotFather и отправьте ему команду /newbot. Он попросит придумать имя бота и его уникальное имя пользователя, которое заканчивается на bot. В ответ BotFather пришлёт токен, длинную строку из цифр и букв. Скопируйте её и сохраните в надёжном месте, например в менеджере паролей.

Шаг 2. Напишите боту первым

Найдите созданного бота по имени пользователя и нажмите «Запустить» (или отправьте любое сообщение). Пока вы не написали боту, он не сможет писать вам: Telegram запрещает ботам начинать диалог первыми. Эта проверка спасает от половины ошибок «чат не найден».

Шаг 3. Подключите бота в n8n

  • Создайте новый сценарий и добавьте узел Telegram с действием отправки текстового сообщения.
  • В поле учётных данных создайте новые и вставьте токен от BotFather.
  • Сохраните учётные данные: так токен хранится отдельно от текста узлов, и его не видно в экспорте сценария.

Шаг 4. Узнайте идентификатор чата

Узлу нужно знать, кому писать: это числовой идентификатор чата (Chat ID). Самый простой способ получить его: добавьте в сценарий узел Telegram Trigger на получение сообщений, запустите сценарий в режиме теста и напишите боту любое слово. В полученных данных найдите раздел chat и поле id. Скопируйте число и вставьте его в поле Chat ID узла отправки. Для группы бота нужно добавить в группу, а идентификатор группы обычно отрицательный.

Шаг 5. Составьте текст сообщения

В поле текста можно писать обычные слова и подставлять данные из предыдущих узлов. Например, для заявки: «Новая заявка: имя, телефон, источник». Данные подставляются из полей предыдущего узла через выражения n8n. Делайте сообщение коротким: что случилось, от кого, что сделать. Не отправляйте в чат лишние персональные данные: достаточно имени и ссылки на запись в таблице или CRM.

Шаг 6. Проверьте и включите

  • Запустите сценарий вручную и убедитесь, что сообщение пришло.
  • Проверьте, как выглядит сообщение, если поле пустое: не появится ли в тексте слово undefined или пустые скобки.
  • Когда всё работает, активируйте сценарий. Тестовый триггер при этом замените на рабочий (webhook, расписание, таблица).

Частые ошибки

  • Бот не получал сообщений от вас: напишите ему первым.
  • В Chat ID попало имя пользователя вместо числа или лишние пробелы.
  • Токен скопирован с пробелом или устарел после перевыпуска: создайте учётные данные заново.
  • Токен вставлен прямо в текст узла или показан на скриншоте для чата поддержки. Если токен мог попасть к посторонним, перевыпустите его у BotFather.
  • Сценарий не активирован: в тестовом режиме он работает только пока вы нажимаете запуск.
  • Слишком частые сообщения: у Telegram есть ограничения на частоту отправки, поэтому собирайте несколько событий в одно сообщение, если их много.

Что дальше

Когда базовое уведомление работает, добавьте условие: писать только о важном (заявка от нового клиента, ошибка в сценарии, просрочка). Так чат не превращается в шум. Отдельно полезно настроить уведомление о собственных ошибках сценария: тогда вы узнаете о сбое раньше клиента.

Как собирать сценарии из узлов, отлаживать их и защищать, разбирается в курсе «Автоматизация без кода: n8n» на учебных примерах. См. также статьи об отладке сценариев и защите webhook.

Хотите пройти путь на практике?

Курс «Автоматизация без кода на n8n»: короткие уроки, практические задания и проверка ответов. Первый урок бесплатно.

Смотреть курс