Автоматизация

Как публиковать в социальные сети из Google Sheets

Короткий ответ: Добавьте столбцы для ссылки на файл, текста, площадок, даты, времени, часового пояса и статуса. n8n выбирает строки со статусом Ready, загружает файл через документированный REST-процесс, ждёт нужного времени и вызывает endpoint публикации.

Тариф: прямой REST API доступен на Business и Agency.

Шаг 1 — подготовьте таблицу

media_urlcaptionplatformsdatetimetimezonestatusresult
https://.../v1.mp4Launch daytiktok,instagram,youtube2026-07-1519:00America/New_Yorkready
  • media_url должен вести непосредственно на файл.
  • timezone содержит название IANA.
  • Автоматизация обрабатывает только строки ready, поэтому черновики остаются безопасными.

Шаг 2 — подключите n8n

  1. Schedule Trigger запускает процесс каждые 15 минут.
  2. Google Sheets → Get Rows выбирает строки status = ready.
  3. HTTP Request скачивает файл, получает /api/upload/presigned-url и отправляет байты в S3.
  4. Wait удерживает выполнение до даты и времени строки.
  5. Платформенный REST endpoint публикует материал.
  6. 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 удобнее для представлений и согласований.

Постройте один надёжный процесс публикации для всех площадок.

Посмотреть тарифы DOHOO