Du genererar en video, och sedan tappar du 20 minuter på att leta efter den, ladda upp den, fixa behörigheter och skicka “här är länken” till rätt person. Det är inte svårt jobb. Det är bara den typen av jobb som i tysthet förstör din dag.
Marknadschefer känner av det när kampanjdeadlines staplas på hög. En creative lead dras in i administration. Och ägaren till ett litet team sitter och gör “bara en uppladdning till” klockan 21. Den här Veo3-video-delning-automationen tar en vanlig textprompt och gör om den till en färdig video i Google Drive, med en e-postlänk redo för granskning.
Du får se vad arbetsflödet gör, vad du behöver för att köra det och var team oftast snubblar när de försöker automatisera Veo3 + Google Drive + e-post första gången.
Så här fungerar automatiseringen
Se hur detta löser problemet:
n8n Workflow Template: Google Drive + e-post: dela Veo3-videor automatiskt
flowchart LR
subgraph sg0["On form submission 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/>On form submission"]
n1@{ icon: "mdi:cog", form: "rounded", label: "Wait for API Response", 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/>API Request: Check Task Status"]
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Condition: Task Output Status", pos: "b", h: 48 }
n4@{ icon: "mdi:cog", form: "rounded", label: "Wait for Task to Complete", pos: "b", h: 48 }
n5@{ icon: "mdi:message-outline", form: "rounded", label: "Send Email: API Error - Task..", pos: "b", h: 48 }
n6@{ icon: "mdi:cog", form: "rounded", label: "Upload File to Google Drive", pos: "b", h: 48 }
n7@{ icon: "mdi:message-outline", form: "rounded", label: "Send Email: API Error - Task..", pos: "b", h: 48 }
n8@{ icon: "mdi:cog", form: "rounded", label: "Set Google Drive Permissions", pos: "b", h: 48 }
n9@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Condition: Check Task Id", pos: "b", h: 48 }
n10@{ icon: "mdi:message-outline", form: "rounded", label: "Send an email : Video Link", pos: "b", h: 48 }
n11["<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/>Download Video"]
n12["<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/>Veo 3 API Processor"]
n11 --> n6
n0 --> n12
n12 --> n9
n1 --> n2
n9 --> n1
n9 --> n5
n4 --> n2
n6 --> n8
n8 --> n10
n3 --> n11
n3 --> n4
n3 --> 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 n3,n9 decision
class n2,n11,n12 api
classDef customIcon fill:none,stroke:none
class n0,n2,n11,n12 customIcon
Utmaningen: videoleverans blir till tidskrävande administrativt jobb
Text-till-video-verktyg blir snabbt snabbare, men “sista sträckan” är fortfarande märkligt manuell. Någon skickar in en prompt, resultatet hamnar i en dashboard, och sedan laddar du ner filen, laddar upp den till Drive, justerar delning så att kunden faktiskt kan öppna den och skickar länken. Sedan svarar någon att de inte kommer åt den, så du gör om allt igen. Multiplicera det med några variationer per annonskoncept så får du en ständig ström av avbrott som dödar momentum och skapar misstag.
Det går snabbt att det blir mycket. Här är var friktionen byggs på.
- Du lägger cirka 10 minuter per video bara på att flytta filer mellan verktyg och skriva “här är senaste versionen”-mejl.
- Behörigheter är lätta att göra fel med, vilket gör att granskningar försenas av något som inte har med det kreativa att göra.
- Statuskontroll blir ett sidouppdrag eftersom Veo3-generering är asynkron och du fastnar med att uppdatera tills den är klar.
- När ett API-svar fallerar eller ett task-ID saknas, blir felet tyst om ingen bevakar det.
Lösningen: generera med Veo3, arkivera i Drive, mejla länken
Det här arbetsflödet gör “gör en video av den här prompten” till en strukturerad, repeterbar leveranspipeline. Ett formulär skickar igång allt och skickar din prompt till Google Veo3 API (via RapidAPI). Eftersom generering tar tid väntar arbetsflödet, kontrollerar task-status och fortsätter att kontrollera tills resultatet är klart eller ett felläge uppstår. När video-URL:en finns tillgänglig laddar det ner filen, laddar upp den till Google Drive och sätter delningsbehörigheter så att mottagaren faktiskt kan se den utan extra vändor. Till sist mejlar det en delningslänk till rätt person, vilket gör att granskningscykeln startar direkt istället för efter att någon har “gjort admin.”
Arbetsflödet börjar med att en prompt skickas in och skapar en Veo3-genereringstask. Sedan använder det inbyggda väntetider och statuskontroller för att övervaka när det blir klart. När resultatet är redo blir Google Drive systemet som gäller och e-post blir leveranskanalen.
Vad som förändras: före vs. efter
| Vad detta eliminerar | Effekten du märker |
|---|---|
|
|
Praktisk effekt i verkligheten
Säg att du genererar 10 Veo3-annonsvariationer varje vecka. Manuellt kanske du lägger runt 10 minuter per video på att ladda ner, ladda upp till Drive, sätta behörigheter och mejla länken, alltså ungefär 100 minuter ren leveransadministration. Med det här arbetsflödet tar det totalt cirka 5 minuter att skicka in prompts, och sedan sköter automatiseringen väntan, filöverföring och mejlning medan du gör något annat. Du vinner i praktiken tillbaka cirka 1–2 timmar i veckan, och “kan du skicka länken igen?”-meddelandena minskar också.
Krav
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Drive för att lagra videor och dela länkar.
- E-postkonto (SMTP eller leverantör) för att skicka granskningslänken automatiskt.
- RapidAPI-nyckel för Google Veo3 API (hämta den i din RapidAPI-dashboard efter att du har tecknat abonnemang).
Kunskapsnivå: Medel. Du kopplar OAuth-uppgifter, klistrar in en API-nyckel och testkör några gånger.
Behöver du hjälp att implementera detta? Prata med en automationskonsult (gratis 15-minuters konsultation).
Flödet i arbetsflödet
Promptinlämning triggar allt. En formulärtrigger startar körningen så fort någon skickar in en textprompt för videon. Den enda inputen blir din “single source of truth” för vad som genereras.
Veo3-genereringen kör asynkront. n8n skickar en HTTP-förfrågan till Veo3 API (via RapidAPI), väntar sedan cirka 35 sekunder innan den kontrollerar task-status. Om resultatet fortfarande bearbetas pausar den igen och kontrollerar på nytt efter en kort fördröjning.
Statusrouting förhindrar stökiga specialfall. En switch/villkor styr arbetsflödet baserat på lyckat, pågående eller misslyckat. Om task-ID saknas skickas ett felmejl direkt så att du inte behöver gissa vad som hände.
Leveransen blir automatisk. När videoresultatet är klart hämtar arbetsflödet det, laddar upp filen till Google Drive, tillämpar delningsbehörigheter och mejlar sedan den slutliga Drive-länken till din granskare eller kund.
Du kan enkelt ändra vem som får mejlet och vilken Drive-mapp som används utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera formulärtriggern
Sätt upp formulärets startpunkt som fångar videoprompten och startar workflowet.
- Lägg till och öppna Form Submit Trigger.
- Ställ in Form Title till
Txt to video With Google Veo3. - Ställ in Form Description till
Txt to video With Google Veo3. - Under Form Fields lägger ni till ett fält med etiketten Prompt och markerar det som obligatoriskt.
Steg 2: Sätt upp Veo API-anropet
Konfigurera API-anropet som skickar prompten till Google Veo via RapidAPI.
- Öppna Veo API Request och ställ in URL till
https://google-veo-3.p.rapidapi.com/predictions. - Ställ in Method till POST och aktivera Send Body.
- Ställ in Content Type till
jsonoch Body till{ "version": "590348ebd4cb656f3fc5b9270c4c19fb2abc5d1ae6101f7874413a3ec545260d", "input": { "prompt": "{{ $json.Prompt }}", "enhance_prompt": true } }. - I Headers lägger ni till x-rapidapi-host =
google-veo-3.p.rapidapi.comoch x-rapidapi-key =[CONFIGURE_YOUR_API_KEY]. - Bekräfta att Form Submit Trigger är kopplad till Veo API Request.
[CONFIGURE_YOUR_API_KEY] inte ersätts med en giltig RapidAPI-nyckel.Steg 3: Validera uppgiftsidentifieraren
Kontrollera att API-svaret innehåller ett uppgifts-ID innan ni börjar polla efter resultat.
- Öppna Validate Task Identifier och ställ in villkoret så att det kontrollerar Exists för
{{ $json.id }}. - Säkerställ att true-grenen går till Pause for API Reply och false-grenen går till Alert Missing Task ID.
- I Alert Missing Task ID ställer ni in Subject till
Failed To Get Task IDoch behåller HTML somHey This Just Inform To You API Doesn't Return task id. - Inloggning krävs: Koppla era smtp-credentials i Alert Missing Task ID.
Steg 4: Konfigurera polling och statusstyrning
Vänta på att uppgiften bearbetas, polla sedan status och routa baserat på färdigställandestatus.
- I Pause for API Reply ställer ni in Amount till
35. - Öppna Query Task Status och ställ in URL till
=https://google-veo-3.p.rapidapi.com/predictions/{{ $json.id }}. - Lägg till headers i Query Task Status: x-rapidapi-host =
google-veo-3.p.rapidapi.com, x-rapidapi-key =[CONFIGURE_YOUR_API_KEY]. - I Route by Task Status behåller ni de tre reglerna som kontrollerar
{{ $json.status }}försucceeded,processingochfailed. - Bekräfta routning: Route by Task Status → Retrieve Video Output (succeeded), → Delay Before Recheck (processing), → Notify Task Failure (failed).
- Ställ in Delay Before Recheck Amount till
30och bekräfta att den loopar tillbaka till Query Task Status.
Steg 5: Lagra videon och dela den
Ladda ned den färdiga videon, spara den i Google Drive och gör den delningsbar.
- I Retrieve Video Output ställer ni in URL till
={{ $json.output }}för att hämta den genererade videofilen. - Öppna Store File in Drive och ställ in Drive till
My Driveoch Folder tillroot. - Inloggning krävs: Koppla era googleDriveOAuth2Api-credentials i Store File in Drive.
- I Configure Drive Sharing ställer ni in Resource till
file, Operation tillshareoch File ID till={{ $json.id }}. - Inloggning krävs: Koppla era googleDriveOAuth2Api-credentials i Configure Drive Sharing.
root till er målkatalog.Steg 6: Konfigurera e-postnotiser
Skicka videolänken vid lyckat resultat eller avisera vid fel.
- Öppna Email Video Link och ställ in HTML till
=Hey , Your video is ready. Link : {{ $('Store File in Drive').item.json.webViewLink }}. - Ställ in To Email och From Email till
[YOUR_EMAIL]. - Inloggning krävs: Koppla era smtp-credentials i Email Video Link.
- I Notify Task Failure behåller ni Subject som
Failed To Generate Imageoch HTML somTask id : {{ $json.id }} Failed to generate video.. - Inloggning krävs: Koppla era smtp-credentials i Notify Task Failure.
Steg 7: Testa och aktivera ert workflow
Kör ett fullständigt test från formulärtriggern och verifiera varje gren innan ni aktiverar för produktion.
- Klicka på Execute Workflow och skicka formuläret i Form Submit Trigger med en exempelprompt.
- Bekräfta att Veo API Request returnerar ett uppgifts-ID och att Validate Task Identifier passerar.
- Verifiera att polling i Query Task Status routar till Retrieve Video Output när
{{ $json.status }}är lika medsucceeded. - Kontrollera att Store File in Drive laddar upp filen och att Configure Drive Sharing skapar en publik länk.
- Säkerställ att Email Video Link levererar ett e-postmeddelande med URL:en
{{ $('Store File in Drive').item.json.webViewLink }}. - Slå på workflowet som Active när testet lyckas.
Saker att se upp med
- Google Drive-uppgifter kan löpa ut eller kräva specifika behörigheter. Om saker slutar fungera, kontrollera först status för anslutningen av n8n-credentials och Google Cloud OAuth-samtycke/appåtkomst.
- Om du använder Wait-noder eller extern rendering varierar processingtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- RapidAPI-abonnemang och kvoter är faktiska begränsningar. Om Veo3-förfrågningar börjar fallera, kontrollera din RapidAPI-användningsdashboard och bekräfta att API-nyckeln i HTTP Request-noden är kopplad till den aktiva planen.
Vanliga frågor
Vanligtvis cirka 30 minuter när dina Google Drive- och e-postuppgifter är klara.
Ja, men du vill ha en person som är bekväm med att koppla OAuth och kopiera en API-nyckel. Efter det är den dagliga användningen bara att skicka in prompts via formuläret.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in kostnader för RapidAPI/Veo3-användning baserat på din plan.
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.
Det går bra. De flesta anpassningar görs i e-postnoden (mottagare, ämne, meddelande) och i de två Google Drive-noderna (mappplacering och delningsinställningar). Om du vill ha ett annat granskningsflöde kan du också byta formulärtriggern mot input från Google Sheets och sedan slå ihop kampanjfält som kundnamn eller koncept-ID så att filer får tydliga, konsekventa namn.
Oftast är det ett OAuth-problem i Google Cloud Console eller en credential som löpt ut i n8n. Anslut Google Drive-credentialn igen, bekräfta att Drive API är aktiverat och säkerställ att kontot du autentiserade har behörighet att ladda upp till målmappen. Om det bara misslyckas ibland kan det bero på rate limiting eller filstorlek, så kontrollera körningsloggarna runt steget “Store File in Drive”.
Om du self-hostar beror kapaciteten främst på din server och dina API-kvoter.
Ofta, ja, eftersom det här flödet kräver väntan, återkontroller och förgrening baserat på task-status. Den typen av logik är något n8n hanterar bekvämare, och du kan self-hosta för att undvika prissättning per task när volymen växer. Zapier eller Make kan fortfarande fungera om du håller det väldigt enkelt, men du kan bli tvungen att betala mer när du lägger till polling och felvägar. Dessutom är tydliga felmejl (saknat task-ID, task misslyckades) väldigt viktiga i produktion. Prata med en automationskonsult om du vill få en snabb rimlighetskontroll innan du bygger.
När detta väl rullar slutar “gör en video och dela den” att vara en kedja av småuppgifter. Arbetsflödet hanterar de repeterbara delarna, och teamet kan lägga tiden på kreativa beslut och snabbare godkännanden.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.