NezhaGateNezhaGate
← Руководства

Вебхуки: сообщим, как только видео будет готово

Генерация видео занимает от нескольких минут до получаса. Опрашивать статус больше не нужно: как только задача завершится, результат придёт на ваш сервер. Где это пригодится, два способа получать результат и настройка в три шага.

Около 10 минут

Генерация видео требует времени. На ролик в 5–10 секунд обычно уходит от нескольких минут до четверти часа, на 30-секундный — 20–30 минут, а в часы пик бывает очередь. Раньше статус задачи приходилось запрашивать каждые несколько секунд: писать цикл, обрабатывать тайм-ауты и помнить, какие задачи ещё не завершились, если ваш сервис перезапускался.

Теперь это не нужно. Как только задача завершается — успешно или с ошибкой, — мы сразу отправляем результат на ваш сервер.

Два способа получать результат

curl · отправка задачи с callback_url
curl https://nezhagate.com/v1/videos/generations \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "seedance-2.5", "prompt": "бумажный кораблик плывёт по дождливой ночной улице", "duration": 5,
       "callback_url": "https://your-app.com/webhooks/nezhagate"}'

Где это пригодится

Можно ли на это положиться?

Настройка в три шага

  1. Подготовьте на своём сервере URL, принимающий POST-запросы. В документации по вебхукам есть полные примеры проверки подписи на Python и Node.js.
  2. В консоли откройте «Настройки → Вебхуки», укажите URL и нажмите «Отправить тестовое событие», чтобы убедиться, что оно доходит.
  3. Отправляйте задачи как обычно и ждите уведомлений. Чтобы результат конкретной задачи пришёл на другой адрес, добавьте в этот запрос callback_url.
Типы событий, формат тела запроса, заголовки и правила повторных отправок описаны в документации по вебхукам.
Ещё нет API-ключа?

Зарегистрируйтесь и создайте ключ в консоли. Оплата по факту использования; неудачные запросы никогда не оплачиваются.

Получить API-ключ → Цены

Другие инструкции: SillyTavern · Cherry Studio · Cline