Du försöker hinna med Instagram-kommentarer för att skapa “engagemang”, men det blir snabbt ett dagligt måste. Du hoppar mellan inlägg, upprepar dig och missar ändå bra tillfällen att synas.
Det här drabbar sociala medier-ansvariga först, helt ärligt. Men influencers och små marknadsteam känner samma press, särskilt när du vill ha automatisering av Instagram-kommentarer som inte ser spammig ut.
Det här arbetsflödet använder Phantombuster för att kommentera och SharePoint för att spåra vad som redan är hanterat, så att du kan skala svar utan att upprepa dig. Du får se hur det fungerar, vad du behöver och vad du ska justera för att det ska matcha din tonalitet.
Så fungerar automatiseringen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: Phantombuster + SharePoint: smartare Instagram-kommentarer
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "Wait1", pos: "b", h: 48 }
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/code.svg' width='40' height='40' /></div><br/>Get Random Post"]
n3@{ icon: "mdi:robot", form: "rounded", label: "Create Comment", 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/code.svg' width='40' height='40' /></div><br/>Create CSV Binary"]
n5@{ icon: "mdi:cog", form: "rounded", label: "Upload CSV", 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/phantombuster.png' width='40' height='40' /></div><br/>Get Autocomment Agent"]
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/phantombuster.png' width='40' height='40' /></div><br/>Launch AC Agent"]
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/phantombuster.png' width='40' height='40' /></div><br/>Get Response"]
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set ENV Variables", pos: "b", h: 48 }
n10@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n11@{ icon: "mdi:cog", form: "rounded", label: "Update file", pos: "b", h: 48 }
n12@{ icon: "mdi:cog", form: "rounded", label: "Download file", pos: "b", h: 48 }
n13["<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/code.svg' width='40' height='40' /></div><br/>Check if in List"]
n14@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", pos: "b", h: 48 }
n15@{ icon: "mdi:cog", form: "rounded", label: "Wait2", pos: "b", h: 48 }
n16["<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/code.svg' width='40' height='40' /></div><br/>Prepare Updated Data"]
n17@{ icon: "mdi:cog", form: "rounded", label: "Extract from File", pos: "b", h: 48 }
n18@{ icon: "mdi:cog", form: "rounded", label: "Convert to File", pos: "b", h: 48 }
n19@{ icon: "mdi:cog", form: "rounded", label: "Get Available Session Cookies", pos: "b", h: 48 }
n20@{ icon: "mdi:cog", form: "rounded", label: "Extract Cookies", pos: "b", h: 48 }
n21@{ icon: "mdi:robot", form: "rounded", label: "Select Cookie", pos: "b", h: 48 }
n22@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model2", pos: "b", h: 48 }
n23["<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/phantombuster.png' width='40' height='40' /></div><br/>Get Profile Extractor Agent"]
n24@{ icon: "mdi:cog", form: "rounded", label: "Get List of Accounts", pos: "b", h: 48 }
n25@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If Empty", pos: "b", h: 48 }
n26["<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/>HTTP Request"]
n27["<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/>HTTP Request1"]
n28["<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/code.svg' width='40' height='40' /></div><br/>Prepare Posts"]
n29@{ icon: "mdi:cog", form: "rounded", label: "Wait3", pos: "b", h: 48 }
n30["<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/phantombuster.png' width='40' height='40' /></div><br/>Launch Agent1"]
n14 --> n15
n14 --> n16
n1 --> n8
n15 --> n2
n29 --> n26
n25 --> n15
n5 --> n6
n11 --> n3
n26 --> n27
n12 --> n17
n27 --> n28
n30 --> n29
n28 --> n25
n21 --> n9
n3 --> n4
n18 --> n11
n20 --> n21
n2 --> n12
n7 --> n1
n13 --> n14
n10 --> n19
n4 --> n5
n17 --> n13
n0 -.-> n3
n9 --> n23
n22 -.-> n21
n24 --> n30
n16 --> n18
n6 --> n7
n23 --> n24
n19 --> n20
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 n3,n21 ai
class n0,n22 aiModel
class n14,n25 decision
class n26,n27 api
class n2,n4,n13,n16,n28 code
classDef customIcon fill:none,stroke:none
class n2,n4,n6,n7,n8,n13,n16,n23,n26,n27,n28,n30 customIcon
Problemet: skala kommentarer utan att låta repetitiv
Att kommentera är ett av de enklaste sätten att fortsätta synas på Instagram, men att göra det manuellt blir snabbt rörigt. Du öppnar en profil, skummar igenom inlägg, hittar på något “unikt”, och gör sedan samma sak på nästa inlägg och nästa konto. Efter en vecka minns du inte vad du redan har kommenterat på, så du antingen dubbelkommenterar (pinsamt) eller tvekar och gör inget (missad möjlighet). Och när flera personer jobbar i samma konton blir dubbla svar i princip garanterade. Det är inte svårt arbete. Det är dränerande arbete.
Friktionen växer snabbt. Här brukar det fallera.
- Att välja inlägg manuellt tar tid, eftersom du scrollar bara för att hitta något som är värt att svara på.
- Utan en delad logg kommer du förr eller senare kommentera två gånger på samma inlägg och det får kontot att se slarvigt ut.
- Teammedlemmar kan inte koordinera pålitligt, så du bromsar för att “vara säker” eller accepterar misstagen.
- Generiska kommentarer känns automatiserade, vilket gör att du ändå slutar med att skriva om allt.
Lösningen: Phantombuster-kommentarer + SharePoint-spårning av “redan klart”
Det här n8n-arbetsflödet körs enligt schema (var 2:a timme) och kommenterar på inlägg från Instagram-profiler som du väljer, hämtade från en enkel CSV-lista. Det använder Phantombuster för att hämta senaste inläggen och väljer sedan ett slumpmässigt, så att du inte trycker på samma innehåll om och om igen. Innan det publicerar något kontrollerar det en SharePoint-fil som fungerar som minne: en löpande lista med Instagram-inläggs-URL:er som redan har kommenterats. Om inlägget redan finns i listan hoppar flödet över det och går vidare. Om det är nytt genererar OpenAI (GPT-4o) ett kort svar (under 150 tecken) på valt språk, bygger en CSV för Phantombusters kommentarsagent, publicerar kommentaren och loggar sedan inläggs-URL:en tillbaka till SharePoint så att den inte hanteras igen.
Arbetsflödet startar med en schemalagd trigger och en roterande uppsättning Instagram-sessioncookies (även lagrade i SharePoint) för att hålla sig inom plattformens begränsningar. Sedan extraherar det inlägg, filtrerar dubbletter via SharePoint-filen “redan kommenterat”, genererar en varumärkessäker kommentar och låter Phantombuster publicera den. Till sist uppdateras SharePoint-loggen så att nästa körning fortsätter vara strukturerad.
Det du får: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att du följer 10 Instagram-profiler och normalt kommenterar på 2 inlägg per profil och vecka. Manuellt, även om du bara lägger 5 minuter på att hitta ett inlägg och skriva något vettigt, blir det cirka 100 minuter per vecka. Med det här arbetsflödet lägger du kanske 20 minuter en gång på att sätta upp profillistan, cookies och prompt, och sedan går varje körning automatiskt (väntan/bearbetning sker i bakgrunden). I praktiken går de flesta team från “vi gör det när vi hinner” till ett jämnt kommenterande utan att passa processen.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
- Phantombuster för att köra Instagram AutoComment-agenten.
- Microsoft SharePoint för att lagra CSV:er och loggen “redan kommenterat”.
- OpenAI API-nyckel (hämta den från din OpenAI API-dashboard).
Kunskapsnivå: Medel. Du kopplar konton, laddar upp några CSV-filer och justerar en prompt, men du behöver inte skriva kod från grunden.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En schemalagd körning drar igång allt. Arbetsflödet startar med en schematrigger som kör var 2:a timme, så att din kommentarsrytm håller sig jämn utan dagliga påminnelser.
Det laddar in dina indata från SharePoint. n8n laddar ner din lista över spårade profiler (profiles_instagram.csv) och hämtar också en cookie-fil som används för Instagram-sessioner, och väljer sedan en cookie att använda för den här körningen.
Inlägg samlas in, filtreras och väljs. Phantombuster extraherar senaste inlägg (upp till 20 per profil), arbetsflödet förbereder inläggslänkarna och kontrollerar sedan din SharePoint-CSV “redan kommenterat” för att undvika dubbletter. Om allt redan är hanterat pausar det och försöker igen senare.
AI skriver kommentaren och Phantombuster publicerar den. GPT-4o genererar en kort kommentar på valt språk, n8n bygger CSV:n som Phantombuster förväntar sig och AutoComment-agenten publicerar den. Därefter uppdaterar arbetsflödet SharePoint-loggen med inläggs-URL:en så att det fortsätter vara “en kommentar per inlägg” framåt.
Du kan enkelt justera prompten och språket för att matcha din tonalitet utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera triggern för schemalagd körning
Ställ in workflow-timing så att det körs automatiskt varannan timme på halvtimmen.
- Lägg till och öppna Scheduled Run Trigger.
- Ställ in schemaregeln till Hours Interval med
2och Trigger At Minute till30. - Säkerställ att Scheduled Run Trigger är kopplad till Load Session Cookies.
Steg 2: Anslut SharePoint-datakällor och filer
Dessa noder laddar sessionscookies, profillistor och tidigare kommenterade inlägg och uppdaterar sedan spårningsfilen.
- Öppna Load Session Cookies och välj filen
instagram_session_cookies.txti er SharePoint-webbplats och mapp. - Inloggningsuppgifter krävs: Anslut era
microsoftSharePointOAuth2Api-inloggningsuppgifter i Load Session Cookies. - Öppna Retrieve Account List och bekräfta att File Name är
instagram_profiles_to_scrape.csv. - Inloggningsuppgifter krävs: Anslut era
microsoftSharePointOAuth2Api-inloggningsuppgifter i Retrieve Account List. - Öppna Download Commented File och välj
instagram_posts_already_commented.csv. - Inloggningsuppgifter krävs: Anslut era
microsoftSharePointOAuth2Api-inloggningsuppgifter i Download Commented File och Update Commented File.
⚠️ Vanlig fallgrop: Säkerställ att SharePoint-mapparna och fil-ID:n matchar mellan Load Session Cookies, Retrieve Account List, Download Commented File och Update Commented File för att undvika ”file-not-found”-fel.
Steg 3: Sätt upp val av sessionscookie och miljövariabler
Den här delen extraherar cookies och väljer en baserat på Berlintid och lagrar sedan värden för efterföljande agenter.
- Öppna Extract Cookie Text och ställ in Operation till
text. - Öppna Choose Session Cookie och verifiera att prompten innehåller uttrycken
{{ $now.setZone('Europe/Berlin').format('DD HH:mm:ss') }},{{ $now.setZone('Europe/Berlin').format('HH') }}och{{ $json.data }}. - Öppna Assign ENV Values och ställ in ENV_SESSION_COOKIE till
{{ $('Choose Session Cookie').first().json.output.parseJson().session_cookie }}. - I Assign ENV Values, ställ in ENV_COMMENT_PROMPT till
Erstelle einen ansprechenden Instagram-Kommentar basierend auf dem gegebenen Post-Inhalt.och ENV_COMMENT_LANGUAGE tillDeutsch.
Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter i OpenAI Chat Engine B. Den här modellen är kopplad till Choose Session Cookie, så inloggningsuppgifter måste läggas till i den överordnade modellnoden.
Steg 4: Konfigurera Phantombuster-extraktor och hämtning av inläggslista
Den här kedjan hämtar en profilextraktor, kör den, väntar och laddar ner en filtrerad lista med inläggs-URL:er.
- Öppna Fetch Profile Extractor och ställ in Agent ID till ert Phantombuster agent-ID (ersätt
[YOUR_ID]). - Inloggningsuppgifter krävs: Anslut era
phantombusterApi-inloggningsuppgifter i Fetch Profile Extractor, Run Extractor Agent, Primary API Request och Secondary API Request. - Öppna Run Extractor Agent och säkerställ att Agent ID är satt till
{{ $('Fetch Profile Extractor').item.json.id }}. - I Run Extractor Agent, verifiera att Arguments JSON innehåller
"spreadsheetUrl": "{{$('Retrieve Account List').item.json['@content.downloadUrl']}}"och"sessionCookie": "{{$('Assign ENV Values').item.json.ENV_SESSION_COOKIE}}". - Öppna Pause Gate 3 och ställ in Amount till
30sekunder. - Öppna Primary API Request och ställ in URL till
https://api.phantombuster.com/api/v2/agents/fetch?id=[YOUR_ID]. - Öppna Secondary API Request och ställ in URL till
=https://phantombuster.s3.amazonaws.com/{{ $json.data?.orgS3Folder || $json.orgS3Folder }}/{{ $json.data?.s3Folder || $json.s3Folder }}/filtered_result.csv. - Öppna Prepare Post Links och bekräfta att koden tolkar CSV:en till
{ postUrl }-objekt. - Öppna Empty List Check och säkerställ att villkoret är
{{ $json.isEmpty() }}lika medtrueför att hoppa över tomma listor.
⚠️ Vanlig fallgrop: Om den filtrerade CSV:en är tom routar Empty List Check tillbaka till Pause Gate 2 och ingen kommentar publiceras. Verifiera att er extractor agent producerar URL:er.
Steg 5: Förhindra dubbletter och uppdatera listan över kommenterade inlägg
Det här blocket undviker att kommentera inlägg som redan har behandlats och uppdaterar spårnings-CSV:n efter nya kommentarer.
- Öppna Download Commented File och säkerställ att den laddar
instagram_posts_already_commented.csv. - Öppna Parse File Records och låt Header Row vara aktiverad.
- Öppna Detect Duplicate Post och bekräfta att den jämför
{{ $('Pick Random Post').first().json.postUrl }}mot befintliga poster. - Öppna Duplicate Check Gate och säkerställ att villkoret är
{{ $('Detect Duplicate Post').first().json.isDuplicate }}lika medtrue. - Öppna Assemble Updated List för att lägga till den nya inläggs-URL:en i listan.
- Öppna Convert Records File och sedan Update Commented File och bekräfta att File Name är
instagram_posts_already_commented.csvmed Change File Content aktiverat.
Steg 6: Generera kommentaren och förbered uppladdnings-CSV:n
Dessa noder genererar en kort tysk kommentar och gör sedan om den till en ren CSV-fil med en rad för Phantombusters kommentarsagent.
- Öppna Pick Random Post och behåll koden som väljer
postUrlochdescriptionfrån listan. - Öppna Generate Comment och behåll prompttexten som använder
{{ $('Assign ENV Values').first().json.ENV_COMMENT_PROMPT }},{{ $('Assign ENV Values').first().json.ENV_COMMENT_LANGUAGE }}och{{ $('Pick Random Post').first().json.description }}. - Inloggningsuppgifter krävs: Anslut era
openAiApi-inloggningsuppgifter i OpenAI Chat Engine. Den här modellen är kopplad till Generate Comment, så inloggningsuppgifter måste läggas till i den överordnade modellnoden. - Öppna Build CSV Binary och bekräfta att utfilens namn är
phantombuster_clean.csv.
Steg 7: Ladda upp CSV och kör AutoComment-agenten
Den här delen laddar upp CSV:n till SharePoint, kör kommentarsagenten och hämtar dess output efter en kort väntan.
- Öppna Upload CSV File och ställ in File Name till
instagram_post_to_comment.csvmed Operationupload. - Inloggningsuppgifter krävs: Anslut era
microsoftSharePointOAuth2Api-inloggningsuppgifter i Upload CSV File. - Öppna Fetch AutoComment Agent och ställ in Agent ID till ert Phantombuster agent-ID (ersätt
[YOUR_ID]). - Öppna Run AutoComment Agent och bekräfta att Arguments JSON använder
{{ $('Assign ENV Values').first().json.ENV_SESSION_COOKIE }}och{{ $('Upload CSV File').item.json['@content.downloadUrl'] }}. - Öppna Pause Gate 1 och behåll Amount på
30sekunder före Retrieve Agent Output. - Inloggningsuppgifter krävs: Anslut era
phantombusterApi-inloggningsuppgifter i Fetch AutoComment Agent, Run AutoComment Agent och Retrieve Agent Output.
Steg 8: Testa och aktivera ert workflow
Validera end-to-end-flödet innan ni schemalägger det för produktionsanvändning.
- Klicka på Execute Workflow och bekräfta att Scheduled Run Trigger startar körningen och att Load Session Cookies laddar cookie-filen.
- Kontrollera att Generate Comment returnerar en output-sträng och att Build CSV Binary skapar
phantombuster_clean.csv. - Verifiera att Upload CSV File laddar upp
instagram_post_to_comment.csvoch att Run AutoComment Agent körs utan fel. - Bekräfta att Update Commented File uppdaterar
instagram_posts_already_commented.csvefter en lyckad kommentarscykel. - När ni är nöjda, slå om workflow:t till Active för att aktivera de schemalagda körningarna.
Vanliga fallgropar
- Microsoft SharePoint-inloggningar kan gå ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera SharePoint-anslutningen i n8n:s credentials och bekräfta åtkomst till webbplats/bibliotek först.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströms noder misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du redigera utdata för alltid.
Vanliga frågor
Cirka 45 minuter om dina SharePoint- och Phantombuster-konton är redo.
Nej. Du kopplar mest konton och redigerar ett par CSV-filer och prompter.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod 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-kostnader, som vanligtvis bara är några dollar i månaden vid låg volym.
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 kör n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, men planera det från början. Det snabbaste är att duplicera arbetsflödet och ändra värdena i Assign ENV Values (språk, prompt och eventuella varumärkesregler), och sedan låta varje version peka på sin egen SharePoint-loggfil så att varumärken aldrig krockar. Om du vill ha allt i ett enda arbetsflöde, lagra varumärkesinställningar i din profiles_instagram.csv och mappa in dem i kommentars-prompten innan Generate Comment körs. De flesta lägger också till en kort “nämn inte”-lista så att AI:n undviker känsliga ämnen.
Oftast är det en utgången eller roterad API-token i n8n, eller att agenten du anropar har tagits bort eller flyttats i Phantombuster. Kontrollera också cookie-källfilen i SharePoint, eftersom ogiltiga Instagram-cookies kan se ut som att “Phantombuster är trasigt” när det i själva verket är sessionen som fallerar. Om det dör direkt efter körning, öka väntetiden innan Retrieve Agent Output så att agenten hinner bli klar.
Den hämtar upp till 20 inlägg per profil vid varje körning, och schemat är satt till var 2:a timme.
Ofta, ja, eftersom det här inte är en enkel tvåstegs “när X så Y”-zap. Du hanterar filparsning, dubblettdetektering, cookie-rotation, väntetider och en Phantombuster-körning som kräver uppföljande hämtning. n8n hanterar grenar och kodtungt lim utan att straffa dig för varje extra steg. Zapier eller Make kan fortfarande fungera om du förenklar arbetsflödet (till exempel ingen dubblettlogg, ingen cookie-rotation och ingen hämtning av agentutdata), men då tappar du tillförlitlighet. Om du vill hitta bästa upplägg för din volym och risknivå, prata med en automationsexpert.
Sätt upp det här en gång, så slutar kommenterandet ligga i någons huvud. Arbetsflödet tar hand om de repetitiva delarna, och du behåller kontrollen över tonalitet, tempo och vad som loggas.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.