При подготовке курса пост кофейни «Зерно» прошёл весь путь за один запуск: тема из таблицы плана, текст копирайтера, проверка редактора, черновик в личный чат с кнопками, нажатие «Опубликовать». Пост вышел в Telegram-канал и во ВКонтакте, а строка плана получила отметку published. Один удачный запуск пока ничего не доказывает. В этом практикуме конвейер поработает неделю по расписанию, а вы будете только нажимать кнопку.
Чему научитесь в этом уроке:
• собрать модуль в один сценарий: от темы в таблице до поста в канале и сообществе;
• поставить конвейер на расписание и одобрять посты из Telegram;
• читать журнал запусков по вкладке Executions и колонке status таблицы плана.
Конвейер целиком
Представьте кухню кофейни: заказ висит на доске, повар готовит, старший пробует, официант несёт гостю. Каждый урок модуля добавил по одному человеку на эту кухню. Теперь они стоят в одну линию, и линия запускается сама три раза в неделю.

- «Следующая тема» и «Взять в работу». Узлы таблицы данных: первый берёт одну строку со status = new из плана урока 3.2, второй сразу меняет её на in_progress.
- «Копирайтер» и «Редактор» с одним и тем же блоком фактов из брендбука урока 3.1 (урок 3.3). Узел «Итог редактора» разбирает ответ редактора, а если тот вернул не то, берёт текст копирайтера.
- «Картинка» (урок 3.4): повтор 3 раза через 5 секунд, а если картинки нет, конвейер идёт дальше без неё. Узел «Черновик» заранее собирает текст для одобрения.
- «Проверка бренда» (урок 3.7), по желанию: после «Итога редактора» ищет запретные слова и числа вне фактов, находки видны в черновике перед «Одобрением».
- «Одобрение» и публикация (урок 3.6): черновик приходит вам в личный чат и ждёт ответа до 2 часов. «Опубликовать» отправляет пост в канал и в сообщество, «Отклонить» ставит теме rejected.
Во ВКонтакте пост уходит текстом. Ключ сообщества умеет писать на стену, а загрузить фото не может: на прогоне ВКонтакте ответил ошибкой «Group authorization failed». Фото к посту получает только Telegram-канал.
Расписание: пять постов и три запуска
Замените запуск вручную на узел Schedule Trigger, то есть будильник сценария. В прогоне курса стояло правило 0 10 * * 1,3,5: минуты 0, час 10, дни недели 1, 3 и 5. По-человечески это понедельник, среда и пятница в 10:00. Проверьте часовой пояс в настройках сценария, как в практикуме трека 2. Потом опубликуйте сценарий, иначе расписание не сработает.
Теперь честная арифметика. Цель практикума: 5 опубликованных постов. Расписание пн, ср, пт даёт 3 запуска в неделю, значит, за семь дней оно само принесёт только 3 черновика. Выберите один из двух путей:
- Неделя плюс ручные запуски. Расписание работает, а в два других дня вы нажимаете Execute workflow сами. Сценарий тот же, черновик и кнопки те же.
- Две недели по расписанию. За 14 дней наберётся 6 запусков. Это спокойнее, но тем в плане должно хватить на все запуски, поэтому план перед стартом составьте заново.
Перед стартом недели обновите план. Миссии уроков 3.3 и 3.6 уже забрали часть тем: они стоят в статусах in_progress, published или rejected. Запустите агента плана из урока 3.2 заново, чтобы в таблице лежали темы на две недели со статусом new. Иначе в какой-то день конвейеру будет нечего взять.
Отклонённый черновик тоже засчитывается как работа конвейера, но постом он не станет. Если вы отклонили один из пяти, добавьте ещё один запуск.
Дубли. Черновик ждёт одобрения до 2 часов. Если в это время пришёл следующий запуск, а узла «Взять в работу» нет, тема всё ещё числится new, и конвейер возьмёт её второй раз. Два нажатия «Опубликовать» дадут два одинаковых поста. Узел «Взять в работу» закрывает эту дыру: на прогоне два запуска подряд взяли две разные темы. Подробный разбор — в уроке 5.1.
Журнал запусков
Журнал у конвейера двойной. Вкладка Executions в сценарии показывает каждый запуск: когда начался, зелёный он или красный. Запуск, который ждёт вашей кнопки, висит там как незавершённый. Таблица плана показывает судьбу каждой темы по колонке status:
- new: тема ждёт своей очереди;
- in_progress: конвейер взял тему и ждёт решения. Если строка висит так дольше пары часов, запуск упал на полпути: откройте его в Executions;
- published: пост вышел, текст лежит в колонке post;
- rejected: вы нажали «Отклонить».
Хорошая картина в конце недели: в Executions запуски по расписанию в 10:00 и ваши ручные, все зелёные; в таблице пять строк published, остальные new или rejected, ни одной зависшей in_progress. В канале и в сообществе по пять постов, и каждый совпадает с текстом в колонке post.
Пока идёт неделя, читайте черновики как редактор над редактором. Строка «Редактор:» в черновике показывает, что он исправил. На прогоне без блока фактов редактор пропустил «чайные оттенки» и вычеркнул настоящий адрес, поэтому одну выдумку или одну правку редактора за неделю вам нужно найти и описать.
Что в прогоне курса проверено, а что нет. Полный путь одобрения и публикации с отметкой published прошёл на одном посте, плюс отдельно на одном посте из урока 3.6. Неделю по расписанию с публикацией конвейер при подготовке курса не работал: публикации шли только с разрешения автора. Отправку фото в канал по ссылке тоже не проверили, в тот вечер шлюз картинок отвечал ошибкой, и пост ушёл текстом. Ваша неделя станет первой полной проверкой, поэтому журнал ведите внимательно.
Если не получилось
- В 10:00 ничего не пришло. Проверьте, что сценарий опубликован и включён и что часовой пояс сценария ваш. Если в Executions запуска нет совсем, сценарий и не падал, поэтому уведомления о сбое тоже не будет.
- Узел «Одобрение» падает с ошибкой про «trim». В сообщение одобрения попало выражение, которое смотрит в упавший узел, чаще всего в «Картинку». Текст должен собираться заранее в узле «Черновик», а в «Одобрении» стоит только
{{ $json.msg }}. - Картинка не получена. На прогоне шлюз вечером отвечал ошибкой 500 на все модели, днём тот же запрос работал. Конвейер в этом случае публикует пост текстом; это нормально.
- Строка зависла в in_progress. Запуск остановился после «Взять в работу». Найдите его в Executions, исправьте причину, а строку верните в new руками, если пост не вышел.
- Пост вышел дважды. Удалите дубль руками в канале и в сообществе, строке поставьте published, причину запишите в отчёт. Подробный разбор — в уроке 5.1.
- Расписание встало само. У пробного периода облачного n8n есть срок, он указан в вашем кабинете n8n. Если период закончился посреди недели, расписание перестаёт работать.
Контрольный вопрос. В правиле расписания конвейера последняя часть, дни недели, записана как 1,3,5. Вы одобряете каждый черновик. Сколько постов конвейер опубликует за одну неделю сам, без ручных запусков?
Подсказка: Посчитайте дни недели в последней части правила расписания.
На курсе задания проверяются автоматически. Подобрать курс
Контрольный вопрос. В пятницу вечером в таблице плана одна строка висит со status = in_progress с утра среды. Что это, скорее всего, значит?
Подсказка: Вспомните, какой узел ставит in_progress и какие узлы меняют статус дальше.
На курсе задания проверяются автоматически. Подобрать курс
Контрольный вопрос. Что защищает конвейер от двух одинаковых постов, когда черновик понедельника ещё ждёт одобрения, а в среду пришёл новый запуск? Выберите все подходящие.
Выберите все верные варианты.
Подсказка: Нужно, чтобы второй запуск не увидел тему, которую уже взял первый.
На курсе задания проверяются автоматически. Подобрать курс
Задание. МИССИЯ «Конвейер на неделю». Перед стартом перегенерируйте план на две недели (урок 3.2), чтобы в таблице были темы со статусом new. Соберите конвейер модуля в один сценарий: таблица плана (3.2) → «Взять в работу» → копирайтер и редактор с блоком фактов (3.1, 3.3) → по желанию «Проверка бренда» (3.7) → картинка (3.4) → одобрение в Telegram и публикация в тестовый канал и тестовое сообщество ВКонтакте (3.6). Поставьте Schedule Trigger на пн, ср, пт 10:00 и опубликуйте после одобрения 5 постов: за неделю с двумя ручными запусками или за две недели по расписанию. Приложите: (1) скриншот всего сценария; (2) скриншот вкладки Executions за этот срок; (3) скриншот таблицы плана с колонкой status; (4) скриншоты 5 постов в канале и в сообществе; (5) 3–5 фраз об одной выдумке модели или одной правке редактора: что было в тексте, кто это поймал, что вы поменяли; (6) одну фразу: какой путь к пяти постам вы выбрали и почему. Принято, если: на схеме есть «Взять в работу» сразу после «Следующей темы» и ветка «Отклонено»; в Executions видны запуски по расписанию, ручные запуски отмечены в отчёте; в таблице 5 строк published и нет зависших in_progress (или зависшая разобрана в отчёте); 5 постов есть и в канале, и в сообществе; описана хотя бы одна выдумка или правка редактора с цитатой; на скриншотах не видны ключи, токены, номер личного чата и номер канала.
Подсказка: Если какой-то запуск упал или пост вышел дважды, это не провал миссии: опишите, что нашли в Executions и в таблице, как исправили, и добавьте ещё один запуск.
✅ Готово, если: программа запускается без ошибок и выводит то, что просят в задании.
На курсе задания проверяются автоматически. Подобрать курс
Что дальше
Конвейер пишет и публикует посты. В модуле 4 соберём вторую половину маркетинга: выгрузки из Директа и Метрики, отзывы, конкурентов и еженедельный отчёт, где цифры считает код.
Итог:
• весь модуль собран в один сценарий от темы в таблице до поста в канале и сообществе, а ваша работа сводится к нажатию кнопки;
• перед стартом план составляется заново, чтобы темы не кончились посреди недели;
• расписание пн, ср, пт даёт 3 запуска в неделю, для 5 постов нужны ручные запуски или вторая неделя;
• работу конвейера вы проверяете по Executions и по колонке status, а дубли закрывает узел «Взять в работу».
