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:
{
"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/plustask_id, z tym samym poświadczeniem. - Switch po polu
status:queuedalborunning- powrót do Wait,succeeded- zapisoutputi 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_iddo 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.
























