
Автопостинг в Telegram — самая предсказуемая часть контентного контура: документированное Bot API, мгновенная доставка, понятные ошибки. И самая частая точка провала, потому что в канал уходит то, что ещё не прошло редактуру.
Базовое правило то же, что и везде: в эфир попадает только материал со статусом `ready`. Всё остальное живёт в буфере.
Три способа публиковать
| Способ | Что даёт | Ограничения |
|---|---|---|
| Отложка внутри Telegram | ноль настроек, работает из коробки | нет логов, нет алертов, руками по одному посту |
| Bot API + Make/n8n | очередь, ветки, ретраи, запись факта публикации | нужен контур и аккуратный маппинг |
| Свой бот на сервере | полный контроль, любые источники | хостинг, мониторинг и обновления API на вас |
Для бизнеса с блогом и 2–3 каналами оптимум — Bot API через Make.com: не нужен сервер, есть история выполнений.
Честные правила Telegram
Без обещаний «раскрутки ботом»:
- - Бот должен быть администратором канала с правом отправки сообщений. Без этого любой запрос вернёт `403`.
- - `chat_id` — это `@username` для публичного канала либо числовой идентификатор для приватного. Узнать числовой ID можно, переслав пост канала служебному боту.
- - Длина. Текстовое сообщение — до 4096 символов, подпись к фото или видео — до 1024. Лонгрид публикуется либо разбитым, либо анонсом со ссылкой на статью в блоге.
- - Медиагруппа — от 2 до 10 элементов; подпись ставится у первого. Смешивать фото с документами в одном альбоме нельзя.
- - Частота. Bot API возвращает `429` с полем `retry_after`, когда запросы идут слишком плотно. Это штатный ответ, а не поломка: корректная интеграция ждёт указанное количество секунд и повторяет попытку один раз.
- - Ссылки и превью. Telegram подтягивает превью первой ссылки. Если оно мешает вёрстке — отключается параметром `disable_web_page_preview`.
- - Разметка. `MarkdownV2` требует экранировать служебные символы, и любой случайный знак в автосгенерированном тексте ломает запрос. Для автопостинга практичнее HTML: поддерживаются жирный, курсив, ссылка, код, цитата.
- - Охват купить нельзя. Просмотры, реакции и пересылки зависят от контента. Накрутка и массовые рассылки нарушают правила площадки и заканчиваются блокировкой бота и канала.
- - Бот не пишет первым. Если человек не начал диалог, отправить ему сообщение невозможно. Рассылка «по базе» через бота не работает by design.
Сценарий автопостинга: по шагам
Schedule (каждые 15 мин)
→ Sheets: Search Rows (status=ready, publish_at<=now, published_id пусто, limit 5)
→ Router по каналам
→ Telegram Bot: Send a Photo (или Send a Message)
→ Sheets: Update a Row (published_id = message_id, published_at)
→ [error handler] Break → alert в служебный чат
Разбор ключевых мест:
Фильтр в источнике, а не после. Условие `status = ready` задаётся прямо в модуле Search Rows. Так сценарий не тащит в память черновики и не тратит операции.
Лимит 5 строк за запуск. Предохранитель от кривого фильтра: в худшем случае в эфир уйдёт пять постов, а не вся таблица.
Запись `message_id`. Единственная защита от дублей. Если сценарий упал после отправки, но до записи, следующий запуск опубликует пост повторно.
`Send a Photo` с прямым URL. Ссылка «поделиться» из облака отдаёт HTML-страницу — Telegram вернёт `400`. Нужен прямой файловый адрес.
Error handler `Break`. На `429` и таймаутах откладывает бандл и повторяет позже. На `400` и `403` ретрай бесполезен — нужен алерт человеку.
Таблица ошибок
| Код | Причина | Что делать |
|---|---|---|
| `400` | битая HTML-разметка, длина, плохой URL медиа | пометить строку `error`, алерт, без ретраев |
| `401` | токен отозван | перевыпустить у BotFather, обновить Connection |
| `403` | бот не админ или удалён из канала | вернуть права, публикацию не повторять |
| `429` | превышена частота | ждать `retry_after`, одна повторная попытка |
| `5xx` / таймаут | сбой на стороне площадки | 2 ретрая с паузой, затем алерт |
Что публиковать: форматы, которые работают
- - Короткий разбор на 700–1200 знаков с одним выводом и одним действием.
- - Анонс статьи из блога: два абзаца сути и ссылка с UTM. Это основной мост между каналом и сайтом.
- - Кейс с цифрами: задача, что сделали, что изменилось. Без обещаний результата другим.
- - Ответ на частый вопрос — прямо из переписки с клиентами.
- - Обновление услуги или цен со ссылкой на страницу цен.
Не работает: репост чужого без комментария, «доброе утро» без смысла, генерация пачкой без редактуры.
Связка «блог → канал»
Самая окупаемая автоматизация в Telegram — не постинг ради постинга, а автоматический анонс новой статьи:
Новая запись в блоге (RSS или вебхук CMS)
→ проверка: не анонсировали ли раньше (Data Store)
→ сборка текста: заголовок + первый абзац + ссылка с UTM
→ Telegram Bot: Send a Message
→ отметка в Data Store
Четыре модуля, и блог перестаёт жить отдельно от канала. Подробнее о ритме и буфере — в материале про расписание публикаций.
Комментарии, обсуждения и модерация
К каналу привязывается чат обсуждений — это отдельная сущность, и автопостинг на неё не влияет. Практические моменты:
- - комментарии к посту приходят в связанный чат; бот может их читать, если отключён privacy mode у BotFather;
- - автоответы в комментариях лучше ограничить навигацией («ответ в статье», «пишите в личные сообщения»), а разбор претензий оставить человеку;
- - закрепление поста и включение реакций делается настройками канала, а не через автопостинг;
- - если чат обсуждений не модерируется, он быстро наполняется спамом и обнуляет доверие к каналу.
ГЕО: что учитывать в России и СНГ
- - Часовые пояса. Make и n8n считают время в своей таймзоне. Зафиксируйте один пояс проекта и храните `publish_at` в нём — иначе слот «19:00» уедет.
- - География аудитории канала. Если подписчики распределены от Калининграда до Камчатки, единого «лучшего часа» не существует. Практичнее два слота: утренний и вечерний по основному поясу ядра.
- - Праздники РФ. Январские и майские выходные меняют активность. Держите 1–2 гибких слота в месяц.
- - Доступность. Telegram стабильно работает из РФ, Bot API не требует прокси. Это одна из причин, почему канал стал основной площадкой для русскоязычного B2B.
- - Оплата контура. Make тарифицируется в валюте; альтернатива — n8n на российском VPS с оплатой в рублях.
- - Работаем удалённо по стране: формат одинаков и для проекта в Санкт-Петербурге, и для самарского.
Метрики канала
| Метрика | О чём говорит |
|---|---|
| Слоты без срыва | здоровье контура |
| ERR (реакции + комментарии к охвату) | попадание в тему |
| Переходы по UTM | вклад канала в сайт |
| Заявки с этих переходов | вклад канала в деньги |
| Отписки после поста | тональность и частота |
Число подписчиков — самая бесполезная метрика в отрыве от остальных.
Антипаттерны
- - ИИ пишет сразу в очередь без статуса `ready`;
- - токен бота в общей таблице вместо секретов;
- - нет записи `message_id` — дубли при сбое;
- - пять постов подряд в один час, чтобы «закрыть план»;
- - отсутствие алерта: канал молчит неделю, и никто не знает;
- - накрутка просмотров — быстрый способ потерять канал.
Что берём на себя
Собираем контур целиком: план, материалы, подключение каналов и запуск — автопубликация. Оформление профиля, рубрикатор и запас постов — упаковка блога. Тарифы и объём постов — на странице цены.
Частые вопросы
Можно ли постить в Telegram без бота?
Да, через встроенную отложку. Но у неё нет логов, алертов и связи с блогом — каждый пост ставится руками.
Бот может публиковать от имени канала?
Да, посты в канале выходят от имени канала. Подпись автора включается настройкой канала, а не ботом.
Что делать, если пост ушёл с ошибкой в тексте?
Bot API умеет редактировать сообщение по `message_id`. Поэтому записывать его в таблицу полезно не только ради дублей.
Сколько постов в неделю нормально?
Для экспертного канала обычно 2–4. Важнее предсказуемость ритма, чем количество.
Нужен ли сервер?
Для связки «таблица + Make» — нет. Сервер нужен под собственный скрипт или self-hosted n8n.
Чеклист запуска
- 1. Канал, цель на 30 дней и два слота в неделю.
- 2. Бот в администраторах, токен в секретах.
- 3. Таблица со статусами и полем `published_id`.
- 4. Сценарий с фильтром `ready`, лимитом 5 и записью `message_id`.
- 5. Error handler и служебный чат с алертами.
- 6. Пять постов в буфере до включения автопубликации.
- 7. Отдельный сценарий анонсов из блога.
- 8. Разбор раз в неделю: срывы, ошибки, переходы, заявки.