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.
Насколько далеко вперёд можно планировать?
Время должно находиться в будущем. Дополнительно действуют лимит очереди тарифа и ограничения площадок.