Короткий ответ: Добавьте столбцы для ссылки на файл, текста, площадок, даты, времени, часового пояса и статуса. n8n выбирает строки со статусом Ready, загружает файл через документированный REST-процесс, ждёт нужного времени и вызывает endpoint публикации.
Тариф: прямой REST API доступен на Business и Agency.
Шаг 1 — подготовьте таблицу
| media_url | caption | platforms | date | time | timezone | status | result |
|---|---|---|---|---|---|---|---|
| https://.../v1.mp4 | Launch day | tiktok,instagram,youtube | 2026-07-15 | 19:00 | America/New_York | ready |
media_urlдолжен вести непосредственно на файл.timezoneсодержит название IANA.- Автоматизация обрабатывает только строки
ready, поэтому черновики остаются безопасными.
Шаг 2 — подключите n8n
- Schedule Trigger запускает процесс каждые 15 минут.
- Google Sheets → Get Rows выбирает строки
status = ready. - HTTP Request скачивает файл, получает
/api/upload/presigned-urlи отправляет байты в S3. - Wait удерживает выполнение до даты и времени строки.
- Платформенный REST endpoint публикует материал.
- Google Sheets → Update Row сохраняет статус, идентификатор поста или ошибку.
Шаг 3 — запишите результат обратно
Храните HTTP-статус, тело ответа, идентификатор подключения и исходную строку. Для MCP-расписания отдельный процесс может читать pending, published и failed и обновлять таблицу.
Apps Script без n8n
function publishReadyRows() {
const sheet = SpreadsheetApp.getActiveSheet();
const rows = sheet.getDataRange().getValues();
rows.forEach((row, i) => {
if (row[6] !== "ready") return;
// Используйте точные endpoints и тела запросов из docs.dohoo.ai
// Храните ключ в Script Properties, а не в исходном коде.
});
}
Частые вопросы
Могут ли несколько людей вести календарь?
Да. Пользователи редактируют и согласуют строки, а автоматизация видит только статус Ready.
Как сделать разные описания для платформ?
Добавьте столбцы caption_x, caption_instagram и другие, затем сопоставьте их в workflow.
Как узнать, что строка опубликована?
Записывайте фактический HTTP-ответ или статус MCP-записи обратно в таблицу.
Можно использовать Airtable?
Да. Схема остаётся той же, но Airtable удобнее для представлений и согласований.