Dina bästa idéer ska inte försvinna i ett träsk av webbläsarflikar, halv-sparade prompts och ”vilken länk var den bra?”-meddelanden. Men det är exakt vad som händer när du testar filmiska AI-videor manuellt och tänker att du ska spåra resultaten ”sen”.
Veo 3 logging slår först mot innehållsskapare, helt ärligt. Men byråteam som bygger moodboards och ensamma marknadsförare som försöker få ut annonskoncept känner samma smärta. Det här arbetsflödet ger dig en felfri logg över varje rendering, plus slutlig video-URL, utan röriga anteckningar.
Du får se hur en kort idé blir en färdig Veo 3-video, hur arbetsflödet kontrollerar renderstatus automatiskt och hur allt loggas till Google Sheets så att du kan granska och jämföra snabbt.
Så fungerar den här automatiseringen
Hela n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: Google Sheets + Veo 3: filmloggar rensade
flowchart LR
subgraph sg0["Capture Image Idea Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/form.svg' width='40' height='40' /></div><br/>Capture Image Idea"]
n1@{ icon: "mdi:robot", form: "rounded", label: "Generate Image Prompt (GPT-4..", pos: "b", h: 48 }
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Generate Image (FLUX.1 Pro) .."]
n3@{ icon: "mdi:robot", form: "rounded", label: "Generate Video Prompt (GPT-4o)", pos: "b", h: 48 }
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Upload Image to KIE API for .."]
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Clean Video Prompt (Remove \n)"]
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Generate Video (Veo 3) with .."]
n7@{ icon: "mdi:cog", form: "rounded", label: "Wait for Video Processing (8..", pos: "b", h: 48 }
n8["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Check Video Status (Veo 3)"]
n9@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Video Ready?", pos: "b", h: 48 }
n10@{ icon: "mdi:cog", form: "rounded", label: "Retry Delay (20s)", pos: "b", h: 48 }
n11@{ icon: "mdi:database", form: "rounded", label: "Log to Google Sheet", pos: "b", h: 48 }
n9 --> n11
n9 --> n10
n10 --> n8
n0 --> n1
n8 --> n9
n5 --> n6
n3 --> n4
n1 --> n2
n7 --> n8
n4 --> n5
n6 --> n7
n2 --> n3
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n1,n3 ai
class n9 decision
class n11 database
class n2,n4,n6,n8 api
class n5 code
classDef customIcon fill:none,stroke:none
class n0,n2,n4,n5,n6,n8 customIcon
Problemet: Veo 3-tester försvinner snabbt
Att testa filmiska genereringar låter snabbt tills du gör det mer än två gånger. Du skriver en grov idé, utvecklar den till prompts, genererar en basbild, skickar den till en videomodell, väntar, uppdaterar, väntar igen och kopierar sedan en länk någonstans ”säkert”. Nästa dag är länken begravd, prompten saknas och ingen minns vilka inställningar som skapade versionen som alla gillade. Än värre: du kan inte jämföra körningar eftersom du inte loggar konsekvent. Det är inte ett kreativt problem. Det är ett operationsproblem med en kreativ hatt.
Friktionen byggs på. Här är var det faller isär.
- Du slutar med att generera om samma koncept eftersom länken till den ”bra” renderingen är borta.
- Statuskontroll blir ett minijobb, särskilt när renderingar tar längre tid än väntat.
- Prompts glider över tid, så ”stilen” går inte att upprepa när du behöver konsekvens.
- Team kan inte granska på ett rent sätt eftersom feedback är utspridd i dokument, DM:ar och skärmdumpar.
Lösningen: en idé in, en loggad videolänk ut
Det här arbetsflödet tar en kort textidé och gör den till en Veo 3-video, och loggar sedan hela körningen i Google Sheets så att inget tappas bort. Det startar när du skickar in en idé (med en n8n-formulärtrigger i den här versionen). Därifrån utvecklar GPT‑4.1 din idé till två användbara prompts: en för en filmisk bildbeskrivning (kamerarörelse, känsla, atmosfär) och en för en enbilds-prompt. Dumpling AI (FLUX.1 Pro) genererar basbilden, och KIE API skickar den bilden plus den filmiska prompten till Veo 3 för videorendering. n8n väntar sedan, kontrollerar renderstatus i en loop och först när videon är klar lägger det till en ny rad i Google Sheets med den slutliga video-URL:en.
Du skickar in konceptet en gång. AI genererar bildprompt och filmisk prompt, skapar bilden och triggar sedan Veo 3-renderingen. Till sist övervakar arbetsflödet att allt blir klart och loggar det färdiga resultatet i Sheets så att du kan granska, jämföra och dela utan att jaga länkar.
Vad du får: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du testar 10 idéer för en kampanj-moodboard varje vecka. Manuellt är det lätt att lägga cirka 10 minuter per idé bara på att kopiera prompts in i verktyg, kontrollera status och klistra in slutlänken i ett dokument, vilket blir runt 100 minuter. Med det här arbetsflödet kan det ta cirka 10 minuter totalt att skicka in 10 idéer, och sedan låter du renderingarna köra och statuskontrollerna ske automatiskt. När du kommer tillbaka har kalkylbladet länkarna redo för granskning, utan någon ”var tog det där vägen?”-skatt.
Vad du behöver
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för en sökbar renderlogg.
- OpenAI (GPT‑4.1) för att utveckla idéer till prompts.
- Dumpling AI API-token (hämta den i din Dumpling AI-dashboard).
- KIE API-token (Veo 3) (hämta den i ditt KIE-konto med Veo 3-åtkomst).
Kunskapsnivå: Medel. Du kopplar några konton, lägger in API-nycklar och mappar fält till ett Google Sheet.
Vill du inte sätta upp det här själv? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).
Så fungerar det
Du skickar in en kort idé. Arbetsflödet börjar när du skriver in ett koncept i n8n:s formulärtrigger (till exempel: ”Ett lejon som springer genom dimmiga berg vid soluppgången”). Den inmatningen blir den enda källan till sanning för körningen.
Idén görs om till användbara prompts. GPT‑4.1 skapar en bildprompt för en enskild bildruta och genererar sedan en mer detaljerad filmisk prompt för videon. Det är här du slipper skriva om ”kamerarörelse, atmosfär, ljus” för varje test.
Arbetsflödet skapar en bild och startar sedan videorenderingen. Dumpling AI (FLUX.1 Pro) producerar basbilden, och KIE API tar emot både bilden och den filmiska prompten för att rendera en Veo 3-video. En liten formateringspassage tar bort radbrytningar så att API-payloaden förblir korrekt formaterad.
Status kontrolleras tills det är klart, och sedan loggas det. n8n pausar, kontrollerar renderstatus, väntar igen vid behov och upprepar tills videon är färdig. När den är klar får Google Sheets en ny rad med den slutliga video-URL:en (och den metadata du väljer att spara).
Du kan enkelt ändra Google Sheets-kolumnerna för att fånga extra kontext som kampanjnamn, bildförhållande, seed eller ett granskarbetyg utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera formulärtriggern
Det här arbetsflödet startar när en användare skickar in ett formulär med en bildidé. Konfigurera triggern så att resten av automatiseringen tar emot indata.
- Lägg till och öppna Collect Image Concept.
- Ställ in Form Title på
Video Content ideas. - Säkerställ att formulärfältets etikett är Image Ideas och att det är obligatoriskt.
- Lämna Flowpast Branding som det är; det är en fästnotis enbart för dokumentation.
Steg 2: anslut Google Sheets
Lagra slutresultat och prompts i ett kalkylark för uppföljning.
- Öppna Append to Sheets Log.
- Inloggningsuppgifter krävs: anslut era googleSheetsOAuth2Api-uppgifter.
- Ställ in Operation på
append. - Välj målarket: Document till
VeO 3 Videosoch Sheet tillSheet1. - Mappa kolumner med dessa uttryck: Idea →
{{ $('Collect Image Concept').item.json['Image Ideas'] }}, Video Created →{{ $json.data.result_url }}, Prompt USED for Image →{{ $('Draft Image Prompt AI').item.json.message.content }}, Prompt USED for Video →{{ $('Compose Video Prompt AI').item.json.content }}.
Steg 3: konfigurera AI-generering av prompts
Två AI-noder genererar bildprompten och videoprompten. Konfigurera deras modeller och indata.
- Öppna Draft Image Prompt AI och bekräfta att modellen är
gpt-4.1-mini. - Inloggningsuppgifter krävs: anslut era openAiApi-uppgifter i Draft Image Prompt AI.
- Säkerställ att användarmeddelandet innehåller
=image idea: {{ $json['Image Ideas'] }}för att hämta formulärindata. - Öppna Compose Video Prompt AI och bekräfta att Operation är
analyze, att Resource ärimageoch att Image URLs är{{ $json.images[0].url }}. - Inloggningsuppgifter krävs: anslut era openAiApi-uppgifter i Compose Video Prompt AI.
- Behåll den långa Text-prompten exakt som angivet för att säkerställa outputformatet.
Steg 4: konfigurera bildskapande och KIE-uppladdningar
Generera bilden via Dumpling och skicka den sedan till KIE för att skapa videoingångens resurs.
- Öppna Create Visual via Dumpling och ställ in URL till
https://app.dumplingai.com/api/v1/generate-ai-imagemed MethodPOST. - Inloggningsuppgifter krävs: anslut era httpHeaderAuth-uppgifter i Create Visual via Dumpling.
- Ställ in JSON Body till
{ "model": "FLUX.1-pro", "input": { "prompt": "{{ $json.message.content }}", "aspect_ratio": "16:9", "output_format":"jpg" } }. - Öppna Send Image to KIE och ställ in URL till
https://kieai.redpandaai.co/api/file-url-uploadmed MethodPOST. - Inloggningsuppgifter krävs: anslut era httpHeaderAuth-uppgifter i Send Image to KIE.
- Ställ in JSON Body till
{ "fileUrl": "{{ $('Create Visual via Dumpling').item.json.images[0].url }}", "uploadPath": "images" }.
images[0].url och att Send Image to KIE refererar till den med exakt samma uttryck.Steg 5: konfigurera videorendering, polling och städning
Förbered videoprompten, rendera videon och polla tills den är klar innan resultaten loggas.
- Öppna Strip Line Breaks och behåll JavaScript-koden som tar bort radbrytningar från
Compose Video Prompt AI-utdata. - Öppna Render Video via KIE och ställ in URL till
https://api.kie.ai/api/v1/veo/generatemed MethodPOST. - Inloggningsuppgifter krävs: anslut era httpHeaderAuth-uppgifter i Render Video via KIE.
- Ställ in JSON Body till
{ "prompt": "{{ $json.content }}", "imageUrls": [ "{{ $('Send Image to KIE').item.json.data.downloadUrl }}" ], "model": "veo3_fast", "aspectRatio": "16:9", "seeds": 12345, "enableFallback": false, "enableTranslation": true }. - Öppna Pause for Rendering och ställ in Amount till
80sekunder. - Öppna Check Render Status och ställ in URL till
https://api.kie.ai/api/v1/veo/get-1080p-video. - Inloggningsuppgifter krävs: anslut era httpHeaderAuth-uppgifter i Check Render Status.
- Ställ in query-parametern taskId till
{{ $('Render Video via KIE').item.json.data.taskId }}. - Öppna Is Video Complete? och säkerställ att villkoret kontrollerar att
{{ $json.code }}är lika med200. - Öppna Backoff Wait 20s och ställ in Amount till
20sekunder för polling-försök.
200.Steg 6: testa och aktivera ert arbetsflöde
Validera flödet från start till mål och aktivera det sedan för produktion.
- Klicka på Execute Workflow och skicka in en testidé i Collect Image Concept.
- Bekräfta att Draft Image Prompt AI ger en förfinad prompt och att Create Visual via Dumpling returnerar
images[0].url. - Verifiera att Render Video via KIE returnerar ett
taskIdoch att Check Render Status till slut returnerarcode: 200. - Kontrollera Append to Sheets Log för en ny rad som innehåller idén, promptarna och den slutliga video-URL:en.
- När testet lyckas, slå på arbetsflödet till Active för liveanvändning.
Vanliga fallgropar
- Google Sheets-inloggningen kan gå ut eller kräva specifika behörigheter. Om saker slutar fungera, kontrollera först n8n-skärmen Credentials och din Google-kontos åtkomst till det aktuella kalkylbladet.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder misslyckas på tomma svar.
- Standardprompts i AI-noder är generiska. Lägg in er varumärkesröst tidigt, annars kommer du att sitta och redigera utdata för alltid.
Vanliga frågor
Cirka 30 minuter om dina API-nycklar är redo.
Nej. Du klistrar mest in API-nycklar och mappar fält till Google Sheets.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på $20/månad för högre volym. Du behöver också räkna in användningskostnader för OpenAI, Dumpling AI och KIE API.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsat antal körningar men kräver grundläggande serveradministration.
Ja, och det är en av de bästa uppgraderingarna. Lägg till extra kolumner i Google Sheets för ”betyg”, ”anteckningar” och ”godkänd?” och mappa sedan de värdena i noden Append to Sheets Log. Vanliga anpassningar är att logga hela den filmiska prompten, spara bild-URL:en från Dumpling och lägga till ett ”kampanj”-fält från originalinskick i formuläret. Om du vill ha automatisk omgenerering använder du det befintliga kontrollmönstret Is Video Complete? och grenar till en ny rendering bara när betyget är lågt.
Oftast är det en utgången Google-auktorisering eller fel behörigheter för kalkylbladet. Återanslut Google Sheets-inloggningen i n8n och bekräfta sedan att Google-kontot kan redigera exakt den filen och den flik i kalkylbladet som du valde. Kontrollera också att målkolumnerna fortfarande finns, eftersom omdöpta rubriker kan skapa ”mappnings”-fel som ser ut som API-fel.
Många, så länge dina API-gränser och din n8n-plan hänger med.
För just det här arbetsflödet är n8n oftast en renare lösning eftersom du behöver loopande statuskontroller, villkorsstyrda grenar och ett vänta/försök-igen-mönster som lätt blir klumpigt (och dyrt) på andra plattformar. Du får också möjligheten att self-hosta, vilket spelar roll när du kör många renderingar och inte vill räkna varje task. Zapier eller Make kan fungera bra för enkla ”skicka länk till sheet”-jobb, men de är inte lika smidiga när du behöver polla ett API tills en rendering är klar. Om du vill kan du ändå börja med samma idé: generera, vänta, kontrollera, logga. Prata med en automatiseringsexpert om du väger plattformar mot varandra.
När du har en riktig renderlogg slutar du behandla testning som en gissningslek. Arbetsflödet sköter det repetitiva kontrollerandet och insamlandet, så att du kan fokusera på att välja vinnare och få ut nästa idé.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.