Каждую неделю маркетолог вручную обходила профили конкурентов в пяти соцсетях, пересматривала десятки публикаций, переписывала показатели в таблицу и на слух расшифровывала ролики. На это уходил почти весь понедельник.
Кейсы описывают реальные разработанные решения. Названия компаний, диалоги и данные в примерах — демонстрационные: они показывают логику работы системы, но не раскрывают клиентов. Все показатели — расчётные модели с указанными допущениями, а не подтверждённая отчётность.
Исходная ситуация
Маркетолог ведёт контент сразу в Instagram, Telegram и Threads и опирается на то, что делают конкуренты. Информация о них разбросана по площадкам: Telegram, VK, Instagram, TikTok, YouTube, Threads. Единственным способом собрать картину был ручной обход: открыть профиль, пролистать публикации, сохранить ссылки и ролики, переписать показатели в таблицу, расшифровать видео, прочитать комментарии и попытаться найти закономерности. И повторять это каждую неделю.
У меня понедельник целиком уходит на то, чтобы просто посмотреть, что делали конкуренты. Я не анализирую — я переписываю цифры в таблицу. А потом ещё сажусь писать посты с нуля, потому что до идей руки уже не доходят.
Анализ
Разбор начинается не с технологий, а с того, где процесс теряет время, деньги или клиентов.
Цель
Заменить еженедельный ручной обход площадок автоматически обновляемой базой: система сама собирает публикации конкурентов, приводит их к сравнимому виду, показывает, что работает, и на этой основе готовит черновики под каждый формат — с возможностью перегенерировать текст, пока он не устроит.
Рамки проекта
Эти ограничения определили архитектуру сильнее, чем выбор конкретных сервисов.
Решение
Первая отвечает за Reels: парсинг, расшифровка, сценарий, видео-версия. Вторая — за Telegram и Threads: мониторинг каналов, статьи из Inoreader, черновики и публикация.
Парсеры запускаются по расписанию и через вебхук. Результат приводится к единой карточке публикации: текст, медиа, показатели, дата, источник.
Аудиодорожка Reels скачивается и расшифровывается через Whisper. Появляется текст сценария, по которому можно сравнивать структуру удачных роликов.
Все площадки сводятся в одну таблицу. Публикации сравнимы между собой, отбираются самые результативные, дубли отсекаются на входе.
Отдельный редактор для каждого формата: сценарий Reels, пост в Telegram, короткий текст для Threads. Один смысл — три разных подачи.
Не понравился текст — кнопка в Airtable запускает новый вариант. История вариантов хранится в памяти агента, поэтому он не повторяет уже отвергнутое.
Для Reels сценарий может уйти в HeyGen и вернуться готовым роликом. Пост в Telegram публикуется вместе с медиа после подтверждения.
По расписанию удаляются записи старше заданного срока — таблица остаётся рабочей, а не архивом.
Пользовательский сценарий
Парсеры проходят по источникам по расписанию, новые публикации попадают в базу, ролики расшифровываются — без ручного обхода профилей.
Маркетолог открывает таблицу, сортирует по вовлечённости и отмечает публикации, которые хочет отработать в своём контенте.
По отмеченным темам появляются сценарий Reels, пост в Telegram и короткая версия для Threads — из одного смыслового ядра.
Часть текстов подходит сразу, остальные перегенерируются кнопкой с уточнением, без обращения к разработчику.
Пост уходит в Telegram вместе с медиа, сценарий Reels либо снимается вживую, либо передаётся в HeyGen.
Записи старше заданного срока удаляются автоматически, токены доступа обновляются по расписанию.
Пошаговая логика
Шаги, помеченные как действие человека, автоматизации не подлежат сознательно.
Парсеры Apify запускаются по расписанию и по команде через вебхук: отдельно Reels, отдельно Telegram-каналы. Задача ставится в очередь, автоматизация ждёт готовности результата.
Раз в час опрашивается Inoreader: приходят новые материалы из отобранных источников, прочитанные помечаются, чтобы не повторяться. Токен доступа обновляется каждые шесть часов автоматически.
Из ответа парсера собирается карточка: текст, ссылки, медиа, показатели, дата. HTML очищается, ссылки сохраняются отдельно.
Для Reels скачивается аудио и расшифровывается через Whisper. Текст сценария записывается рядом с показателями ролика.
Карточка попадает в Airtable. Перед записью проверяется, нет ли такой публикации, — повторный запуск парсера не плодит дубли.
Маркетолог сортирует базу по вовлечённости и отмечает публикации, которые хочет отработать в своём контенте.
Для отмеченной темы работают отдельные редакторы: сценарий Reels, пост в Telegram, короткий текст для Threads. Каждый со своим промптом и заданным стилем клиента.
Кнопка в Airtable отправляет запрос на новый вариант. Память агента хранит предыдущие версии, поэтому он не повторяет отвергнутое.
Утверждённый сценарий может уйти в HeyGen: система ставит задачу, ждёт результата, скачивает готовый ролик и присылает его в Telegram.
Утверждённый пост публикуется в Telegram — текстом или с медиа. Статус в базе меняется на опубликованный.
По расписанию из базы удаляются записи старше пяти дней: таблица остаётся рабочим инструментом, а не архивом.
Архитектура
# без них система быстро перестаёт работать «Расписание очистки записей» → каждые сутки получить записи из Airtable отобрать те, что старше 5 дней удалять по очереди, батчами «Каждые 6 часов — обновление токена» взять текущий refresh-токен Inoreader обменять на новый access-токен сохранить обратно в Airtable # доступ не отваливается посреди недели, # а таблица не превращается в архив
Не абстракция
Точная визуализация по фактически экспортированному файлу n8n: настоящие имена узлов, связи и расположение — не иллюстрация, а слепок рабочей системы.
Технологии
Все компоненты — управляемые сервисы и открытые API. Решение разворачивается на инфраструктуре заказчика, ключи доступа остаются у него, а любую часть можно заменить без переписывания всей системы.
Границы автоматизации
Осознанно оставленные ручные шаги — не недоработка, а часть проекта. Они защищают репутацию бизнеса.
Надёжность
Автоматизация ломается на исключениях, поэтому они продуманы до запуска, а не после первой жалобы.
| Ситуация | Как обрабатывается |
|---|---|
| <b>Парсер Apify не вернул данные</b> | Запуск ждёт результата ограниченное время, при пустом ответе цикл завершается без записи мусора в базу. |
| <b>Повторный запуск по тем же источникам</b> | Проверка перед записью: существующая публикация обновляется, дубль не создаётся. |
| <b>Токен Inoreader истёк</b> | Отдельная фоновая задача обновляет его каждые шесть часов, не дожидаясь отказа. |
| <b>HeyGen не успел сгенерировать видео</b> | Статус опрашивается циклом ожидания; при неуспехе в Telegram приходит сообщение об ошибке, сценарий остаётся в базе. |
| <b>У ролика нет аудиодорожки</b> | Ветка расшифровки пропускается, карточка сохраняется с показателями и текстом описания. |
| <b>В посте нет медиа</b> | Публикация уходит текстовой веткой — отдельный маршрут вместо ошибки. |
| <b>База разрослась</b> | Ежедневная очистка удаляет записи старше пяти дней батчами, не упираясь в лимиты Airtable. |
Безопасность
Реализация
Что именно она делает руками каждую неделю, какие площадки действительно важны, где заканчивается сбор и начинается решение человека.
Парсеры, единая карточка публикации, дедупликация, автоочистка, обновление токенов.
Скачивание аудио, расшифровка, привязка текста к показателям ролика.
Самая долгая часть: три промпта под три формата плюс настройка стиля по прошлым публикациям клиента.
Кнопки в Airtable, память вариантов, публикация с медиа, статусы.
Две недели реальной работы, правка промптов, разбор случаев, где черновик уходил не туда.
Полный цикл — 4–5 недель при своевременных ответах со стороны заказчика и готовых материалах. Этапы идут частично параллельно.
Эффект
Ниже — модельные диапазоны, полученные из описанных допущений. Это не отчётность заказчика: реальные значения зависят от потока обращений, качества исходных данных и дисциплины команды.
Развитие
Система собрана модульно, поэтому каждый пункт добавляется без переработки существующей логики.
Разберу процесс и честно скажу, что здесь стоит автоматизировать, а что лучше оставить человеку. Разбор задачи — бесплатный и ни к чему не обязывает.