Отложенный постинг: как вести расписание публикаций автоматически

Отложенный постинг в ВК и Telegram без срывов: слоты, буфер из 5-10 готовых постов, сценарий в Make и алерты. Канал выходит по графику, даже когда автор занят.

Отложенный постинг: таблица слотов и очередь готовых постов
Отложенный постинг: таблица слотов и очередь готовых постов

Отложенный постинг работает автоматически, когда у канала есть слоты по дням и времени, буфер готовых постов и сценарий, который забирает их из таблицы. Календарь сам ничего не публикует: нужна договорённость, кто ставит статус ready и что делать, если слот пустой или токен отвалился.

Без буфера автоматизация только ускоряет хаос: пустые слоты, дубли, посты с черновыми формулировками. Ниже разберём, как собрать отложенный постинг для Telegram и ВК через Make, сколько материалов держать в запасе и как не сорвать график.

Как настроить отложенный постинг в ВК и Telegram

Путей два. Первый: встроенный отложенный постинг самой площадки, когда пост пишут в интерфейсе и выбирают время выхода. Для одного канала и ручного режима этого иногда хватает. Второй: таблица плюс сценарий в Make или бот, который публикует сам.

ЗадачаВстроенные средстваТаблица и Make
Один канал, пара постов в неделюхватаетизбыточно
Несколько площадокставить вручную в каждойодин сценарий с Router
Статусы и вычиткадержите в головеdraft, review, ready
Сбой публикациизаметите самиалерт в служебный чат
UTM и переходывписывать рукамиобщий шаблон

Как только площадок больше одной или нужны статусы и алерты, отложенный постинг лучше перенести в таблицу. Работу с API ВКонтакте подробно разбирает статья про постинг в ВК автоматически, Telegram описан в гайде по автопостингу в Telegram.

Telegram: рамки Bot API

У отложенного постинга через бота есть ограничения из документации Telegram Bot API:

  • бот публикует в канал, только если он администратор с правом публикации;
  • текст поста вмещает до 4096 символов, подпись к медиа до 1024;
  • ответ 429 с retry_after при пачке отправок считается нормой, сценарий ждёт и повторяет;
  • бот не пишет подписчикам первым, поэтому расписание покрывает только канал, холодные личные сообщения в него не входят.

Для лонгрида в слот ставят короткий анонс и ссылку на статью сайта с UTM. Разметку для автогенерации надёжнее брать HTML: MarkdownV2 без экранирования даёт error чуть ли не в каждом втором слоте.

Make: как устроена очередь

Отложенный постинг через Make устроен просто: сценарий запускается каждые 15 минут, выбирает строки ready с наступившим publish_at, публикует их и записывает published_id или ставит error. Все каналы обслуживает один сценарий с Router по полю channel. Копии на каждый канал превращают правку UTM в квест. Подробности о модулях есть в статье Make для автопостинга.

ПолеЗачем
statusidea, draft, review, ready, queued, published или error
channeltelegram, vk
text и media_urlтело поста и картинка
publish_atслот с часовым поясом
published_idid сообщения после выхода

Слоты, статусы и роли: из чего состоит расписание

Расписание начинается с цели канала: заявки, прогрев или анонсы. Под цель подбирают рубрики, на один канал обычно хватает четырёх. Каждой рубрике достаётся слот. Стабильные 3 поста в неделю полезнее, чем 7 в первую неделю и потом месяц тишины. Время выбирайте по тому, когда аудитория онлайн: для B2B в России часто работают утро и обед по местному времени канала.

Отложенный постинг держится на статусах: idea, draft, review, ready, queued, published и отдельно error. Сценарий трогает только ready, поэтому заранее решают, кто его ставит:

РольЧто делает
Авторпишет черновик, вносит правки
Редакторединственный ставит ready
Операторследит за алертами и строками error
Стратеготвечает за рубрики, CTA и запреты

Пока ready ставит «кто успел», отложенный постинг превращается в рулетку. Слоты полезно связать с id строки контент-плана на месяц: при разборе заявок будет видно, какой оффер и какой CTA стояли в момент выхода.

Сколько постов держать в запасе для отложенного постинга

Буфер считают по числу постов со статусом ready и датой выхода впереди. По нему видно, переживёт ли канал болезнь автора или поломку интеграции.

