Как отправлять уведомления из 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»: короткие уроки, практические задания и проверка ответов. Первый урок бесплатно.
Смотреть курс