Du hittar en riktigt bra Reel hos en konkurrent, tänker “vi borde göra vår version”, och sedan försvinner den in i ett rörigt anteckningsdokument. Eller värre: du sparar den… och kommer aldrig tillbaka. Manuell research känns harmlös tills du inser att du lägger dina bästa kreativa timmar på att kopiera länkar, titta om klipp och försöka minnas vilket verktyg som nämndes vid 0:23.
Det är här contentstrategier börjar tappa momentum. Social media managers märker det när innehållskalendern behöver nya idéer nu. Och byråägare fastnar i att försöka göra “konkurrentanalys” till något repeterbart. Den här Reels-scriptautomationen ger dig en stabil pipeline av manus i Google Sheets, så att idéer inte dör i DM:s.
Du får se hur flödet hämtar senaste Instagram-videor från en lista med profiler, transkriberar dem, filtrerar bort fluff, lägger till ny research och skriver ett kort manus i din tonalitet som du kan lämna över till teamet.
Så fungerar automationen
Här är hela workflowet du kommer att sätta upp:
n8n Workflow Template: Instagram till Google Sheets, reels blir manus
flowchart LR
subgraph sg0["When clicking ‘Execute workflow’ Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Execute workf..", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "Get an instagram user s posts1", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Edit Fields", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "Filter & Generate Suggestions", 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/>Download Video"]
n5@{ icon: "mdi:robot", form: "rounded", label: "Transcribe Video", 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/>Search Perplexity"]
n7@{ icon: "mdi:robot", form: "rounded", label: "Write New Script", pos: "b", h: 48 }
n8@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Items", pos: "b", h: 48 }
n9@{ icon: "mdi:database", form: "rounded", label: "Get row(s) in sheet1", pos: "b", h: 48 }
n10@{ icon: "mdi:database", form: "rounded", label: "Update Entries2", pos: "b", h: 48 }
n2 --> n4
n4 --> n5
n8 --> n1
n10 --> n8
n5 --> n3
n7 --> n10
n6 --> n7
n9 --> n8
n3 --> n6
n1 --> n2
n0 --> 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 n0 trigger
class n3,n5,n7 ai
class n9,n10 database
class n4,n6 api
classDef customIcon fill:none,stroke:none
class n4,n6 customIcon
Varför det här spelar roll: gör konkurrenters Reels till användbara tillgångar
Konkurrentanalys ska göra publicering enklare. I praktiken blir det en daglig skattjakt. Du öppnar Instagram, hoppar mellan profiler, skummar captions, ser samma Reel två gånger för att snappa upp verktygsnamnet och försöker sedan skissa på din egen version medan kroken fortfarande är färsk i huvudet. Efter några dagar sitter du på en hög sparade inlägg utan system, utan metadata och utan en tydlig lista över vad som är “redo att skriva”. Det är mentalt dränerande och ärligt talat den typen av pilljobb som dödar konsekvensen.
Friktionen bygger på. Här brukar det fallera.
- Att granska konkurrenters Reels en och en kan lätt ta runt 2 timmar per video när du räknar in tittande, anteckningar och disposition.
- Verktygsomnämnanden och “hur man gör”-steg missas, vilket gör att manuset blir luddigt och svårare att omvandla till en stark tutorial.
- Utan sparade mätvärden (visningar, likes, kommentarer) kan du inte se vad som trendar jämfört med det som bara såg intressant ut.
- Processen skalar inte eftersom den bygger på någons fokus, inte en repeterbar pipeline.
Vad du bygger: Instagram-research till manus i Google Sheets
Det här workflowet gör konkurrenters Instagram Reels till organiserade, färdiga manus inne i Google Sheets. Det börjar med en enkel lista med Instagram-handles i ett “profiles”-ark. För varje handle hämtar n8n det senaste videoinlägget via Scrape Creators API, plockar ut en videolänk av hög kvalitet och laddar ner filen. Sedan transkriberar den ljudet med OpenAI Whisper, så att du får en korrekt formaterad textversion av det som sades (även om Reelen har musik eller högt tempo).
Därefter granskar GPT-4O transkriberingen och avgör om den är relevant för din nisch, med ett true/false-besked. Om den är relevant extraherar den verktygsnamn, steg-för-steg-processen och en webbresearch-fråga. Perplexity AI lägger sedan till några intressanta fakta hämtade från aktuella webbresultat. Slutligen skriver GPT-4O om allt till ett kort manus (cirka 100 ord) med en stark hook och en tydlig CTA, och workflowet sparar metadata plus båda manusen tillbaka till ditt “phantom output”-ark.
Workflowet startar när du kör det manuellt (eller schemalägger det senare). Därifrån loopar det igenom din konkurrentlista, processar den senaste Reelen för varje konto och fortsätter även om en profil misslyckas. I slutet har du ett sorteringsbart kalkylark med idéer, bevis på att de presterade och ett manus du faktiskt kan publicera.
Det du bygger
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du följer 10 konkurrentkonton och vill ha ett användbart manus per konto varje vecka. Att göra det här manuellt ser ofta ut som 10 minuter för att hitta rätt Reel, cirka 10 minuter för att titta om och anteckna, och sedan runt 90 minuter för att skriva något publicerbart. Det är ungefär 2 timmar per video, eller cirka 20 timmar i veckan. Med det här workflowet kör du en körning, väntar på transkribering och omskrivning och lägger sedan kanske 3–5 minuter per manus på att vässa hooken. Du får tillbaka större delen av veckan.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
- Google Sheets för profillistan och output-databasen.
- Scrape Creators API för att hämta Instagram-inlägg och videodata.
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard) för Whisper + GPT-4O.
- Perplexity API-nyckel (hämta den i Perplexity API-inställningar) för fakta från webbresearch.
Kunskapsnivå: Mellan–avancerad. Du kopplar några API:er, mappar fält till Sheets och justerar prompts så att de matchar din varumärkesröst.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Du börjar med en Google Sheet-lista över konkurrenters handles. Workflowet läser din “profiles”-flik och itererar genom varje Instagram-användarnamn, så att dina research-mål finns samlade på ett ställe.
Instagram-innehåll hämtas och förbereds för nedladdning. Med Scrape Creators API hämtar n8n det senaste inlägget, väljer videoinnehåll och mappar fram videolänken med bäst kvalitet så att du slipper manuella skärminspelningar.
Ljudet transkriberas och transkriberingen bedöms för relevans. Whisper omvandlar Reelen till text, och sedan kontrollerar GPT-4O om den faktiskt handlar om verktyg eller teknik du bryr dig om. Om den är off-topic hoppar workflowet vidare, vilket sparar tid och API-kostnader.
Research läggs till och ett nytt manus skrivs. Perplexity ger några nya fakta hämtade från webben, och GPT-4O skriver om manuset i ett kort format med hook, tydliga steg och en CTA som är designad för att skapa kommentarer och DM:s.
Allt hamnar tillbaka i Google Sheets. Metadata, originaltranskriberingen och det omskrivna manuset lagras i din “phantom output”-flik så att du kan sortera, filtrera och fördela innehåll. Du kan enkelt justera manuslängd eller tonalitet för att matcha olika plattformar utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: Konfigurera den manuella triggern
Det här arbetsflödet startar manuellt och hämtar sedan Instagram-handles från Google Sheets för batchbearbetning.
- Lägg till noden Manual Launch Trigger som starttrigger.
- Koppla Manual Launch Trigger till Retrieve Sheet Rows för att börja hämta data när ni klickar på Execute Workflow.
Steg 2: Anslut Google Sheets
Dessa noder hämtar Instagram-handles och skriver tillbaka bearbetade resultat.
- Öppna Retrieve Sheet Rows och välj Google Sheets-filen. Ställ in Document till
Insta profiles for Phantomoch Sheet tillprofiles. - Credential Required: Anslut era googleSheetsOAuth2Api-autentiseringsuppgifter i Retrieve Sheet Rows.
- Öppna Update Sheet Records och ställ in Operation till
appendOrUpdate. - Ställ in Document till
Insta profiles for Phantomoch Sheet tillpahtom output. - Credential Required: Anslut era googleSheetsOAuth2Api-autentiseringsuppgifter i Update Sheet Records.
⚠️ Vanlig fallgrop: Säkerställ att kolumnnamnen i Update Sheet Records matchar era rubriker i arket exakt (inklusive blanksteg som Username ).
Steg 3: Sätt upp Instagram-hämtning och videohantering
Den här delen hämtar det senaste Instagram-inlägget, mappar videolänkar, laddar ner videon och förbereder den för transkribering.
- I Batch Iterate Records behåller ni standardinställningarna för att bearbeta varje rad från Retrieve Sheet Rows.
- Konfigurera Fetch Instagram Posts med Operation satt till
getInstagramUserPostsoch Limit satt till1. - Ställ in Handle till
{{ $json['Instagram Handles'] }}så att den använder handle från arket. - Credential Required: Anslut era scrapeCreatorsApi-autentiseringsuppgifter i Fetch Instagram Posts.
- I Map Video Links mappar ni följande tilldelningar: items[0].video_versions[0].url till
{{ $json.items[0].video_versions[0].url }}och items[0].video_versions[2].url till{{ $json.items[0].video_versions[2].url }}. - I Retrieve Video File ställer ni in URL till
{{ $json.items[0].video_versions[0].url }}.
⚠️ Vanlig fallgrop: Om Instagram-inlägget saknar video kommer Retrieve Video File att misslyckas. Säkerställ att er lista med handles innehåller videoinlägg.
Steg 4: Sätt upp AI-bearbetning och research
Dessa noder transkriberar videon, analyserar transkriptionen, berikar den med Perplexity och skapar ett uppdaterat manus.
- I Audio Transcription ställer ni in Resource till
audiooch Operation tilltranscribe. - Credential Required: Anslut era openAiApi-autentiseringsuppgifter i Audio Transcription.
- I Analyze Transcript & Suggest låter ni JSON Output vara aktiverat och säkerställer att systemprompten finns med. Den använder transkriptionen via
{{ $json.text }}. - Credential Required: Anslut era openAiApi-autentiseringsuppgifter i Analyze Transcript & Suggest.
- I Perplexity Research Call ställer ni in URL till
https://api.perplexity.ai/chat/completions, Method tillPOSToch JSON Body till den befintliga mallen som använder{{ $json.message.content.searchPrompt }}. - Uppdatera headern Authorization till
Bearer [CONFIGURE_YOUR_TOKEN]med er Perplexity API-token. - I Compose Updated Script låter ni JSON Output vara aktiverat och bekräftar att den refererar till:
{{ $('Analyze Transcript & Suggest').item.json.message.content.tools.join() }},{{ $('Audio Transcription').all().first().json.text }}och{{ $json.choices[0].message.content }}. - Credential Required: Anslut era openAiApi-autentiseringsuppgifter i Compose Updated Script.
Steg 5: Konfigurera uppdateringar av output
Den sista noden skriver tillbaka Instagram-metadata, originaltranskription och nytt manus till Google Sheets.
- I Update Sheet Records mappar ni kolumnerna exakt enligt konfigurationen, inklusive rewritten Script satt till
{{ $json.message.content.script }}. - Säkerställ att metadatafält refererar till Instagram-data, till exempel id satt till
{{ $('Fetch Instagram Posts').item.json.items[0].id }}och videoUrl satt till{{ $('Fetch Instagram Posts').item.json.items[0].video_versions[0].url }}. - Bekräfta att Username är mappat till
{{ $('Retrieve Sheet Rows').item.json['Instagram Handles'] }}för att kunna spåra varje utdata-rad.
⚠️ Vanlig fallgrop: Noden Update Sheet Records använder id som matchande kolumn. Om id:n inte är unika kan rader skrivas över oväntat.
Steg 6: Testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att verifiera dataflödet från Instagram via AI-bearbetning och tillbaka till Google Sheets.
- Klicka på Execute Workflow på Manual Launch Trigger för att köra arbetsflödet manuellt.
- Bekräfta att Retrieve Sheet Rows matar ut Instagram-handles och att Fetch Instagram Posts returnerar ett inlägg med en video-URL.
- Kontrollera Audio Transcription, Analyze Transcript & Suggest och Compose Updated Script för lyckade JSON-utdata.
- Verifiera att en ny rad läggs till eller uppdateras i pahtom output med original Script och rewritten Script.
- När allt är verifierat sparar ni och aktiverar arbetsflödet för fortsatt manuell användning eller schemalagd körning senare.
Felsökningstips
- Google Sheets OAuth-scope och åtkomst kan sluta fungera utan att det märks om du byter ägare på kalkylarket eller flyttar det till en Shared Drive. Om uppdateringar misslyckas, kontrollera n8n-credential för Google Sheets och bekräfta att exakt rätt fil fortfarande är åtkomlig.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram misslyckas på grund av tomma svar.
- Prompts i OpenAI och Perplexity är där kvaliteten avgörs. Standardprompts i AI-noder är generiska, så lägg in din varumärkesröst tidigt annars kommer du redigera output för alltid.
Snabba svar
Cirka 1–2 timmar om dina API:er och ditt Google Sheet är redo.
Nej. Du kommer främst att koppla konton och mappa 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 med användning av OpenAI + Perplexity API (workflow-dokumentationen uppskattar cirka 0,05–0,15 $ per processad video).
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änsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du. De flesta team justerar AI-stegen “Analyze Transcript & Suggest” och “Compose Updated Script” för att ändra nischfilter, manuslängd, tonalitet och CTA-format. Du kan också byta den manuella triggern mot ett schema så att det körs varje morgon, och sedan justera batchstorleken i loopen så att den matchar dina rate limits. Om du vill ha manus på flera språk, lägg till språkdetektering före omskrivningen och branch:a prompts per språk.
Oftast beror det på OAuth-åtkomst till fel Google-konto eller att kalkylarket flyttats till en annan plats. Återanslut Google Sheets-credential i n8n och välj sedan exakt rätt fil och flik i stegen “Retrieve Sheet Rows” och “Update Sheet Records”. Bekräfta också att dina output-kolumner matchar rubrikerna i arket, eftersom mismatch kan se ut som “slumpmässiga” uppdateringsfel.
Det beror på din plan och API-gränser. På n8n Cloud Starter begränsas du av körningar per månad; med self-hosting finns ingen körningsgräns, men servern och externa API:er blir flaskhalsen. I praktiken kör många team 10–50 profiler per dag och justerar batchstorleken om de får rate limiting eller timeouts.
För just det här workflowet: ja, i de flesta fall. Du laddar ner filer, transkriberar ljud, kör AI-logik i flera steg och loopar över många profiler, vilket är precis där n8n är flexibelt och kostnaderna inte sticker iväg. Zapier eller Make kan fungera för en enklare “skicka länk till kalkylark”-setup, men blir klumpiga när du behöver batchning, villkorsfiltrering och mer avancerad datahantering. Om du är osäker, lista dina “måste”-steg först (nedladdning, transkribering, filter, omskrivning, lagring) och välj sedan plattformen som klarar alla utan fulhack. Prata med en automationsexpert så kan du kvalitetssäkra valet på 15 minuter.
När det här väl rullar slutar dina “sparade Reels” att vara en kyrkogård. Du får ett levande kalkylark med idéer och tillhörande manus, redo när du är.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.