Как интегрировать Telegram с Make

Make (ранее Integromat) — одна из самых мощных no-code платформ для автоматизации, позволяющая связать Telegram с сотнями других сервисов: от Google Таблиц и CRM до почтовых рассылок и баз данных. Интеграция работает через встроенные модули Telegram Bot, которые подключаются к Bot API и позволяют автоматизировать отправку сообщений, управление каналом и обработку данных без единой строки кода.

Что такое Make и зачем связывать его с Telegram

Make — это визуальная платформа автоматизации, в которой вы строите рабочие процессы (называемые сценариями) путём соединения модулей разных приложений на холсте. В отличие от более простых инструментов вроде Zapier, Make предлагает продвинутые возможности: роутеры, итераторы, обработчики ошибок и сложные трансформации данных — и всё это доступно без навыков программирования.

В связке с Telegram Make открывает широкие возможности автоматизации:

  • Автопостинг контента из RSS-лент, WordPress или социальных сетей в Telegram-канал
  • Обработка входящих сообщений и маршрутизация в CRM, таблицы или системы поддержки
  • Отправка уведомлений по событиям из других приложений (новые заказы, заполнение форм, алерты с серверов)
  • Управление подписчиками — синхронизация данных пользователей Telegram с базой данных или email-рассылкой

Главное преимущество перед прямым программированием через Bot API — скорость. То, на что разработчик потратит несколько часов, в Make настраивается за 15–20 минут.

Подготовка к интеграции

Создание Telegram-бота

Любая интеграция Make с Telegram требует бот-токена. Подключить Make напрямую к личному аккаунту нельзя.

  1. Откройте Telegram и найдите @BotFather
  2. Отправьте команду /newbot
  3. Укажите отображаемое имя бота (например, «Бот автоматизации канала»)
  4. Придумайте username, оканчивающийся на bot (например, mychannel_auto_bot)
  5. Скопируйте HTTP API token — он понадобится в Make

Добавление бота в канал

Если вы планируете публиковать посты в канал или читать сообщения из него:

  1. Откройте настройки вашего Telegram-канала
  2. Перейдите в АдминистраторыДобавить администратора
  3. Найдите бота по его username
  4. Назначьте необходимые права — минимум Публикация сообщений
  5. Для чтения сообщений дополнительно включите Управление сообщениями

Регистрация в Make

Зарегистрируйтесь на make.com. Бесплатный тариф даёт 1 000 операций в месяц и 2 активных сценария — этого достаточно для базовых автоматизаций. Для каналов с высокой активностью потребуется платный план от примерно $9/месяц (около 800 ₽ по текущему курсу).

Пошаговая инструкция: создание первого сценария

Шаг 1: Создайте новый сценарий

Войдите в Make и нажмите Create a new scenario в правом верхнем углу. Перед вами откроется пустой холст с одним кругом — это точка добавления первого модуля.

Шаг 2: Добавьте модуль Telegram Bot

  1. Нажмите на значок + на холсте
  2. В поиске приложений введите Telegram Bot
  3. Выберите нужный модуль триггера или действия:
    • Watch Updates — срабатывает при получении ботом любого сообщения
    • Send a Text Message or a Reply — отправляет сообщение в чат или канал
    • Send a Photo / Document / Video — отправляет медиафайлы
    • Get Chat Member — получает информацию о пользователе
    • Edit Message Text — редактирует существующее сообщение

Шаг 3: Подключите бота

  1. Нажмите Create a connection
  2. Дайте соединению понятное имя (например, «Бот моего канала»)
  3. Вставьте токен Bot API от BotFather
  4. Нажмите Save

Make проверит токен и установит соединение. Если возникла ошибка — убедитесь, что токен скопирован правильно и бот не был удалён.

Шаг 4: Настройте модуль

Для триггера Watch Updates задайте:
- Limit — сколько обновлений обрабатывать за один запуск (начните с 10)
- Allowed Updates — фильтр по типу: message, channel_post, callback_query и др.

Для действия Send a Text Message заполните:
- Chat ID — идентификатор канала (например, @vashkanal или числовой ID -1001234567890)
- Text — текст сообщения, в который можно подставлять переменные из предыдущих модулей
- Parse Mode — выберите HTML или MarkdownV2 для форматированного текста

Шаг 5: Добавьте дополнительные модули

