Att publicera YouTube Shorts konsekvent låter enkelt tills du är den som jagar idéer, skriver manus, skapar undertexter, renderar videor och kommer ihåg att publicera. Sedan missar du en dag. Sedan “kommer du ikapp” på helgen. Och plötsligt blir det en hel grej.
Den här YouTube Shorts-automationen slår först mot marknadsförare och soloskapare, men byråteam känner också av det när en kund ber om “dagliga Shorts” på ett månadsretainer. Resultatet är tydligt: en ny Short blir researchad, manusad, renderad och publicerad enligt schema utan att du behöver sitta och vaka över processen.
Nedan ser du vad arbetsflödet gör, vad det ersätter och hur du anpassar det till din nisch (även om du inte vill göra “Tänk om historien…”-innehåll).
Så fungerar automationen
Se hur detta löser problemet:
n8n Workflow Template: OpenAI + Blotato: Youtube Shorts på autopilot
flowchart LR
subgraph sg0["Schedule 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Upload to Blotato"]
n1@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n2@{ icon: "mdi:cog", form: "rounded", label: "Wait", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare for Publish", 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/>Create Video"]
n5@{ icon: "mdi:brain", form: "rounded", label: "Brainstorm Idea", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare Video", pos: "b", h: 48 }
n7["<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/>Get Video"]
n8@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser", pos: "b", h: 48 }
n9@{ icon: "mdi:robot", form: "rounded", label: "AI Agent1", pos: "b", h: 48 }
n10["<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/>YT Post"]
n2 --> n7
n9 --> n6
n7 --> n3
n4 --> n2
n6 --> n4
n5 -.-> n9
n1 --> n9
n0 --> n10
n3 --> n0
n8 -.-> n9
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 n1 trigger
class n8,n9 ai
class n5 aiModel
class n0,n4,n7,n10 api
classDef customIcon fill:none,stroke:none
class n0,n4,n7,n10 customIcon
Utmaningen: dagliga Shorts utan att gå in i väggen
Dagliga Shorts är ett volymspel, och volym knäcker manuella arbetsflöden. Ena dagen är du inspirerad och bankar ur dig tre manus. Nästa dag fastnar du i att välja ämne, skriva om hooks, fixa tempo och försöka få slutvideon att kännas “native” för Shorts. Lägg till publicering ovanpå det, och det är inte kreativt arbete längre. Det är repetitiv produktionsledning, med en konstant mental checklista som rullar i bakgrunden.
Det bygger upp snabbt. Här är var det oftast faller isär i verkligheten.
- Ämnesval och “lätt research” tar ändå så pass lång tid att jobbet skjuts till imorgon.
- Manus skrivs med olika röst beroende på vem som rört dem, så kanalen slutar kännas konsekvent.
- Rendering och uppladdning blir en flaskhals, särskilt när du väntar på filer eller behöver exportera om i rätt format.
- Publicering är lätt att glömma eftersom det är sista steget, och det sker när du redan är trött på uppgiften.
Lösningen: OpenAI skriver, Blotato renderar, n8n publicerar
Det här arbetsflödet körs på schema (som standard 10:00 varje dag) och producerar en komplett YouTube Short från grunden. Det börjar med att en OpenAI-driven planeringsagent brainstormar ett “Tänk om historien…”-koncept, gör snabb research på stödjande fakta och skriver sedan ett hook-drivet 60-sekundersmanus plus titel och caption. Den strukturerade outputen parsas till korrekta fält så att nästa steg inte faller isär när formuleringar ändras. Sedan skickar n8n manuset till Blotato för att rendera en text-till-video-Short med dina valda stilinställningar (röst, filmisk look och underliggande mediemodeller). När renderingen är klar laddar arbetsflödet upp den färdiga videon till Blotatos mediebibliotek och publicerar den automatiskt till din kopplade YouTube-kanal.
Flödet är enkelt att greppa. En schemalagd trigger drar igång, OpenAI genererar innehållspaketet, Blotato gör det till en färdig Short och n8n fortsätter att kontrollera status tills den är redo. Till sist gör en HTTP-request publiceringen till YouTube med AI-genererad titel och caption.
Vad som förändras: före vs. efter
| Det här eliminerar | Effekten du kommer märka |
|---|---|
|
|
Effekt i verkligheten
Säg att du publicerar 5 Shorts per vecka. Manuellt tar en grundpipeline ofta cirka 30 minuter att välja ämne och göra en outline, cirka 30 minuter att skriva och finslipa, och ytterligare 30 minuter att rendera/exportera/ladda upp och publicera. Det är ungefär 7–8 timmar i veckan. Med det här arbetsflödet: du lägger kanske 20 minuter en gång på att ställa in stil och konton, och sedan är varje dag schemalagd och utan handpåläggning medan Blotato renderar och n8n publicerar. De flesta team får tillbaka de timmarna och använder dem till bättre idéer, bättre erbjudanden eller helt enkelt mer testning.
Krav
- n8n-instans (testa n8n Cloud gratis)
- Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
- OpenAI för att generera manus, titel och caption.
- Blotato för att rendera och publicera Shorten.
- OpenAI API-nyckel (hämta den från OpenAIs API-dashboard).
Kunskapsnivå: Medel. Du kopplar credentials, klistrar in två ID:n/nycklar och testar en end-to-end-körning.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så går arbetsflödet till
Ett dagligt schema triggar körningen. n8n startar automationen vid en bestämd tid (arbetsflödet använder 10:00 varje dag som standard), vilket gör att innehållsskapandet inte beror på att någon kommer ihåg det.
OpenAI planerar och skriver innehållspaketet. AI-planeringsagenten brainstormar en “Tänk om historien…”-idé, researchar tillräckligt med fakta för att undvika fluff och levererar ett 60-sekundersmanus plus titel och kort caption. En strukturerad parser omvandlar sedan detta till felfria fält som efterföljande steg kan lita på.
Blotato renderar själva videon. n8n skickar manuset och stilparametrarna (röst-ID, filmisk stil och valda modeller) till Blotatos Create Video-endpoint, pausar kort och kontrollerar renderstatus tills den markeras som klar.
Den färdiga Shorten laddas upp och publiceras. n8n laddar upp videon till Blotatos mediebibliotek, bygger den slutliga publish-payloaden och publicerar till ditt länkade YouTube-konto via en HTTP-request.
Du kan enkelt ändra ämnesformatet (“Tänk om historien…”) till produktutbildning, creator-nyheter, kundberättelser eller nischade förklaringar beroende på behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: Konfigurera triggern Scheduled Run Trigger
Det här arbetsflödet startar enligt ett schema och kör sedan sekvensen för AI-planering och videopublicering.
- Lägg till och öppna Scheduled Run Trigger.
- Ställ in schemaregeln så att den körs dagligen vid önskad timme. Nuvarande konfiguration triggar vid 10 med regeln
{"interval":[{"triggerAtHour":10}]}. - Bekräfta att triggern är kopplad till AI Planning Agent som första nod i flödet.
Steg 2: Anslut OpenAI för idégenerering
Arbetsflödet använder OpenAI för att driva språkmodellen som är kopplad till planeringsagenten.
- Öppna Idea Brainstorming.
- Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter.
- Bekräfta att modellen är inställd på
gpt-4o. - Säkerställ att Idea Brainstorming är ansluten som språkmodell för AI Planning Agent.
Steg 3: Sätt upp AI-planering och strukturerad parsning
Det här steget definierar prompten och det strukturerade output-schemat för videomanus, bildtext och titel.
- Öppna AI Planning Agent och bekräfta att Prompt Type är inställd på
define. - Klistra in hela instruktionsblocket i Text exakt som det visas, med start på
# INSTRUCTIONSoch avslut med JSON-outputformatet. - Verifiera att AI Planning Agent har Has Output Parser aktiverat.
- Öppna Structured Parse Output och ställ in JSON Schema Example till
{ "script": "your video script", "caption": "short video caption", "title": "hook title" }. - Bekräfta att Structured Parse Output är ansluten som output parser för AI Planning Agent.
Steg 4: Konfigurera indata för videorendering och render-loop
Den här sekvensen bygger render-payloaden, skickar den till Blotato, väntar och kontrollerar sedan render-statusen.
- Öppna Assemble Video Inputs och ställ in Mode till
raw. - Klistra in JSON Output med obligatoriska fält, inklusive
"script": {{ $('AI Planning Agent').item.json.output.toJsonString() }}. - Uppdatera
"blotato_api_key": ""med er Blotato API-nyckel och ange ett riktigt mall-ID i"template": "empty". - Öppna Generate Video Render och ställ in URL till
https://backend.blotato.com/v2/videos/creationsoch Method tillPOST. - Behåll JSON-body som angivet, inklusive uttryck som
{{ $json.script.script.toJsonString() }}och headernblotato-api-keyinställd på{{ $json.blotato_api_key }}. - Öppna Pause Execution och ställ in Unit till
minutesoch Amount till10. - Öppna Retrieve Render Status och ställ in URL till
=https://backend.blotato.com/v2/videos/creations/{{ $json.item.id }}med headerblotato-api-keyinställd på{{ $('Assemble Video Inputs').item.json.blotato_api_key }}.
blotato_api_key tomt i Assemble Video Inputs kommer alla Blotato HTTP-anrop att misslyckas.Steg 5: Konfigurera publicerings-payload och YouTube-inlägg
Arbetsflödet bygger publicerings-payloaden, laddar upp media till Blotato och publicerar sedan till YouTube.
- Öppna Compose Publish Payload och ställ in Mode till
raw. - Behåll JSON-payloaden, särskilt
"final_text_short": {{ $('Assemble Video Inputs').item.json.script.caption.toJsonString() }}och"blotato_api_key": "{{ $('Assemble Video Inputs').item.json.blotato_api_key }}". - Uppdatera
"youtube_id": ""med ert mål-konto-ID för YouTube-publicering. - Öppna Blotato Media Upload och ställ in URL till
https://backend.blotato.com/v2/mediamed MethodPOST. - Ställ in body-parametern url till
{{ $('Retrieve Render Status').item.json.item.mediaUrl }}och headern blotato-api-key till{{ $('Compose Publish Payload').item.json.blotato_api_key }}. - Öppna Publish to YouTube och behåll JSON-body som inkluderar
{{ $('AI Planning Agent').item.json.output.title }}för videotiteln och{{ $('Retrieve Render Status').item.json.item.mediaUrl }}för media.
Steg 6: Testa och aktivera ert arbetsflöde
Validera arbetsflödet end-to-end innan ni aktiverar schemalagda körningar.
- Klicka på Execute Workflow i editorn för att köra ett manuellt test.
- Bekräfta att Retrieve Render Status returnerar en giltig
mediaUrloch att Publish to YouTube returnerar ett lyckat postsvar. - Verifiera att videon visas i ert YouTube-konto med förväntad titel och bildtext.
- Slå på arbetsflödet med reglaget Active för att aktivera schemalagd publicering.
Saker att se upp med
- OpenAI-credentials kan löpa ut eller ha fel scope. Om output plötsligt slutar, kontrollera först OpenAI-credential som är kopplad till noderna “Idea Brainstorming” / agent-noderna.
- Om du använder Wait-noder eller extern rendering varierar processtider. Öka väntetiden om efterföljande noder failar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in ert varumärkes ton tidigt, annars kommer du redigera output för alltid.
Vanliga frågor
Cirka en timme om du redan har dina API-nycklar och ditt YouTube-ID redo.
Ja. Ingen kodning krävs, men du kommer att klistra in nycklar/ID:n och köra en testpublicering en gång för att bekräfta att allt fungerar.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis testperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna in OpenAI API-användning och Blotato-användning baserat på hur många videor du renderar.
Två alternativ: n8n Cloud (hanterat, enklast setup) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Du kan behålla samma stomme och bara byta prompt och stilfält. Den snabbaste vinsten är att ändra agentens ämnesinramning (just nu är det “Tänk om historien…”) och justera Blotatos stilparametrar i förberedelsestegen “Assemble Video Inputs” / “Generate Video Render” (röst-ID, stiltema och val av mediemodeller). Vanliga anpassningar är att lägga in era varumärkesuttryck i manusprompten, tvinga fram en konsekvent CTA på sista raden och ändra caption-formatet så att det matchar dina nischade nyckelord.
Oftast beror det på en saknad eller felaktig Blotato API-nyckel som klistrats in i arbetsflödet. Dubbelkolla nyckelfältet i steget “Prepare Video”, och bekräfta sedan att YouTube-konto-/kanal-ID:t är korrekt i publish-payloaden. Om det misslyckas efter några lyckade körningar kan det också handla om rate limiting eller längre renderingar som kräver en längre Wait innan statuskontrollen returnerar “done”.
I self-hosted n8n finns ingen körningsgräns (din server är begränsningen), och i n8n Cloud beror det på din plans månatliga körningar. Praktiskt skapar det här arbetsflödet en video per schemalagd körning, och den verkliga begränsningen är renderingstid plus dina budgetar för OpenAI/Blotato-användning. Om du vill ha 3–5 Shorts per dag brukar du duplicera arbetsflödet eller justera schemat och sedan hålla koll på API-rate limits.
Ofta, ja, eftersom detta inte är en enkel “när X så Y”-automation. n8n hanterar flersteglogik (agentoutput, strukturerad parsning, väntan, polling av status och villkorsstyrd branching) utan att bli dyrt när arbetsflödet växer. Self-hosting är också en stor grej om du planerar att köra många körningar. Zapier eller Make kan fortfarande vara bra för lätta innehållsöverlämningar, men kompletta render-och-publicera-flöden tenderar att bli klumpiga där. Prata med en automationsexpert om du vill ha hjälp att välja den mest robusta setupen för din kanal.
När detta väl är live fortsätter din kanal framåt även när din kalender inte gör det. Arbetsflödet tar hand om den repetitiva produktionsloopen, så att du kan fokusera på bättre vinklar och bättre innehållsstrategi.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.