MCP / Планирование

Как планировать публикации через DOHOO MCP

Короткий ответ: Передавайте в платформенный MCP-инструмент локальное значение scheduledAt без суффикса Z и обязательный часовой пояс IANA в поле timezone. После вызова перечитайте запись расписания и проверьте её состояние.

Жёстко заданные смещения UTC часто приводят к публикациям глубокой ночью. Планировщик DOHOO интерпретирует время внутри указанного часового пояса и учитывает переход на летнее время.

Как работает расписание DOHOO

{
  "scheduledAt": "2026-07-15T19:00:00",
  "timezone": "America/New_York"
}

scheduledAt — это местное время аудитории, а не UTC. Значение 19:00 с зоной America/New_York означает 19:00 по восточному времени с автоматическим учётом DST.

Шаг 1 — загрузите медиа

Получите повторно используемый fileUrl через загрузку по URL или presigned-процесс.

Шаг 2 — используйте инструмент нужной площадки

В DOHOO MCP расписание задаётся отдельным инструментом для каждой платформы.

// dohoo_tiktok_video_schedule
{
  "fileUrl": "https://mediastorage.dohoo.ai/file/...",
  "platforms": [2477],
  "description": "Как мы сократили время публикации #automation",
  "tiktokVisibility": { "2477": "PUBLIC_TO_EVERYONE" },
  "scheduledAt": "2026-07-15T19:00:00",
  "timezone": "America/New_York"
}
// dohoo_instagram_schedule
{
  "fileUrl": "https://mediastorage.dohoo.ai/file/...",
  "instagramAccountId": "812",
  "contentType": "reels",
  "caption": "Процесс публикации за несколько минут",
  "scheduledAt": "2026-07-15T19:00:00",
  "timezone": "America/New_York"
}

Для YouTube существуют две разные модели: scheduledAt + timezone откладывает весь вызов DOHOO, а publish_at загружает видео сразу и оставляет его приватным до заданного момента. Не объединяйте их в одном запросе.

Шаг 3 — контролируйте статус

{ "status": "pending", "period": "week", "platform": "instagram" }
{ "status": "all", "period": "custom", "from": "2026-07-01", "to": "2026-07-08" }

Возможные состояния: pending, published и failed. Для неудачной записи доступно errorMessage.

Пакетное расписание

import datetime
slots = [datetime.datetime(2026, 7, 14 + d, 19, 0) for d in range(7)]
for video, slot in zip(videos, slots):
    schedule(fileUrl=video, scheduledAt=slot.isoformat(), timezone="America/New_York")

При больших объёмах учитывайте очередь запланированных постов вашего тарифа и скользящие лимиты самих социальных сетей.

Частые вопросы

Какой формат часового пояса нужен?

Используйте названия IANA, например Europe/Kyiv, America/New_York или Asia/Tokyo, а не числовое смещение.

Можно ли назначить одно время нескольким площадкам?

Да. Передайте одинаковые scheduledAt и timezone, но учитывайте независимую обработку каждой сетью.

Как найти неудачную публикацию?

Запросите записи со статусом failed и изучите errorMessage.

Насколько далеко вперёд можно планировать?

Время должно находиться в будущем. Дополнительно действуют лимит очереди тарифа и ограничения площадок.

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

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