Нажмите + после модуля Telegram, чтобы выстроить цепочку действий. Популярные комбинации:

  • Google SheetsTelegram Bot: Send Message — публикация данных из таблицы
  • RSSTelegram Bot: Send Message — автопостинг новых статей
  • Telegram Bot: Watch UpdatesGoogle Sheets: Add a Row — логирование входящих сообщений
  • Telegram Bot: Watch UpdatesHTTP: Make a Request — пересылка данных на внешний API

Шаг 6: Используйте роутеры для сложной логики

Модуль Router в Make позволяет разветвлять поток по условиям:

  • Если входящее сообщение содержит ключевое слово → записать в определённую таблицу
  • Если сообщение содержит фото → скачать и сохранить на Google Диск
  • Если отправитель — администратор → обработать иначе, чем обычного пользователя

Добавьте роутер, щёлкнув правой кнопкой мыши по линии соединения между модулями и выбрав Add a router.

Шаг 7: Настройте расписание и активируйте

  1. Нажмите на значок часов внизу холста
  2. Задайте частоту запуска (например, каждые 15 минут или каждый час)
  3. Переключите сценарий в положение ON в левом нижнем углу

Популярные рецепты интеграций

Автопостинг из RSS в Telegram-канал

Модули: RSS → Telegram Bot: Send a Text Message

Идеальный вариант для новостных каналов. Каждый раз, когда блог или новостной источник публикует новую статью, Make автоматически отправляет её в канал. Настройте шаблон сообщения с заголовком, аннотацией и ссылкой. Если контент вашего канала дублируется на веб-платформе вроде tgchannel.space, можно добавить ссылку на веб-версию поста для лучшей индексации поисковиками.

Пересылка сообщений из Telegram в Slack или Discord

Модули: Telegram Bot: Watch Updates → Slack: Send a Message

Полезно для команд, которые мониторят Telegram-канал, но основное общение ведут в Slack. Каждый новый пост автоматически пересылается с именем автора и временной меткой.

Сохранение медиа из Telegram на Google Диск

Модули: Telegram Bot: Watch Updates → HTTP: Get a File → Google Drive: Upload a File

Когда кто-то отправляет фото или документ вашему боту, Make скачивает файл через Telegram API и загружает его в указанную папку на Google Диске. Удобно для архивирования контента канала.

Интеграция с CRM (HubSpot, Airtable, Битрикс24)

Модули: Telegram Bot: Watch Updates → Airtable: Create a Record

Собирайте лиды или обратную связь из Telegram-сообщений и автоматически создавайте записи в CRM или базе данных. Для российских компаний особенно актуальна связка с Airtable или Notion в качестве простой CRM.

Работа с данными Telegram в Make

Форматы Chat ID

Telegram использует разные форматы идентификаторов:

  • Публичные каналы — формат @username (например, @mytechblog)
  • Приватные каналы/группы — числовой ID (например, -1001234567890)
  • Личные чаты — числовой ID пользователя (например, 123456789)

Чтобы узнать числовой ID приватного канала, перешлите сообщение из канала боту @userinfobot или используйте модуль Watch Updates и посмотрите данные в выходных полях.

Форматирование сообщений

