Att scrolla konkurrenters Reels ”för research” känns produktivt… tills du inser att du har bränt en timme och fortfarande inte har något manus du faktiskt kan publicera. Sedan börjar du om i morgon. Samma flikar, samma gissningar, samma röriga anteckningar.
Den här Instagram script automation slår först mot content marketers, men grundare och byråledare känner av den också. Du behöver ett pålitligt sätt att omvandla det som trendar till originalmanus med din röst, utan att leva i Instagram hela dagen.
Det här arbetsflödet använder Apify, Google Sheets och OpenAI för att hämta trendande Reels, transkribera det som fungerar, researcha verktygen som nämns och skriva utkast till nya manus som är redo för ditt nästa inlägg. Du får se hur det fungerar, vad du behöver och vad du ska se upp med.
Så här fungerar automatiseringen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: Apify + Google Sheets: Instagram-manus redo att posta
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/>Run Actor Synchronously"]
n1@{ icon: "mdi:cog", form: "rounded", label: "Limit", pos: "b", h: 48 }
n2@{ icon: "mdi:robot", form: "rounded", label: "Filter & Generate Suggestions", pos: "b", h: 48 }
n3@{ icon: "mdi:database", form: "rounded", label: "Search for Entries", 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/merge.svg' width='40' height='40' /></div><br/>Drop Duplicates"]
n5@{ icon: "mdi:database", form: "rounded", label: "Add Entries", pos: "b", h: 48 }
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/>Download Video"]
n7@{ icon: "mdi:robot", form: "rounded", label: "Transcribe Video", 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/>Search Perplexity"]
n9@{ icon: "mdi:robot", form: "rounded", label: "Write New Script", pos: "b", h: 48 }
n10@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n11@{ icon: "mdi:database", form: "rounded", label: "Update Entries", pos: "b", h: 48 }
n1 --> n3
n1 --> n4
n5 --> n6
n6 --> n7
n4 --> n5
n10 --> n0
n7 --> n2
n9 --> n11
n8 --> n9
n3 --> n4
n0 --> n1
n2 --> n8
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 n10 trigger
class n2,n7,n9 ai
class n3,n5,n11 database
class n0,n6,n8 api
classDef customIcon fill:none,stroke:none
class n0,n4,n6,n8 customIcon
Problemet: trendresearch äter upp tiden du behöver för att publicera
Att hänga med i trendande Instagram Reels låter enkelt tills du gör det konsekvent. Du kollar några konkurrentkonton, öppnar en Reel, försöker fånga hooken, kanske skriver ner CTA:n, och sedan glömmer du var du såg den. Sen letar du upp verktyget de nämnde, men captionen är vag, kommentarerna är stökiga och ”en snabb idé” blir en kaninhåla. Och sen kommer det värsta: du gör allt det jobbet och landar ändå i ett manus som inte matchar din röst, så du skriver om från grunden ändå.
Det drar iväg snabbt. Här är var det oftast faller.
- Manuell bevakning av konkurrenter blir till daglig scrollning som lätt kostar runt 5 timmar i veckan.
- Du tappar bort vad du redan har ”bearbetat”, vilket gör att du upprepar research eller råkar återanvända samma idé.
- Att transkribera hooks och struktur för hand tar tid, och små fel ändrar innebörden.
- Verktygsresearch är utspridd över flikar, så källor loggas inte och påståenden kan inte kontrolleras i efterhand.
Lösningen: Apify hittar Reels, AI gör om dem till nya manus
Det här arbetsflödet körs på ett schema och bevakar automatiskt Instagramkontona du bryr dig om. Det hämtar nya Reels-data från Apify, begränsar batchen så att du inte bearbetar hundratals på en gång och kollar sedan ditt Google Sheet för att se vad som redan är hanterat. Nya poster läggs till i arket för spårning, och arbetsflödet laddar ner Reel-videon så att det kan extrahera ljudet och transkribera det med OpenAI. Därifrån analyserar AI transkriptet för att hitta verktyg, tekniker och intäktsbara vinklar, och Perplexity frågas efter extra kontext och källor. Till sist genererar OpenAI ett manus i din varumärkesröst som du kan filma, och arbetsflödet skriver tillbaka det nya manuset till Google Sheets tillsammans med originalinformationen.
Arbetsflödet börjar med en schemalagd hämtning från Apify. Efter deduplicering mot ditt ”Reels”-ark transkriberar det Reelen, researchar verktygen som nämns, genererar sedan ett originalmanus och loggar tillbaka det på samma rad. Ett ark blir din löpande content-pipeline.
Det här får du: automatisering vs. resultat
| Det här automatiserar arbetsflödet | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att du följer 10 konkurrentkonton och siktar på att publicera 5 reels i veckan. Manuellt är det lätt att lägga cirka 15 minuter per konto bara för att ”kolla vad som är nytt” (ungefär 2,5 timmar), och sedan ytterligare 20 minuter per vald reel för att transkribera, researcha och skissa upp (ungefär 1,5 timmar). Med det här arbetsflödet sätter du schemat, låter det bearbeta en liten batch automatiskt och kommer tillbaka till Google Sheets med 5 manusutkast plus källor. Din tid hands-on blir en snabb granskning och mindre justeringar, inte en researchmaraton.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Apify för att skrapa datasets med konkurrenters Reels
- Google Sheets för att lagra ID:n, transkript och manus
- OpenAI API-nyckel (hämta den från OpenAI API-dashboarden)
Kunskapsnivå: Medel. Du kopplar några konton, klistrar in API-nycklar och bekräftar att rubrikerna i ditt Google Sheet matchar vad arbetsflödet förväntar sig.
Vill du inte sätta upp det här själv? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett schema drar igång det. n8n kör dagligen (eller som du ställer in) och triggar en Apify-dataset-hämtning för Instagramkontona du bevakar.
Nya poster separeras från upprepningar. Arbetsflödet begränsar hur många Reels det bearbetar per körning, slår upp befintliga rader i Google Sheets och slår sedan ihop på kolumnen id så att allt som redan hanterats sorteras bort.
Reelen blir användbar text och kontext. För varje ny Reel laddar det ner videon, transkriberar ljudet med OpenAI och analyserar sedan transkriptet för att identifiera verktyg, tekniker och vinklar värda att återanvända. Därefter frågas Perplexity för att hämta extra detaljer som du kan referera till eller rimlighetskontrollera.
Ett nytt manus genereras och loggas. OpenAI skriver ditt ”newTranscript” i din stil, och n8n skriver tillbaka det till samma Google Sheets-rad så att din pipeline hålls organiserad.
Du kan enkelt ändra listan med konkurrentkonton och filtreringskriterierna så att de matchar din nisch. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera den schemalagda triggern
Ställ in när arbetsflödet ska köras och starta datainsamlingen från Apify.
- Lägg till och öppna Scheduled Run Trigger.
- Ställ in schemaregeln så att den körs dagligen vid
triggerAtHour: 6. - Koppla Scheduled Run Trigger till Apify Dataset Fetch.
Steg 2: Koppla Apify-hämtning och begränsning av items
Hämta en batch med reels från Apify och begränsa bearbetningen till de senaste objekten.
- I Apify Dataset Fetch ställer ni in URL till
https://api.apify.com/v2/acts/xMc5Ga1oCONPmWJIa/run-sync-get-dataset-itemsoch Method tillPOST. - Aktivera Send Body och Send Headers, och ställ sedan in JSON Body till den angivna payloaden (lista med användarnamn och
"resultsLimit": 5). - I Header Parameters behåller ni
Accept: application/jsonoch ersätterAuthorization: Bearer [CONFIGURE_YOUR_TOKEN]med er Apify API-token. - Öppna Restrict Items och ställ in Keep till
lastItemsoch Max Items till2. - Koppla Apify Dataset Fetch → Restrict Items.
Restrict Items skickar output till både Lookup Sheet Records och Remove Duplicate Items parallellt.
[CONFIGURE_YOUR_TOKEN] kommer anropet att misslyckas med ett 401-fel.Steg 3: Koppla Google Sheets för avduplicering och tillägg
Kontrollera om reelen redan finns och lägg bara till nya objekt i ert ark.
- I Lookup Sheet Records väljer ni Document
Instagram Reel Databaseoch SheetReels. - Ställ in filtret till lookupColumn
idoch lookupValue till{{ $json.id }}. - Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Lookup Sheet Records.
- I Remove Duplicate Items ställer ni in Mode till
combine, Join Mode tillkeepNonMatchesoch Fields To Match tillid. - I Append Sheet Rows ställer ni in Operation till
appendoch mappar kolumner till uttryck som{{ $json.id }},{{ $json.url }},{{ $json.videoUrl }}och{{ $json.likesCount }}(använd den fullständiga mappningslistan från noden). - Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Append Sheet Rows.
- Koppla Lookup Sheet Records → Remove Duplicate Items och Remove Duplicate Items → Append Sheet Rows.
Reels och är unik för att undvika felaktiga uppdateringar.Steg 4: Hämta video och transkribera ljud
Ladda ner reel-videon och skapa en transkription för analys.
- I Fetch Reel Video ställer ni in URL till
{{ $json.videoUrl }}. - Koppla Append Sheet Rows → Fetch Reel Video → Audio Transcription.
- I Audio Transcription ställer ni in Resource till
audiooch Operation tilltranscribe. - Autentiseringsuppgifter krävs: Anslut era openAiApi-uppgifter i Audio Transcription.
Steg 5: Analysera, researcha och generera det nya manuset
Använd AI för att bedöma relevans, berika med research och skapa ett nytt manus.
- I Analyze Transcript väljer ni modellen
gpt-4o, behåller JSON Output aktiverat och säkerställer att transkriptindata använder{{ $json.text }}. - Autentiseringsuppgifter krävs: Anslut era openAiApi-uppgifter i Analyze Transcript.
- I Query Perplexity ställer ni in URL till
https://api.perplexity.ai/chat/completions, Method tillPOSToch behåller JSON Body som använder{{ $json.message.content.searchPrompt }}. - Ersätt Perplexity-headern Authorization
Bearer [CONFIGURE_YOUR_TOKEN]med er API-token. - I Generate New Script behåller ni JSON Output aktiverat och säkerställer att meddelandeindata refererar till:
{{ $('Analyze Transcript').item.json.message.content.tools.join() }},{{ $('Audio Transcription').all().first().json.text }}och{{ $json.choices[0].message.content }}. - Autentiseringsuppgifter krävs: Anslut era openAiApi-uppgifter i Generate New Script.
- Koppla Audio Transcription → Analyze Transcript → Query Perplexity → Generate New Script.
verdict: false kan efterföljande prompts bli tomma. Hantera detta genom att säkerställa att kvaliteten på transkriptionen är bra.Steg 6: Uppdatera arket med resultaten
Skriv tillbaka det slutliga manuset och transkriptionen till Google Sheet.
- Öppna Modify Sheet Rows och ställ in Operation till
update. - Mappa id till
{{ $('Append Sheet Rows').item.json.id }}, newTranscript till{{ $json.message.content.script }}och scrapedTranscript till{{ $('Audio Transcription').item.json.text }}. - Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Modify Sheet Rows.
- Koppla Generate New Script → Modify Sheet Rows.
Steg 7: Testa och aktivera ert arbetsflöde
Validera hela körningen och aktivera sedan schemalagd automatisering.
- Klicka på Execute Workflow för att köra flödet manuellt från Scheduled Run Trigger.
- Bekräfta att nya rader visas i arket
Reelsoch att kolumnerna scrapedTranscript och newTranscript uppdateras av Modify Sheet Rows. - Kontrollera output från Query Perplexity och Generate New Script för giltig JSON-struktur.
- Slå om arbetsflödet till Active så att det körs enligt det schemalagda intervallet.
Vanliga fallgropar
- Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först credential-kopplingen i n8n och delningsinställningarna för målarket.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram fallerar på tomma svar.
- OpenAI-prompter är generiska som standard. Lägg in din varumärkesröst tidigt (exempel, förbjudna fraser, CTA-stil), annars kommer du att redigera resultaten för alltid.
Vanliga frågor
Cirka 1–2 timmar om dina konton och ditt ark är redo.
Nej. Du kopplar Apify, Google Sheets och OpenAI och klistrar sedan in några ID:n och nycklar.
Ja. n8n har ett gratis alternativ för egen hosting 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 API-användning; det här arbetsflödet ligger ofta runt 30 USD/månad för OpenAI och Perplexity beroende på hur många Reels du bearbetar.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och hanterar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.
Ja, och det bör du. Byt ut konkurrenternas användarnamn i Apify-hämtningssteget och justera sedan prompterna i ”Analyze Transcript” och ”Generate New Script” så att de matchar din nisch, ditt erbjudande och din CTA-stil. Många team skärper också filtreringen så att bara Reels som nämner specifika verktyg eller arbetsflöden hamnar i arket. Om du vill ha en annan destination kan du byta ut den sista ”Modify Sheet Rows”-tillbakaskrivningen mot Google Docs för long-form-manus.
Oftast handlar det om OAuth-behörigheter eller att spreadsheet-ID:t har ändrats. Anslut Google Sheets-credential på nytt i n8n, bekräfta att målfilen är delad med samma Google-konto och dubbelkolla att fliken faktiskt heter ”Reels”. Se också till att din header-rad matchar de kolumner som krävs (särskilt id), eftersom saknade rubriker kan se ut som ett ”anslutningsproblem” när det egentligen är ett skrivfel.
Det beror främst på din n8n-plan och hur hårt du begränsar varje körning med Limit-steget.
Ofta, ja, eftersom den här pipelinen behöver dedupliceringslogik, filnedladdningar, transkribering och AI-arbete i flera steg i en och samma körning. n8n hanterar branching och merges snyggt, och egen hosting undviker per-task-prissättning när du skalar. Zapier eller Make kan fungera om du bara loggar länkar till ett ark, men så fort du lägger till ”ladda ner video, transkribera, analysera, researcha, och sedan generera” blir det klumpigt och dyrt. Den största vinsten är kontroll: du ser varje steg och kan justera utan att bygga om fem separata zaps. Prata med en automatiseringsexpert om du vill ha hjälp att välja den enklaste stacken för din volym.
När det här väl rullar blir din ”research” ett levande manusbibliotek som uppdaterar sig självt. Arbetsflödet tar hand om det repetitiva. Du tar de kreativa beslut som faktiskt driver kanalen framåt.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.