VPS с самостоятельным администрированием
Telegram и n8n: сначала ручное уведомление
Начните с исходящего уведомления
В архиве есть workflows/ru/03-telegram-notification.json. При ручном запуске он отправляет одно фиксированное сообщение в явно заданный приватный чат. Это удобная первая интеграция: проверяются токен, получатель и исходящее соединение, а входящий listener пока не нужен.
Если тестового бота ещё нет, создайте его через BotFather в Telegram. Откройте приватный диалог и отправьте /start. Бот не может сам начать личный разговор с произвольным пользователем, который ещё с ним не взаимодействовал. Не помещайте токен на скриншоты, в JSON workflow и обычные текстовые поля.
Настройте получателя и credential
Импортируйте workflow через меню редактора. Создайте Telegram credential с токеном и выберите его в Send Telegram message. В Message and recipient замените REPLACE_WITH_PRIVATE_CHAT_ID числовым ID своего приватного чата. Если используете наш Python-пример, его команда /id описана в инструкции бота. Иначе получите ID из тестового update существующей интеграции; не запускайте ради этого второй конкурирующий poller.
Проверьте текст и выполните сценарий один раз. Ожидаемый результат — одно сообщение в указанном диалоге. Пример использует HTML parse mode с фиксированным обычным текстом. Если позже подставите пользовательские данные, экранируйте HTML или выберите подходящий режим форматирования. Ограничения длины сообщения Telegram и времени выполнения n8n — разные вещи.
Для отправки не нужен Telegram Trigger
Пример не регистрирует webhook и не читает входящие updates. Поэтому он может отправлять уведомления, не заменяя действующего polling-бота. Добавление Telegram Trigger в n8n меняет схему: он использует webhook Telegram и требует публичного HTTPS.
Для одного токена Telegram хранит один webhook URL. Переключение между тестовым и production-триггером может заменить этот адрес. Токен действующего polling-бота также нельзя одновременно использовать для доставки updates через webhook. Возьмите отдельного тестового бота и изучите polling и webhook до изменения рабочего приёмника.
При автоматизации контролируйте действие
Отчёт по расписанию должен уходить фиксированному получателю под вашим контролем. Обработчик входящих сообщений обязан проверить отправителя и чат перед доступом к приватным данным или платной модели. Если напрямую передать произвольный входящий chat_id в сценарий с доступом к закрытому отчёту, данные могут уйти не тому человеку.
Автоматические повторы в примере отключены. Если Telegram принял сообщение, но ответ потерялся, повтор способен создать дубликат. Для уведомлений по событиям сохраняйте стабильный ID и продумайте дедупликацию. Успешная отправка не доказывает, что человек прочитал сообщение.
Используйте мониторинг выполнений, не копируя токены в журналы. Полноценный диалоговый бот с контекстом и суточным лимитом попыток — отдельная реализация в Telegram-кластере.
Официальные источники: Telegram Bot API, Telegram Bot FAQ.
Тарифы из текущего каталога
Сейчас не удалось загрузить планы. Смотрите актуальные тарифы на странице цен.