Att hänga med i Reels är utmattande, för ”innehållsidéer” blir snabbt timmar av scrollande, sparande, transkribering och att försöka bakåtspåra varför en video fungerade.
Innehållsansvariga känner det först. Men solofounders och byråteam dras in i samma slit. Den här automationen för Reels-manus hämtar trendande format till ett Google Sheet och ger dig manusutkast som faktiskt är redo att filma.
Du får se hur den samlar in trendande Reels via hashtag, transkriberar dem, skapar nya manus inspirerade av strukturen (inte kopierade) och loggar allt i Sheets så att du kan granska och producera konsekvent.
Så fungerar den här automationen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Instagram Reels till Google Sheets, manus redo
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["<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/>Scrape Hashtag"]
n2@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter out from list", pos: "b", h: 48 }
n3@{ icon: "mdi:database", form: "rounded", label: "Add to the sheet", 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/>Transcribe Video"]
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Items", pos: "b", h: 48 }
n6@{ icon: "mdi:robot", form: "rounded", label: "AI Agent", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If error", pos: "b", h: 48 }
n8@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n9@{ icon: "mdi:message-outline", form: "rounded", label: "Send a message", pos: "b", h: 48 }
n10@{ icon: "mdi:cog", form: "rounded", label: "Summarize", pos: "b", h: 48 }
n11@{ icon: "mdi:database", form: "rounded", label: "Add AI script", pos: "b", h: 48 }
n12@{ icon: "mdi:database", form: "rounded", label: "Update sheet", pos: "b", h: 48 }
n13@{ icon: "mdi:cog", form: "rounded", label: "Wait", pos: "b", h: 48 }
n13 --> n4
n6 --> n11
n7 --> n13
n7 --> n12
n10 --> n9
n12 --> n6
n11 --> n5
n1 --> n2
n5 --> n10
n5 --> n4
n3 --> n5
n4 --> n7
n8 -.-> n6
n0 --> n1
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 n6 ai
class n8 aiModel
class n2,n7 decision
class n3,n11,n12 database
class n1,n4 api
classDef customIcon fill:none,stroke:none
class n0,n1,n4 customIcon
Problemet: trendresearch äter upp din produktionstid
”Låt oss posta fler Reels” låter enkelt tills du försöker göra det utan att gå in i väggen. Du hittar en lovande hashtag, sedan scrollar du efter ”bra exempel”, sedan sparar du en hög videos utan system. Sen kommer den värsta delen: att transkribera, förstå hooken, kartlägga tempot och gissa var call to action hamnar. När du väl har en användbar manusstruktur är energin slut, och publiceringsschemat halkar efter igen. Ärligt talat är det inte kreativiteten som dränerar dig. Det är upprepningen.
Friktionen byggs på. Här är var det fallerar i verkligheten.
- Trendresearch blir till oändligt scrollande, och ”10 minuter” blir ungefär en timme.
- Manuella transkript går långsamt och blir lätt fel, vilket gör att du missar timing och pacing som gjorde att original-Reelen fungerade.
- Idéer sparas utspritt på telefoner, bokmärken och DM:s, så du kan inte bygga en pålitlig innehållskalender.
- När du lämnar över detta till en kollega varierar resultatet kraftigt eftersom det saknas en gemensam struktur att följa.
Lösningen: gör trendande Reels till manusutkast i Sheets
Det här flödet börjar med ett enkelt formulär där du anger en hashtag och hur många Reels du vill analysera. Det använder Apify för att skrapa riktiga, trendande Instagram Reels för den hashtaggen och filtrerar sedan på högt engagemang (minst 1 000 likes, från de senaste 7 dagarna). Varje Reel loggas i Google Sheets med nyttig kontext som du annars brukar glömma att skriva ned: captions, engagemangsmått, videolänk och musikinformation. Sedan transkriberar det varje video automatiskt, kontrollerar transkriptionsfel och försöker igen med en kort fördröjning vid behov. Till sist analyserar en AI-agent transkriptets struktur och skapar ett originalt manusutkast som speglar den bevisade formeln (hook, värdeleverans, CTA-timing) utan att kopiera innehållet. Du får ett strukturerat Sheet fullt av ”redo att filma”-alternativ, plus en mejlsammanfattning när batchen är klar.
Flödet startar när du skickar in hashtag-formuläret. Därifrån skrapar och filtrerar det Reels, transkriberar varje video och genererar ett nytt manusutkast inspirerat av det som fungerar just nu. Allt skrivs tillbaka till Google Sheets så att du kan granska, justera och följa upp vad du faktiskt producerar.
Det här får du: automation vs. resultat
| Det här automatiserar flödet | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du vill ha 10 nya Reel-koncept för #haircare varje måndag. Manuellt kanske du lägger cirka 2 timmar på att hitta exempel, och sedan ytterligare 2 timmar på att transkribera och skissa hookar, pacing och CTA:er. Med det här flödet skickar du in formuläret på cirka 2 minuter, låter skrapningen + transkriberingen köra, och kommer tillbaka till ett Google Sheet med 10 transkript och 10 originala manusutkast redo att finslipas. Även om bearbetningen tar lite tid minskar din aktiva tid till en snabb granskning i stället för en halvdags research-spiral.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra Reels, transkript och manus
- Apify för att skrapa trendande Instagram Reels per hashtag
- OpenAI API-nyckel (hämta den i OpenAI API-dashboarden)
Svårighetsgrad: Medel. Du kopplar konton, lägger in API-nycklar och mappar några kolumner i Sheet.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Formulärinsändningen triggar körningen. Du anger en hashtag och antal Reels att analysera, vilket ger dig kontroll över volym och nischfokus.
Trendande Reels skrapas och filtreras. Apify hämtar riktiga Reels för den hashtaggen, och flödet behåller bara senaste inlägg med högt engagemang (mallen använder 1 000+ likes från de senaste 7 dagarna).
Varje Reel transkriberas och kontrolleras. Flödet loopar igenom listan, anropar en transkriptionstjänst via HTTP och använder en kontroll för ”felinnehåll” samt en kort väntetid för att hantera tomma svar innan det fortsätter.
AI skriver ett nytt manusutkast och loggar det. Agenten analyserar vad som gjorde att Reelen fungerade (hook-stil, pacing, ton, CTA-timing) och genererar ett nytt manus som följer samma engagemangsstruktur, och skriver sedan tillbaka det i Google Sheets och mejlar dig en sammanfattning när allt är klart.
Du kan enkelt ändra engagemangströskeln och manusprompten så att det matchar din nisch och varumärkesröst. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera formulärtriggern
Konfigurera formuläret för inflöde som startar automatiseringen och samlar in hashtag och skrapvolym från användaren.
- Lägg till och öppna Form Intake Trigger.
- Ställ in Form Title på
Viral Trending Reels Script Generator. - Ställ in Form Description på
Enter details below to get complete ready to shoot video reel scripts from Instagram. - Bekräfta formulärfält: Hashtag (text) och number of reels to scrape (nummer), båda obligatoriska.
Steg 2: anslut Google Sheets
Lagra metadata för trendande reels och uppdatera senare kolumnerna för transkript och AI-skript i ert Google Sheet.
- Öppna Append Sheet Row och ställ in Operation på
append. - Ställ in Document ID på
[YOUR_ID]och Sheet Name påSheet1. - Mappa kolumner med uttryck som url →
{{ $json.url }}och primaryHashtag →{{ $('Form Intake Trigger').item.json.Hashtag }}. - Inloggning krävs: Anslut era googleSheetsOAuth2Api-credentials i Append Sheet Row.
- Öppna Update Transcript Row och ställ in Operation på
appendOrUpdatemed Matching Columns satt tillurl. - Inloggning krävs: Anslut era googleSheetsOAuth2Api-credentials i Update Transcript Row.
- Öppna Write AI Script Back och behåll Operation som
appendOrUpdatemed url mappad till{{ $('Update Transcript Row').item.json.url }}och AI Generated Inspired Script mappad till{{ $json.output }}. - Inloggning krävs: Anslut era googleSheetsOAuth2Api-credentials i Write AI Script Back.
Steg 3: konfigurera skrapning och filtrering
Anropa skrap-API:erna och filtrera sedan fram endast nyliga reels med hög engagemangsnivå innan ni lagrar dem.
- Öppna Hashtag Scrape Request och ställ in URL på
https://api.apify.com/v2/acts/reGe1ST3OBgYZSsZJ/run-sync-get-dataset-itemsmed Method satt tillPOST. - Ställ in JSON Body på
{ "hashtags": [ "{{ $json.Hashtag }}" ], "keywordSearch": false, "resultsLimit": {{ $json['number of reels to scrape'] }}, "resultsType": "stories" }. - I Hashtag Scrape Request, ställ in headern Authorization till
Bearer [CONFIGURE_YOUR_TOKEN]. - Öppna Filter Trending Reels och bekräfta villkoren: likesCount >
1000med{{ $json.likesCount }}, och timestamp före{{ $now.minus({ days: 7 }) }}med{{ $json.timestamp.toDateTime() }}. - Verifiera flödet: Hashtag Scrape Request → Filter Trending Reels → Append Sheet Row.
[CONFIGURE_YOUR_TOKEN] med en giltig Bearer-token.Steg 4: konfigurera bearbetnings- och transkriptionsloop
Iterera igenom varje reel, begär transkript och routa resultaten för felhantering och uppdateringar.
- Koppla Append Sheet Row till Iterate Reel Items för att aktivera batchning.
- Notera parallell körning: Iterate Reel Items skickar output till både Summarize Scripts och Video Transcription Call parallellt.
- Öppna Video Transcription Call och ställ in URL på
https://api.apify.com/v2/acts/CVQmx5Se22zxPaWc1/run-sync-get-dataset-itemsmed Method satt tillPOST. - Ställ in JSON Body på
{ "start_urls": "{{ $json.url }}" }. - Bekräfta flödet: Video Transcription Call → Error Content Check → Update Transcript Row.
Steg 5: konfigurera generering av AI-skript
Generera originalmanus med hög retention baserat på varje transkript med hjälp av en AI-agent som drivs av OpenAI.
- Öppna Script Generation Agent och ställ in Text på
{{ $json.Transcript }}. - Behåll Prompt Type som
defineoch granska systemmeddelandet för era manus-riktlinjer. - Säkerställ att OpenAI Chat Engine är ansluten till Script Generation Agent som språkmodell.
- Inloggning krävs: Anslut era openAiApi-credentials i OpenAI Chat Engine (inloggningen läggs till på den överordnade AI-noden, inte på agenten).
- Bekräfta flödet: Update Transcript Row → Script Generation Agent → Write AI Script Back.
Steg 6: konfigurera output och rapportering
Sammanfatta färdiga manus och skicka ett varumärkesanpassat rapportmejl.
- Öppna Summarize Scripts och ställ in Fields to Summarize på
AI Generated Inspired Script. - Öppna Dispatch Email Report och ställ in Send To på
[YOUR_EMAIL]. - Behåll Subject satt till
🚀 All Scripts Generated 👋och låt HTML-Message vara oförändrat med uttrycket{{ $json.count_AI_Generated_Inspired_Script }}. - Inloggning krävs: Anslut era gmailOAuth2-credentials i Dispatch Email Report.
- Bekräfta flödet: Summarize Scripts → Dispatch Email Report.
Steg 7: lägg till felhantering
Hantera transkriptionsfel genom att fördröja och försöka igen när inget tal hittas.
- Öppna Error Content Check och bekräfta att villkoret kontrollerar om
{{ $json.transcript }}innehållerno speech found (unexpected error). - Säkerställ att true-grenen routar till Delay Processing och sedan tillbaka till Video Transcription Call.
- Bekräfta att false-grenen routar till Update Transcript Row för att fortsätta det normala flödet.
Steg 8: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att verifiera skrapning, transkriptuppdateringar, AI-generering och e-postrapportering innan ni aktiverar arbetsflödet.
- Klicka på Execute Workflow och skicka in Form Intake Trigger med en exempel-Hashtag och ett litet number of reels to scrape.
- Verifiera att Append Sheet Row lägger till reel-rader och att Update Transcript Row skriver transkriptdata.
- Bekräfta att Write AI Script Back uppdaterar kolumnen AI Generated Inspired Script och att Dispatch Email Report skickar sammanfattningsmejlet.
- När allt fungerar, växla arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om saker skapar fel, kontrollera först n8n:s test av credential-anslutningen och din delningsåtkomst till Sheet.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre ned misslyckas på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din varumärkesröst tidigt, annars kommer du att redigera output i all evighet.
Vanliga frågor
Cirka 30 minuter om dina konton och ditt Sheet är redo.
Nej. Du kopplar främst konton och klistrar in API-nycklar. Resten är att mappa fält till ditt Google Sheet.
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 med OpenAI API-användning plus Apify-användning, beroende på hur många Reels du skrapar och transkriberar.
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 obegränsade körningar men kräver grundläggande serverhantering.
Ja, det är den enklaste anpassningen. Ändra hashtaggen du skickar in i Form Intake Trigger och justera sedan filtreringslogiken i steget ”Filtrera trendande Reels” om du vill ha striktare eller mer generösa engagemangsregler. Många team justerar också prompten till AI-agenten för att säkerställa varumärkesröst, förbjudna påståenden (viktigt inom skönhet) och en konsekvent CTA-stil.
Oftast beror det på en utgången OAuth-anslutning eller att Sheetet flyttades till en annan plats i Drive. Anslut Google Sheets-credentialn på nytt i n8n och bekräfta sedan att exakt kalkylark och flik fortfarande finns. Kontrollera också redigeringsbehörigheter för Sheetet, särskilt om en kollega skapade det i en annan Google Workspace.
En typisk körning hanterar dussintals Reels per batch, men den praktiska gränsen är antalet körningar i din n8n-plan samt Apify- och transkriptionskapaciteten.
Ofta, ja, eftersom det här flödet behöver loopar, omförsök och flerstegsprocess för varje Reel. n8n hanterar den typen av ”batchbearbetning” snyggt, och self-hosting kan hålla kostnaderna förutsägbara när volymen växer. Zapier eller Make kan fungera, men du kan slå i begränsningar när du börjar iterera över många objekt och skriva tillbaka till Sheets upprepade gånger. En annan skillnad: upplägget med AI-agent är mer flexibelt när du vill ha konsekvent manusstruktur över flera nischer. Vill du ha hjälp att välja, Prata med en automationsexpert.
Du försöker inte ”lura algoritmen”. Du försöker leverera konsekvent utan att lägga veckan i research-läge. Sätt upp detta en gång och använd de sparade timmarna till att faktiskt filma.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.