Instagram-granskning brukar börja enkelt. Sedan jonglerar du flikar, kopierar bios till anteckningar och försöker minnas varför “ser legit ut” kändes sant förra tisdagen. Det är där automatisering för Sheets OpenAI-vetting gör verklig nytta.
Influencer marketers märker det först. En community manager som gör veckovisa partnerkontroller drabbas också. Och om du driver en liten byrå är det här typen av repetitivt granskningsarbete som i tysthet äter upp din marginal.
Det här flödet bevakar ditt Google Sheet efter nya eller uppdaterade Instagram-handtag, skrapar publik profildata, kör en OpenAI-analys i två pass och skriver sedan tillbaka felfria, standardiserade insikter i samma rad. Du får se hur det fungerar, vad du behöver och var folk ofta kör fast.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: Google Sheets + OpenAI: snabbare Instagram-granskning
flowchart LR
subgraph sg0["Gatilho Linha Alterada 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/airtop.svg' width='40' height='40' /></div><br/>Iniciar Sessão Airtop"]
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/airtop.svg' width='40' height='40' /></div><br/>Abrir Janela do Perfil"]
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/airtop.svg' width='40' height='40' /></div><br/>Extrair Dados do Perfil"]
n3["<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/airtop.svg' width='40' height='40' /></div><br/>Encerrar Sessão Airtop"]
n4@{ icon: "mdi:robot", form: "rounded", label: "Parser Autoajuste A", pos: "b", h: 48 }
n5@{ icon: "mdi:brain", form: "rounded", label: "Modelo Chat IA A", pos: "b", h: 48 }
n6@{ icon: "mdi:robot", form: "rounded", label: "Parser Estruturado A", pos: "b", h: 48 }
n7@{ icon: "mdi:robot", form: "rounded", label: "Parser Autoajuste B", pos: "b", h: 48 }
n8@{ icon: "mdi:brain", form: "rounded", label: "Modelo Chat IA B", pos: "b", h: 48 }
n9@{ icon: "mdi:robot", form: "rounded", label: "Parser Estruturado B", pos: "b", h: 48 }
n10@{ icon: "mdi:robot", form: "rounded", label: "Formatar Saída do Perfil", pos: "b", h: 48 }
n11@{ icon: "mdi:robot", form: "rounded", label: "Analisar Perfil com IA", pos: "b", h: 48 }
n12@{ icon: "mdi:play-circle", form: "rounded", label: "Gatilho Linha Alterada", pos: "b", h: 48 }
n13@{ icon: "mdi:swap-vertical", form: "rounded", label: "Processar Lotes", pos: "b", h: 48 }
n14@{ icon: "mdi:database", form: "rounded", label: "Atualizar Registro Planilha", pos: "b", h: 48 }
n15@{ icon: "mdi:cog", form: "rounded", label: "Retorno de Loop", pos: "b", h: 48 }
n16@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filtrar Ativação Planilha", pos: "b", h: 48 }
n15 --> n13
n13 --> n0
n3 --> n10
n2 --> n3
n0 --> n1
n5 -.-> n4
n5 -.-> n11
n8 -.-> n7
n8 -.-> n10
n1 --> n2
n12 --> n16
n10 --> n11
n6 -.-> n4
n4 -.-> n11
n9 -.-> n7
n7 -.-> n10
n11 --> n14
n14 --> n15
n16 --> n13
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 n12 trigger
class n4,n6,n7,n9,n10,n11 ai
class n5,n8 aiModel
class n16 decision
class n14 database
classDef customIcon fill:none,stroke:none
class n0,n1,n2,n3 customIcon
Problemet: Instagram-granskningar skalar inte i ett kalkylark
Om du granskar Instagram-profiler manuellt ser processen “snabb” ut tills du gör den 30 gånger i rad. Du öppnar profilen, skummar bion, gissar nisch, kollar senaste inläggen och klistrar sedan in bitar i ett Sheet (eller värre, i ett löpande dokument). Små inkonsekvenser smyger sig in direkt. En granskare skriver ett helt stycke, en annan skriver “ok”, och en vecka senare litar ingen på anteckningarna eftersom de är gamla, subjektiva eller saknar viktiga fält.
Det växer snabbt. Här är var det havererar när volymen kommer.
- Varje profilgranskning blir 10+ minuter av flikbytande och copy-paste, vilket gör att en lista med 50 handtag kan sluka större delen av en förmiddag.
- Anteckningar är inte standardiserade, så att filtrera efter “varumärkessäkert”, “hög engagemangsnivå” eller “UGC-passform” blir gissningar i stället för ett faktiskt arbetsflöde.
- Publik profildata förändras hela tiden, så gårdagens “bra kandidat” kan bli “inaktiv” utan att någon märker det förrän kampanjen slirar.
- Manuella granskningar bjuder in till mänskliga fel, särskilt när flera kollegor arbetar i samma sheet och skriver över varandras fält.
Lösningen: Google Sheets → Airtop-skrapning → OpenAI-insikter → felfria fält tillbaka i Sheets
Det här flödet gör ditt Google Sheet till en levande kö för Instagram-vetting. När en rad läggs till eller uppdateras kontrollerar n8n om profilen fortfarande behöver analys. Om den gör det startar automatiseringen en Airtop-session, öppnar ett nytt fönster mot Instagram-profilen och skrapar den publika data du annars skulle ögna igenom (bio, synliga mätvärden och andra publika signaler). Sedan kliver OpenAI in två gånger: först för att rensa och strukturera den råa skrapningen till konsekventa fält, och sedan för att ta fram djupare, beslutsfärdiga insikter som sannolik nisch, innehållsstil, noteringar om varumärkessäkerhet och rekommenderade nästa steg. Till sist skrivs allt tillbaka till samma rad i Google Sheets så att teamet kan sortera, filtrera och fatta beslut utan att jaga skärmdumpar eller röriga anteckningar.
Flödet startar med en Google Sheets-trigger för “rad ändrad”. Airtop sköter kontrollerad surfning och skrapning, och AI-agenterna förfinar och analyserar resultatet. Google Sheets är slutdestinationen, så ditt sheet förblir systemet som gäller.
Det du får: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att ditt team vetter 40 Instagram-profiler i veckan. Manuellt, räkna med cirka 10 minuter per profil för att öppna sidan, skanna och skriva anteckningar, vilket blir ungefär 6–7 timmar koncentrationskrävande arbete. Med det här flödet lägger du in handtag i Google Sheets (kanske 5 minuter totalt för hela batchen) och väntar sedan på att skrapningen + AI-bearbetningen blir klar i bakgrunden. Du granskar fortfarande slutnoteringarna, men du skummar standardiserade fält, så “beslutssteget” ligger närmare en timme än en hel förmiddag.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Google Sheets för handtagslistan och resultattabellen.
- Airtop för att skrapa publik Instagram-profildata.
- OpenAI API-nyckel (hämta den från OpenAI API-dashboarden).
Kunskapsnivå: Medel. Du kopplar konton, klistrar in nycklar och mappar sheet-kolumner till flödets fält.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En rad i Google Sheets ändras. När ett nytt Instagram-handtag läggs till (eller ett befintligt redigeras) triggar flödet och kontrollerar ett villkor för “behöver analys” så att det inte bearbetar om rader i onödan.
Objekt behandlas i batcher. Om flera rader ändras loopar n8n igenom dem på ett kontrollerat sätt, vilket hindrar att skrapning och AI-anrop staplas på varandra samtidigt.
Airtop öppnar Instagram och skrapar publik data. Flödet startar en Airtop-session, öppnar ett nytt fönster till målprofilen, extraherar relevanta publika signaler och stänger sedan sessionen så att du inte lämnar webbläsarsessioner hängande.
OpenAI rensar, strukturerar och analyserar. Först parsas den råa skrapningen till felfria fält (tänk “data du kan sortera”). Sedan tar en andra AI-agent fram bedömningslagret: nisch, risker, möjligheter och vad du bör göra härnäst.
Du kan enkelt justera regeln för “behöver analys” för att återkontrollera profiler veckovis, eller ändra analys-promptarna så att de matchar din policy för varumärkessäkerhet och kampanjmål. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera Google Sheets-triggern
Starta arbetsflödet när en rad uppdateras i ert kalkylark.
- Lägg till och konfigurera Gatilho Linha Alterada.
- Ställ in Event på
rowUpdate. - Välj Document ID och Sheet Name för ert Instagram-profilarblad (t.ex.
[TEMPLATE] - Instagram Profilesochgid=0). - Inloggningsuppgifter krävs: anslut era googleSheetsTriggerOAuth2Api-uppgifter.
⚠️ Vanlig fallgrop: om trigger-arket inte matchar arket som används senare i Atualizar Registro Planilha kommer uppdateringar inte att mappas korrekt.
Steg 2: anslut Google Sheets
Definiera hur arbetsflödet filtrerar kvalificerade rader och bearbetar dem i batchar.
- Konfigurera Filtrar Ativação Planilha så att endast rader där Ativar Automação är true och Analisado är tomt släpps igenom, med uttrycken
{{ $json['Ativar Automação'] }}och{{ $json.Analisado }}. - Koppla Filtrar Ativação Planilha till Processar Lotes för att aktivera batchbearbetning.
- Behåll loopen genom att koppla Atualizar Registro Planilha till Retorno de Loop, och Retorno de Loop tillbaka till Processar Lotes.
Steg 3: konfigurera Airtop-session och extrahering
Öppna Instagram-profilen i Airtop, extrahera profildata och stäng sessionen på ett korrekt sätt.
- I Iniciar Sessão Airtop ställer ni in Profile Name på
luis-testes-n8noch aktiverar Save Profile On Termination. - Inloggningsuppgifter krävs: anslut era airtopApi-uppgifter i Iniciar Sessão Airtop.
- I Abrir Janela do Perfil ställer ni in URL på
=https://www.instagram.com/{{ $('Processar Lotes').item.json['@ - Instagram'] }}/och Session ID på={{ $('Iniciar Sessão Airtop').item.json.sessionId }}. - Inloggningsuppgifter krävs: anslut era airtopApi-uppgifter i Abrir Janela do Perfil, Extrair Dados do Perfil och Encerrar Sessão Airtop.
- I Extrair Dados do Perfil behåller ni Prompt som den är för att extrahera namn, bio, följare, reels, stories och de fem första inläggen.
- Säkerställ att Encerrar Sessão Airtop är kopplad efter extraheringen för att stänga sessionen med Operation satt till
terminate.
@ - Instagram är tom kommer Abrir Janela do Perfil att öppna en ogiltig URL.Steg 4: konfigurera AI-formatering och analys
Använd AI-agenter och output-parsers för att strukturera profildatan och generera ett godkännandebeslut.
- I Formatar Saída do Perfil ställer ni in Text på
=Segue as informações do perfil para você tratar: {{ $('Extrair Dados do Perfil').item.json.data.modelResponse }}och låter Has Output Parser vara aktiverat. - Koppla Modelo Chat IA B som språkmodell för Formatar Saída do Perfil. Inloggningsuppgifter krävs: anslut era openAiApi-uppgifter i Modelo Chat IA B.
- Säkerställ att Parser Estruturado B matar in i Parser Autoajuste B, som sedan kopplas som output-parser till Formatar Saída do Perfil. Lägg till inloggningsuppgifter i Modelo Chat IA B (inte i parser-noderna).
- I Analisar Perfil com IA använder ni den angivna analys-prompten och låter Has Output Parser vara aktiverat. Prompten refererar till strukturerade fält som
{{ $json.output['Nome Perfil'] }}och{{ $json.output['Post 1'] }}. - Koppla Modelo Chat IA A som språkmodell för Analisar Perfil com IA. Inloggningsuppgifter krävs: anslut era openAiApi-uppgifter i Modelo Chat IA A.
- Säkerställ att Parser Estruturado A matar in i Parser Autoajuste A, som sedan kopplas som output-parser till Analisar Perfil com IA. Lägg till inloggningsuppgifter i Modelo Chat IA A (inte i parser-noderna).
Steg 5: konfigurera uppdateringar i kalkylarket
Skriv tillbaka AI-analysen och profildatan till ert Google-ark.
- Öppna Atualizar Registro Planilha och ställ in Operation på
update. - Ställ in Matching Columns på
@ - Instagramså att uppdateringar matchar rätt rad. - Mappa kolumner med hjälp av de befintliga uttrycken, till exempel:
- Ställ in Bio på
{{ $('Formatar Saída do Perfil').item.json.output.descricao }}och Informações på{{ $('Formatar Saída do Perfil').item.json.output['infos do perfil'] }}. - Ställ in Análise IA på
{{ $json.output.analise_completa }}, Aprovação IA på{{ $json.output.filtro }}och Nota de Confiança på{{ $json.output.nota }}. - Ställ in Analisado på
Analisado em {{ $now.format('dd/MM/yyyy T') }}och Link do Perfil på=https://www.instagram.com/{{ $('Gatilho Linha Alterada').item.json['@ - Instagram'] }}/. - Inloggningsuppgifter krävs: anslut era googleSheetsOAuth2Api-uppgifter i Atualizar Registro Planilha.
Aprovação IA, Nota de Confiança) kommer uppdateringen att misslyckas utan varning eller skriva till fel fält.Steg 6: testa och aktivera ert arbetsflöde
Verifiera att arbetsflödet bearbetar en testrad och skriver tillbaka analysresultat till arket.
- Uppdatera en rad i arket manuellt för att trigga Gatilho Linha Alterada, och säkerställ att Ativar Automação är true och att Analisado är tomt.
- Kör arbetsflödet en gång och bekräfta att körvägen följer: Gatilho Linha Alterada → Filtrar Ativação Planilha → Processar Lotes → Iniciar Sessão Airtop → Abrir Janela do Perfil → Extrair Dados do Perfil → Encerrar Sessão Airtop → Formatar Saída do Perfil → Analisar Perfil com IA → Atualizar Registro Planilha → Retorno de Loop.
- Kontrollera att mål-raden uppdateras med Bio, Informações, Aprovação IA, Nota de Confiança och Análise IA.
- När allt är verifierat växlar ni 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 n8n-sidan “Credentials” och bekräfta att det anslutna Google-kontot fortfarande har redigeringsåtkomst till sheetet.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din varumärkesröst tidigt, annars kommer du redigera utdata för alltid.
Vanliga frågor
Cirka en timme om ditt Sheet och dina API-nycklar är redo.
Nej. Du kopplar mest konton och mappar dina Google Sheets-kolumner till flödets fält.
Ja. n8n har ett gratis alternativ för egen drift och en gratis testperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in OpenAI API-kostnader (ofta några cent per profil) plus eventuell Airtop-användning utöver fria krediter.
Två alternativ: n8n Cloud (hanterad tjänst, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, men då ändrar du triggerlogiken. Många team lägger till en schemalagd trigger (veckovis) och återanvänder samma kontroll för “behöver analys” genom att jämföra ett “senast analyserad”-datum i Google Sheets. Du kan också justera prompten “Analisar Perfil com IA” så att den matchar din nisch (fitness-skapare vs. SaaS-grundare blir väldigt olika). Om du vill ha mer felfria utdata, justera de strukturerade parsrutinerna så att sheet-kolumnerna förblir konsekventa.
Oftast beror det på utgångna Airtop-inloggningar eller saknade behörigheter i Airtop-projektet du använder. Autentisera Airtop på nytt i n8n och bekräfta sedan att dina Airtop-krediter finns tillgängliga och att sessionen kan skapas. Om det bara fallerar för vissa profiler kan det vara ett sidladdningsproblem; sänk batchtakten så att Airtop hinner öppna fönstret och fånga innehållet. Slutligen, kontrollera om Instagram hastighetsbegränsar eller visar extra prompts, eftersom det kan bryta skrapningen tills sessionen startas om.
I de flesta uppsättningar är dussintals per dag realistiskt, och med egen drift kan du skala högre så länge servern och API-gränserna hänger med.
Det beror på vad du menar med “bättre”. För skrapning + AI-tolkning i flera steg är n8n oftast enklare att styra eftersom du kan batcha objekt, förgrena med villkor och hålla logiken på ett ställe utan att betala per mikrosteg. Zapier och Make är bra för enklare flöden, men kan bli klumpiga när du behöver ett webbläsarbaserat skrapverktyg (Airtop) plus två AI-pass och strukturerad parsning. Avgörande faktorn är ärligt talat volym: om du ska vetta många profiler blir n8n oftast mer kostnadsstabilt. Prata med en automationsexpert om du vill ha hjälp att välja.
När detta väl rullar slutar ditt kalkylark vara en avlastningsyta och blir ett riktigt granskningssystem. Flödet tar hand om de repetitiva delarna, så att du kan lägga tiden på att fatta beslutet.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.