EN ZalogujOtwórz Studio
Wersja podglądowa. Katalog modeli, ceny, kalkulator i dokumentacja działają. Generowanie uruchomimy po starcie serwisu.

Pętla w n8n, która czeka na wideo AI i nie zamawia go dwa razy

n8n i wideo AI: jak obsłużyć statusy queued, running, succeeded i failed, gdzie zapisać task_id, jaki odstęp ustawić i kiedy zakończyć pętlę odczytu.

Klip wideo nie powstaje w czasie jednego zapytania. Dostajesz identyfikator zadania i musisz wrócić po wynik później. W n8n łatwo tu o błąd: pętla, która przy każdym obrocie wysyła nowe zlecenie zamiast sprawdzać stare. Zasada, której się trzymam: jeden rekord wejściowy, jedno task_id, a pętla tylko czyta.

Zlecenie i zapis identyfikatora

Węzeł HTTP Request z metodą POST na https://kadraris.com/v1/generate, nagłówkiem Authorization: Bearer sk-kd-... (z poświadczeń, nie wpisany ręcznie) i treścią JSON:

json
{
  "model": "kling-3.0",
  "input": {
    "prompt": "A red kite drifting over a wheat field, fixed camera, no text",
    "duration": 5
  }
}

Z odpowiedzi biorę id i zapisuję jako task_id obok własnego numeru zlecenia. Pilnuję, żeby kolejny węzeł go nie nadpisał - n8n chętnie zastępuje dane wyjściem następnego kroku.

Pętla odczytu

  • Wait. Kilka sekund przerwy przed każdym odczytem.
  • HTTP Request z GET na /v1/tasks/ plus task_id, z tym samym poświadczeniem.
  • Switch po polu status:
    • queued albo running - powrót do Wait,
    • succeeded - zapis output i wyjście z pętli,
    • failed - zapis komunikatu błędu i wyjście z pętli (taka generacja kosztuje 0 zł).
  • Licznik prób i limit czasu całości. Gdy minie, zostawiam task_id do późniejszego sprawdzenia, ale niczego nie zamawiam ponownie.

Testy

Najpierw jeden rekord, potem paczka kilku. Pętli bez limitu nigdy nie puszczam na cały arkusz. Zanim przejdę dalej, sprawdzam trzy rzeczy: każda generacja ma dokładnie jedno task_id, w pętli jest opóźnienie i warunek wyjścia, a timeout odczytu nie jest zapisywany jako nieudane wideo.

Ile kosztuje próba

W tym przykładzie używam Kling 3.0, stawka to od 0,545 zł za sekundę. Długość i inne ustawienia przeliczysz w kalkulatorze, a pozostałe modele są w cenniku. Saldo nie wygasa, nie ma abonamentu, nieudane zadanie nic nie kosztuje. Udany klip jest płatny, nawet jeśli go nie opublikujesz.

Pytania

Scenariusz w n8n przekroczył czas. Czy wideo się nie udało?

Niekoniecznie. Timeout dotyczy automatyzacji, a zadanie może dalej się liczyć. Sprawdź status po zapisanym task_id, zanim cokolwiek zlecisz od nowa.

Pętla czy webhook - co wybrać?

Pętla jest prostsza do zbudowania i debugowania. Webhook oszczędza odczyty, ale odbiornik musi sprawdzać podpis x-kadraris-signature. Pełny scenariusz z akceptacją kosztów opisuję w automacie do rolek w n8n i Make.

Gdzie znajdę wszystkie pola modelu?

Na stronie modelu i w dokumentacji generowania. Cenę przed wysłaniem zobaczysz w Studio albo w polu estimated_cost.