Размер буфераЧто происходит
0-1любой сбой оставляет канал пустым
3-4хватит на отпуск автора, на поломку интеграции уже нет
5-10канал переживает неделю без паники
20 и большерастёт риск устаревших офферов

Рабочий ориентир 5-10 готовых материалов. Проверяйте буфер по понедельникам. Если впереди меньше пяти строк ready, отложенный постинг на этой неделе под угрозой, и писать надо раньше, чем откроется пустой слот. Больше двадцати держать тоже не стоит: акции и цены успевают устареть.

Как не сорвать отложенный постинг

Срывы обычно повторяются от канала к каналу, поэтому защиту ставят до запуска:

  1. Error handler в сценарии. Ошибка уходит алертом в служебный Telegram-чат, строка не удаляется. Её чинят и возвращают в ready.
  2. Один часовой пояс. Пост «вышел не тогда» почти всегда из-за смешанных поясов. Команда в Москве, аудитория в Красноярске: зафиксируйте пояс в publish_at и не меняйте правило, пока не перенесёте старые строки.
  3. Два контура. Генерация черновиков живёт отдельно от публикации. Если отложенный постинг зависит от LLM, падение OpenAI останавливает канал.
  4. Тест сломанного токена. Специально ломаете токен и смотрите, пришёл ли алерт.
  5. Ручной резерв. Если Make или VPS недоступны дольше часа, откройте таблицу с фильтром ready на сегодня, опубликуйте 1-2 критичных слота сами и пометьте строки «manual», чтобы потом не выпустить дубли.

Срочный пост (авария, внезапное закрытие) получает статус urgent. Сценарий забирает его при ближайшем запуске и сдвигает следующий плановый пост на час, чтобы два сообщения не вышли подряд. Пост со скидкой проходит тот же review, что и ручной: пометки рекламы и дисклеймеры никто не отменял.

Пример: отложенный постинг для кофейни

Владелица кофейни пишет посты по вечерам, а утром ей некогда. От отложенного постинга она ждёт одного: канал в Telegram и группа ВК выходят три раза в неделю, даже если неделя не задалась.

В воскресенье хозяйка вносит 3-4 поста в таблицу со статусом draft. Администратор вычитывает цены и часы работы и ставит ready. Сценарий в Make раз в 15 минут забирает строки с наступившим publish_at и через Router отправляет их на обе площадки. Если пост не ушёл, в служебный чат приходит алерт с id строки.

СлотРубрикаCTAЧто проверяет редактор
Вт 9:00новинка менюзаказ навынос в ботецена, наличие
Чт 12:30ланч-подборкамаршрут в картахчасы работы
Пт 18:00события выходныхбронь столикадата, возрастные ограничения

В первый месяц пост про акцию вышел после её окончания. С тех пор у таких строк есть поле expires_at: если дата прошла, сценарий ставит error с пометкой «устарело».

Частые вопросы

Хватит ли встроенного отложенного постинга?

Для одного канала и ручного режима иногда хватит. Когда нужны несколько площадок, UTM, статусы и алерты, без таблицы и автоматизации не обойтись.

Можно ли отдать отложенный постинг нейросети целиком?

Только через review и ready. Иначе в эфир уйдут выдуманные цифры и устаревшие акции.

Что будет, если Make упал?

Придёт алерт, а буфер ready никуда не денется. Пока сценарий чинят, отложенный постинг ведут вручную из таблицы.

Как исправить пост, который уже вышел с ошибкой?

Бот-администратор канала редактирует своё сообщение методом editMessageText (для подписи к фото editMessageCaption) и удаляет через deleteMessage. Для этого в таблице и нужен published_id: без него сценарий не найдёт сообщение.

С чего начать отложенный постинг

План на первые 10 дней: таблица со статусами и ролями, 7 материалов в ready, тестовый канал с одним успешным слотом, error handler с алертом. Потом рабочий канал с тремя слотами, буфер до 10 постов, UTM на все CTA и проверка сломанным токеном. Две недели считайте срывы и error, второй канал добавляйте, когда первый работает стабильно.

Если хотите, чтобы отложенный постинг собрали под ключ, посмотрите услугу автопостинга. Выкладку статей на сайт настраиваем отдельно, это автопубликация.

Оставить заявку · Все статьи