При отправке через Make используйте настройку Parse Mode:

  • HTML: <b>жирный</b>, <i>курсив</i>, <a href="url">ссылка</a>
  • MarkdownV2: *жирный*, _курсив_, [ссылка](url) — но спецсимволы ., -, ( нужно экранировать через \

Режим HTML, как правило, надёжнее в Make, потому что правила экранирования MarkdownV2 строгие и часто приводят к неожиданным ошибкам.

Вебхуки вместо поллинга

Для мгновенной реакции переключитесь с поллинга (Watch Updates) на мгновенные триггеры через вебхуки:

  1. В сценарии выберите Telegram Bot: Watch Updates (Instant)
  2. Make сгенерирует URL вебхука
  3. Telegram API автоматически настроится на отправку обновлений по этому адресу

Это устраняет задержку — сообщения обрабатываются за секунды, а не ждут следующего цикла опроса.

Советы и лайфхаки

  • Начинайте с простого. Соберите сценарий из 2–3 модулей и тщательно протестируйте перед усложнением. Работающая простая автоматизация лучше сломанной сложной.
  • Используйте кнопку «Run once». Перед активацией по расписанию запустите сценарий вручную с реальными данными. Проверьте выходные данные каждого модуля — так вы увидите, корректно ли передаётся информация.
  • Добавляйте обработчики ошибок. Щёлкните правой кнопкой на любом модуле и выберите Add error handler. Используйте директиву Resume для некритичных сбоев или Break для приостановки сценария с уведомлением.
  • Следите за расходом операций. Каждое выполнение модуля — одна операция. Сценарий из 5 модулей, обрабатывающий 10 сообщений, расходует 50 операций. На бесплатном тарифе это критично.
  • Ставьте фильтры между модулями. Нажмите на значок гаечного ключа на линии соединения, чтобы добавить условия: обрабатывать только сообщения с определёнными хэштегами или от конкретных пользователей.
  • Настройте уведомления о сбоях. В настройках сценария → Notifications включите email-алерты при последовательных ошибках, чтобы вовремя замечать проблемы.
  • Дублируйте критичные сценарии. Если автоматизация важна для бизнеса, создайте резервную копию сценария через экспорт в JSON — это позволит быстро восстановить настройки в случае проблем.

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

Ошибка 1: Использование @channel вместо реального Chat ID
Почему это неправильно: @channel — это не валидный username в Telegram. Нужен фактический username канала вроде @moikanal или числовой ID.
Как избежать: Всегда тестируйте модуль Send Message кнопкой Run once перед активацией сценария.

Ошибка 2: Бот не добавлен как администратор канала
Почему это неправильно: Боты не могут публиковать в каналы, если не назначены администраторами с правом на публикацию. API возвращает ошибку 403 Forbidden.
Как избежать: Добавьте бота администратором канала до настройки сценария в Make и проверьте отправкой тестового сообщения.

Ошибка 3: Игнорирование лимитов Telegram API
Почему это неправильно: Bot API имеет ограничения — примерно 30 сообщений в секунду в разные чаты и 20 сообщений в минуту в одну группу. Превышение вызывает ошибку 429 Too Many Requests.
Как избежать: Используйте встроенный модуль Sleep между массовыми отправками или ограничьте количество обрабатываемых элементов за один запуск.

Ошибка 4: Некорректная обработка media_group
Почему это неправильно: Когда пользователь отправляет несколько фото альбомом, каждое фото приходит отдельным обновлением с одним и тем же media_group_id. Если обрабатывать их по отдельности, получатся дубли.
Как избежать: Добавьте фильтр или модуль-агрегатор, группирующий сообщения по media_group_id и обрабатывающий альбом как единое целое.

Ошибка 5: Забытые тестовые сценарии в активном состоянии
Почему это неправильно: Оставленные активными сценарии незаметно расходуют месячный лимит операций, особенно если работают по поллингу каждые несколько минут.
Как избежать: Деактивируйте сценарии сразу после тестирования. Используйте понятные имена вроде «ТЕСТ — RSS в Telegram», чтобы легко их находить.

Часто задаваемые вопросы

Можно ли через Make управлять группами, а не только каналами?
Да. Модули Telegram Bot работают с группами, супергруппами и каналами. Для групп бот должен быть участником (не обязательно администратором), чтобы получать сообщения. Для публикации, как правило, нужны права администратора. Действия вроде блокировки пользователей требуют соответствующих прав.

Make лучше Zapier для Telegram-интеграций?
Make обычно предлагает больше гибкости. У него больше Telegram-специфичных модулей, встроенная поддержка роутеров и итераторов, а визуальный конструктор упрощает понимание сложных сценариев. Бесплатный тариф Make даёт 1 000 операций против 100 задач у Zapier. Однако для простейших двухшаговых автоматизаций Zapier может оказаться проще в настройке.

Можно ли отправлять сообщения с инлайн-кнопками?
Да. Используйте модуль Send a Text Message и настройте поле Reply Markup с JSON-структурой инлайн-клавиатуры. Формат: JSON-объект с массивом inline_keyboard, содержащим объекты кнопок с полями text и url или callback_data.

Что происходит при сбое Make — потеряются ли сообщения?
Telegram хранит недоставленные обновления примерно 24 часа. Когда сценарий Make снова запустится после сбоя, он получит накопившиеся обновления с того места, где остановился. Для критически важных процессов рекомендуется настроить параллельное архивирование — например, дублировать контент канала на веб-зеркало через tgchannel.space, чтобы ни один пост не был утрачен безвозвратно.

Можно ли обрабатывать команды бота (например, /start) в Make?
Да. Используйте триггер Watch Updates и добавьте после него Router. Создайте отдельные маршруты с фильтрами, проверяющими, начинается ли текст сообщения с /start, /help и т. д. Каждый маршрут ведёт к своему действию-ответу.