Главное за 30 секунд
За май 2026 в Welder приехало 13 итераций эпика автопубликации (iter-200..212): расписание, multi-account, manual-published бейдж, email-lifecycle и schedule-modal в одно окно. Параллельно — LLM-обложки от Gemini 3 Flash, новые ffmpeg-эффекты, TikTok-cover через cover-as-last-frame и асинхронная публикация в Instagram через отдельный cron.
Что это даёт креатору: вы заводите серию, выбираете частоту (1/день, 2/день, 3/день, через день или вручную), привязываете один или несколько аккаунтов TikTok/YouTube/Instagram — Welder сам считает следующие слоты, генерит ролик, прикладывает обложку и постит. В пайплайне «промпт → публикация» больше нет ручного шва.
Buffer берёт $6/канал/мес и не умеет генерить видео. Later — $18.75 и тоже только планирует. Welder делает всё в одной воронке: и продакшн, и публикацию. Подробности — ниже.
Эпик автопубликации: что внутри
С iter-200 по iter-212 (с 2026-04-30 по 2026-05-22) мы переделали публикацию серий из «нажми кнопку 30 раз вручную» в «настрой один раз — забудь».
| Итерация | Что приехало |
|---|---|
| iter-200 | Schema foundations: web_series_autopost, web_series_bindings, web_episode_publishes, multi-account social |
| iter-201 | Step 7 — 5 частот: manual, 1pd, 2pd, 3pd, every-other-day + autopost-upsert на kickoff |
| iter-202 | Серийная страница: социальные привязки + autopost-toggle, helper resolveBoundConnection |
| iter-204 | Карточка дашборда — пилюля autopost ON, Option C |
| iter-205 | Autogen-cron + balance-pause + resume-hook + first_kickoff_at стейт |
| iter-206 | Cron автопубликации: TT/YT direct + IG bridge + idempotency + retry-classifier |
| iter-207 | Cascade-удаление эпизодов: hard-delete + чистка 6 buckets |
| iter-208 | Email-lifecycle: T-31h warning + T-7h pause (RU+EN) |
| iter-209 | Drop staging-fields, server-side derive backstop |
| iter-210 | UX-rework: schedule-modal + account-picker + settings-tab + manual-publish бейдж |
| iter-211 | Fix: autopost-toggle всегда кликабелен, cinematic скрывает блок |
| iter-212 | Schedule-modal сам ставит autopost + компактные карточки + source-of-truth flip |
13 итераций за 22 дня — это рекорд по плотности автономного пайплайна PM→Dev→Tester за всю историю проекта. Каждая итерация = отдельная PRD от PM-агента, реализация Dev-агента, прогон Tester-агента и деплой в прод через git push origin main.
5 частот публикации
В Step 7 серии вы выбираете один из режимов:
manual— Welder делает видео, но не публикует, на карточке висит бейдж «manual»;1pd— один пост в день;2pd— два поста (утро/вечер);3pd— три поста (утро/день/вечер);every-other-day— раз в два дня.
Под капотом helper next-publish-slots считает следующие слоты от first_kickoff_at, cron iter-206 идёт по слотам, фильтрует уже опубликованные через web_episode_publishes (это и есть idempotency-гард — повторный запуск cron не сделает дубль) и публикует.
Multi-account и schedule-modal
В iter-210 пришёл account-picker: к одной серии можно привязать TikTok-аккаунт A, YouTube-канал B и Instagram-аккаунт C — каждая публикация летит во все три. Это полезно, если вы тестируете одну нишу на разных площадках или разводите аудитории (например, мифология для подростков на TikTok и мифология для взрослых на YouTube).
В iter-212 schedule-modal объединил частоту + расписание + autopost-флаг в одно окно. Раньше было четыре вкладки на разных уровнях UI — теперь одно модальное окно с превью ближайших трёх публикаций.
Сравнение: автопостинг внутри Welder vs внешние планировщики
Сразу важная оговорка: Welder и Buffer/Later/Hootsuite — не прямые конкуренты. Они закрывают разные слои стека.
| Сервис | Что делает | Цена 2026 | Где боль |
|---|---|---|---|
| Buffer Essentials | планирование, мульти-канал | $6/канал/мес | вы сами делаете видео, обложку, ставите время |
| Later | планирование + Reels API | $18.75/мес | то же, плюс upload своих файлов |
| Hootsuite | enterprise-планирование | от $99/мес (с 2025 — от $199/мес) | дорого, тяжело, без AI-продакшна |
| Metricool | планирование + аналитика | Starter $22/мес | вы сами генерите контент |
| SMMPlanner | RU-планировщик с поддержкой ВК Клипов | от ₽650/мес | тот же продуктовый шов: «принесите готовое» |
| Welder AI | генерация → обложка → публикация в одном окне | от 290 ₽/серия | пока только YT Shorts + IG Reels + TT (без X/LinkedIn) |
Welder — единственный из перечисленных, кто берёт ваш промпт и доводит его до постинга без ручного шва. Если у вас уже есть готовые ролики и вам просто нужно расписание — Buffer или Later дешевле и шире по платформам. Если вам нужно сделать видео и поставить в расписание — Welder экономит 2-3 часа на серию (не нужно отдельно генерить, отдельно делать обложку, отдельно постить).
И ещё момент про SMMPlanner: в РФ это удобный планировщик, но он не умеет генерить контент и не умеет в TikTok-direct (через посредников и капчу — да). Если ваша основная площадка ВК — параллельно с Welder держите SMMPlanner для ВК Клипов; мы планируем VK API на iter-220+, но пока его нет.
Что под капотом: три API, три модели поведения
Каждая платформа решает «публикацию» по-своему. Это важно, потому что объясняет, почему автопостинг в Welder выглядит так, а не иначе.
TikTok Content Posting API — server-side scheduling
TikTok даёт две модели: Direct Post (публикуем сразу или по нашему расписанию) и Creator Draft (роняем в инбокс юзера на ручную модерацию). Welder использует Direct Post — мы хотим, чтобы автогенерация была действительно автоматической.
У TikTok нет нативного scheduled_publish_time — если нужен пост в 9:00 во вторник, держите свой cron и стреляйте сами в нужный момент. Именно так работает наш iter-206 cron: каждые 5 минут проверяет слоты, идёт по очереди, постит немедленно через /v2/post/publish/video/init/.
Два ограничения, которые знают не все:
- Лимит 25 видео в день на аккаунт. MP4 до 1 GB. Если у вас режим
3pd— это 90 публикаций в месяц на канал, далеко от лимита. - TikTok не даёт API-доступ сразу после регистрации. Заявка проходит manual review 2-6 недель — без production access вы не сможете постить от лица реальных юзеров. У Welder уже есть production-доступ, вы не ждёте.
YouTube Data API v3 — publishAt и квоты
YouTube поддерживает нативное планирование через status.publishAt + status.privacyStatus: "private". Видео заливается в скрытом состоянии и автоматически становится публичным в указанное время. Квота — 10 000 единиц/сутки на проект, один upload = 1 600 единиц, итого ~6 Shorts/сутки.
Для серии 3/день это упирается на второй день, если квота делится между всеми клиентами SaaS-планировщика. В Welder вы цепляете свой канал через OAuth — и квота тратится только на ваши шорты. Это базовая причина, почему Welder использует ваш OAuth-токен, а не общий сервисный.
Если квоты не хватает — её можно увеличить через Google Cloud Console бесплатно, нужно только оформить use-case заявку.
Instagram Graph API v21.0 — async + 25/24h
Публикация Reels в Meta — двухшаговая: сначала POST /media с media_type=REELS и video_url, потом polling status_code=FINISHED, потом /media_publish. Видеообработка асинхронна — может занять 30-90 секунд на длинных рендерах.
Именно поэтому iter-187 (от апреля) перевёл публикацию IG на отдельный cron с timeout 45s (было 15s — рвалось на части роликов). Теперь IG-публикация идёт через отдельный bridge, а основной cron iter-206 не тормозит из-за неё.
Два жёстких лимита Meta:
- 25 публикаций/24h на Instagram Business аккаунт, Reels и Stories из одного бакета.
- API публикует только в Business, не в Creator-аккаунт. Если у вас Creator — переключитесь на Business в настройках IG, иначе любой планировщик (не только Welder) откажет.
Деталь — в официальной документации Meta по content-publishing (датировано 2026-Q1).
Обложки и эффекты — что приехало рядом с автопубликацией
Автопубликация без хорошей обложки — это путь в ai-slop и демонетизацию (см. разбор провала ИИ-канала). Поэтому параллельно с эпиком 200-212 мы вкатили несколько фич по обложкам и эффектам.
LLM-driven cover headline (iter-181, iter-181.1)
Раньше заголовок обложки лепился по шаблону из названия серии: «Эпизод 12: Атлантида». Скучно, не цепляет, в feed выглядит как pre-roll.
Теперь Gemini 3 Flash few-shot пишет заголовок по контенту эпизода: 1-3 слова в строку, 1 слово на строку (для читаемости в превью YouTube), с учётом тематики ниши. Шрифт стал меньше — текст не вылазит из safe-zone YouTube-thumbnail. Метрика для пост-мортема — web_jobs.result.cover_outcome, можно фильтровать SQL и сравнивать варианты обложек по watch-through.
TikTok cover via cover-as-last-frame (iter-184)
TikTok не даёт API для загрузки кастомной обложки — только первый кадр идёт в фид. Это вечная боль креаторов: вы делаете крутую обложку в Photoshop, а TikTok её игнорирует и берёт первый кадр видео.
Наше решение: добавляем cover в конец видео и фризим на 100ms (3 кадра при 30fps), затем параметр video_cover_timestamp_ms в Direct Post указывает TikTok на нужный timestamp. Iter-184.2 ужал заморозку с 1s до 100ms — иначе зритель видел статичный кадр перед автоплеем при ручном открытии видео.
ffmpeg-эффекты в Step 5 (iter-180)
Подключили 4 эффекта: shake, zoom-pulse, vignette-dark, vhs-grain. Они применяются на финальной сборке через ffmpeg-filter chain. По нашим замерам — это +5-7% к watch-through на стабильных нишах (true-crime, мифология, science). Точные цифры зависят от ниши, но direction стабильный.
Если хотите выжать ещё больше retention — есть гайд по 12 шаблонам первых 3 секунд, эффекты дополняют, но не заменяют хук.
Email-lifecycle — почему вы не пропустите паузу
В iter-208 пришла триггерная рассылка вокруг баланса серии:
- T-31h до исчерпания баланса — warning «осталось N эпизодов, пополните»;
- T-7h — pause-уведомление «серия поставлена на паузу, autogen остановлен».
Подход pull-based: cron каждые 30 минут считает баланс по серии, рассылка летит через шаблоны на двух языках (RU+EN parity — у нас тест-гейт на это). Это закрывает один из самых частых тикетов поддержки — «почему мой канал замолчал?». Теперь вы знаете за 31 час, что баланс кончается, и за 7 часов — что серия встала.
Известные ограничения (честно)
- Нет X (Twitter) и LinkedIn. Технически платформы есть, но Reels-формат там пока не тянет. Если у вас аудитория в X — берите Buffer.
- Custom-schedule в часах пока не пришёл. Сегодня — только частоты (
1pd/2pd/3pd/every-other-day) с фиксированными слотами от первого kickoff. Custom-time (выбор конкретных HH:MM) запланирован на iter-213+. - Cinematic-режим не поддерживает autopost. Iter-211 явно скрывает блок — там тестируется отдельный flow с более длинными видео (Veo 3 multi-shot), и публикация на TikTok/Reels требует другой логики.
- Поддержка ВК Клипов в roadmap, но не в проде. Если основной рынок РФ — параллельно держите SMMPlanner для ВК (разбор VK Клипов 2026).
- Telegram-кружки и Stories пока тоже не автопостятся. Подробнее про формат — в статье про Telegram-кружки.
Что планируем дальше
- iter-213+: custom-time schedule — выбор конкретных HH:MM, не только частоты. Особенно нужно для US-аудитории, где slot 10:00 EST != 10:00 MSK.
- iter-220 (план): ВК Клипы через VK API.
- iter-225 (план): web-hook на webhook.site / Zapier для интеграции с внешними CRM и аналитикой.
- iter-230 (план): X (Twitter) Video API — пока в research-стадии, многое зависит от того, удержит ли X лимиты 2026.
Как попробовать сегодня
Если вы уже на Welder — пройдите в Step 7 любой серии, выберите частоту и привяжите аккаунты TikTok/YT/IG. Schedule-modal сам поставит autopost.
Если ещё нет — запустите первую серию в дашборде и в Step 7 выберите 1pd для теста. Через 24 часа у вас в фиде будет первый автопост — без открытия дашборда. Тарифы — на странице цен.
Если хотите сначала собрать видео руками, а потом ставить в расписание — это режим manual: Welder делает контент, постите вы.
Свежие гайды по теме: Автопостинг AI-Shorts 2026 — 7 сервисов и Batch-продакшн 30 Shorts за выходные.