Du publicerar. Folk kommenterar ”info” eller ”länk”. Och sen … händer ingenting, eftersom du inte hann fånga upp det i tid. Så blir varm intent till en kall lead.
Marknadschefer ser det när kampanjer drar iväg. Byråägare känner det när fem kunder vill ha ”snabba svar” redan i går. Och driver du ett småföretag fastnar du med Instagram lead automation manuellt, när du egentligen borde sälja.
Det här flödet svarar automatiskt när någon kommenterar ett nyckelord och loggar personen i Google Sheets så att du kan följa upp proffsigt. Du får se hur det fungerar, vad du behöver och hur du felsöker snabbt.
Så fungerar den här automatiseringen
Här är hela arbetsflödet som du kommer att sätta upp:
n8n Workflow Template: Instagram till Google Sheets, kommenterare blir leads
flowchart LR
subgraph sg0["Flow 1"]
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/webhook.dark.svg' width='40' height='40' /></div><br/>Listen to new Instagram comm.."]
n1@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check first validation", 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/webhook.dark.svg' width='40' height='40' /></div><br/>Challenge to validate"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>DM form to user"]
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Does comment contain keyword?", pos: "b", h: 48 }
n5@{ icon: "mdi:database", form: "rounded", label: "Look for entry in matching t..", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Does entry exist?", pos: "b", h: 48 }
n7@{ icon: "mdi:database", form: "rounded", label: "Add entry to matching table", pos: "b", h: 48 }
n3 --> n5
n6 --> n7
n1 --> n2
n1 --> n4
n4 --> n3
n0 --> n1
n5 --> n6
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 n1,n4,n6 decision
class n5,n7 database
class n0,n2,n3 api
classDef customIcon fill:none,stroke:none
class n0,n2,n3 customIcon
Varför det här spelar roll: Instagram-kommentarer missas (och leads läcker)
Leadfångst via kommentarer ser enkel ut tills du står mitt i det. Ett inlägg börjar ta fart, du får en flod av kommentarer som ”Intresserad”, ”Pris?”, ”Skicka länk”, och plötsligt är dina DM en enda röra. Du hoppar mellan inlägget, inkorgen och vilket kalkylark du nu lovade dig själv att hålla uppdaterat. Det värsta är den mentala belastningen: du behöver inte bara svara, du behöver svara snabbt, med rätt budskap, och du behöver en logg så att du kan följa upp i morgon. Missar du tajmingen går folk vidare.
Det eskalerar snabbt. Här är var det faller isär när det fortsätter manuellt.
- Du svarar sent eftersom notiser drunknar, särskilt vid lanseringar eller giveaways.
- Någon i teamet svarar utifrån ett eget manus, vilket gör att kampanjbudskapet blir inkonsekvent.
- Leads hamnar aldrig i en användbar lista, så uppföljning blir beroende av minne och scrollande.
- När du väl loggar det blir det dubbletter och du slösar tid på att kolla ”har vi redan DM:at dem?”
Det du bygger: DM på nyckelord + leadlogg i Google Sheets
Det här flödet gör Instagram-kommentarer till en strukturerad, spårbar lead-pipeline. Det startar när Instagram skickar en webhook-händelse för en ny kommentar på ditt anslutna konto. Automatiseringen verifierar webbhooken (så att Meta vet att den pratar med rätt endpoint) och kontrollerar sedan kommentaren mot dina valda nyckelord. Om nyckelordet finns skickar n8n ett personligt DM till kommenteraren med din formulär- eller landningssidelänk. Samtidigt slår den upp personen i en Google Sheets-matchtabell och avgör om personen redan finns. Om det är en ny lead lägger flödet till en ny rad med deras Instagram-användarnamn och Instagram-ID så att du har en enda sann källa för uppföljning.
Flödet är tajt: Instagram-kommentar in, valideringskontroll, nyckelordslogik och sedan två utfall som spelar roll. Personen får ett meddelande direkt och ditt ark uppdateras så att teamet inte behöver gissa senare.
Det du bygger
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du kör 3 kampanjer i veckan och att varje kampanj ger ungefär 20 nyckelordskommentarer. Manuellt kanske du lägger 3 minuter per person på att öppna kommentaren, hoppa till DM, klistra in länken och sedan uppdatera ett ark, vilket blir ungefär 1–2 timmar per vecka. Med det här flödet blir ”jobbet” att kolla arket en gång om dagen och följa upp med de som skickade in ditt formulär, kanske 10 minuter. DM och loggning sker automatiskt i bakgrunden.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Meta (Instagram) företagskonto för att ta emot kommentar-webhooks.
- Google Sheets för att lagra användarnamn och Instagram-ID.
- Åtkomst till Facebook Graph API (konfigureras i din Meta App-dashboard)
Kunskapsnivå: Medel. Du skriver ingen kod, men du kommer att konfigurera en Meta-webhook och behörigheter.
Vill du att någon bygger detta åt dig? Prata med en automatiseringsexpert (kostnadsfri 15-minuters konsultation).
Steg för steg
En Instagram-kommentar triggar flödet. En Meta-webhook triggas i samma ögonblick som någon kommenterar ditt inlägg, och n8n tar emot händelsen via din webhook-URL.
Webhook-verifiering och routing sker först. Meta skickar ibland en ”challenge”-förfrågan under uppsättningen, så flödet använder en switch för att upptäcka det och svara korrekt innan något annat sker.
Nyckelordslogik avgör vem som får ett DM. En if-kontroll letar efter nyckelordet du bryr dig om (som ”länk” eller ”info”). Om det matchar skickar flödet ett DM via en HTTP-request, med ditt förskrivna meddelande och din formulär-URL.
Google Sheets blir din leadjournal. n8n söker i ditt ark efter Instagram-ID och lägger bara till en ny rad när det inte redan finns.
Du kan enkelt justera nyckelordskontrollen för att stödja flera nyckelord, eller byta DM-länk till en annan landningssida baserat på kommentartexten. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera webhook-triggern
Sätt upp webhook-endpointen som Instagram anropar när en kommentar publiceras och routa verifiering kontra bearbetning.
- Lägg till och öppna Capture IG Comment Hook och ställ sedan in Path till
7dc782c9-e042-4b43-9b59-f0b7705d8cc8och Response Mode tillresponseNode. - I Initial Verification Router konfigurerar ni regeln så att leftValue är
{{ $json.query['hub.verify_token'] }}och rightValue ärKlickTippför att hantera verifieringsutmaningen. - Öppna Send Challenge Response och ställ in Respond With till
textoch Response Body till{{ $json.query['hub.challenge'] }}. - Bekräfta körflödet: Capture IG Comment Hook → Initial Verification Router → Send Challenge Response.
Steg 2: Anslut Google Sheets
Konfigurera sök- och append-åtgärderna som lagrar Instagram-kommentatorer i ert kalkylark.
- Öppna Search Match Table och ställ in kalkylarkets Document till
https://docs.google.com/spreadsheets/d/[YOUR_ID]/edit?gid=0#gid=0och Sheet Name tillSheet1. - I Search Match Table ställer ni in filtret lookupColumn till
Instagram usernameoch lookupValue till{{ $('Capture IG Comment Hook').item.json.body.entry[0].changes[0].value.from.username }}. - Öppna Append Match Record, ställ in Operation till
appendoch mappa Instagram username till{{ $('Capture IG Comment Hook').item.json.body.entry[0].changes[0].value.from.username }}och Instagram ID comment payload till{{ $('Capture IG Comment Hook').item.json.body.entry[0].changes[0].value.from.id }}. - Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i både Search Match Table och Append Match Record.
Steg 3: Sätt upp kommentarsvalidering och routing
Kontrollera om en nyckelterm finns i kommentaren och avgör om Instagram-användaren redan finns i kalkylarket.
- Öppna Keyword Presence Check och ställ in villkoret till contains med leftValue
{{ $json.body.entry[0].changes[0].value.text }}och rightValuekeyword. - Öppna Existing Entry Decision och säkerställ att villkoret kontrollerar att leftValue
{{ $json.row_number }}finns. - Bekräfta körflödet: Keyword Presence Check → Dispatch DM Form Prompt → Search Match Table → Existing Entry Decision.
⚠️ Vanlig fallgrop: Om kommentarstexten inte innehåller keyword stoppar arbetsflödet och inget DM skickas. Justera keyword så att det matchar er kampanjs triggerfras.
Steg 4: Konfigurera utskick av Instagram-DM och uppdateringar i kalkylarket
Skicka direktmeddelande-prompten och append:a nya leads endast när de inte redan finns i kalkylarket.
- Öppna Dispatch DM Form Prompt och ställ in URL till
https://graph.instagram.com/v21.0/me/messagesoch Method tillPOST. - I Dispatch DM Form Prompt låter ni Send Body och Send Headers vara aktiverade och ställer in message till
{"text":"Hallo {{ $json.body.entry[0].changes[0].value.from.username }} 👋*, danke für deinen Kommentar! 🎉 Damit wir dir dein kostenloses Freebie zuschicken können, musst Du Dich einmal kurz über folgendes Formular einmal eintragen:\n\nhttps://form.jotform.com/252682338805059?instagram_username={{ $json.body.entry[0].changes[0].value.from.username }}\n\nMit der Angabe erklärst du dich einverstanden, dass wir dich per E-Mail zu Werbezwecken kontaktieren dürfen (z. B. Tipps, Angebote und Infos rund um [Thema]). \nDeine Daten behandeln wir natürlich vertraulich und du kannst dich jederzeit über einen Link in der E-Mail abmelden."}. - Ställ in recipient till
{"id":"{{ $json.body.entry[0].changes[0].value.from.id }}"}i Dispatch DM Form Prompt. - Inloggningsuppgifter krävs: Anslut era httpHeaderAuth-inloggningsuppgifter i Dispatch DM Form Prompt.
- Verifiera beslutsflödet: om Existing Entry Decision är false (ingen rad hittades) går datan vidare till Append Match Record.
Steg 5: Testa och aktivera ert arbetsflöde
Validera webhook-verifieringen, nyckelordskontrollen, DM-utskicket och loggningen i Google Sheets innan ni slår på det.
- Klicka på Test Workflow och trigga ett webhook-anrop till Capture IG Comment Hook med en mockad Instagram-payload som innehåller en kommentar med
keyword. - Bekräfta att Initial Verification Router routar verifieringsförfrågningar till Send Challenge Response och bearbetningsförfrågningar till Keyword Presence Check.
- Kontrollera körvägen: Dispatch DM Form Prompt ska köras, därefter Search Match Table, sedan Existing Entry Decision och slutligen Append Match Record om ingen befintlig rad hittas.
- Verifiera att en ny rad läggs till i kalkylarket och att DM-meddelandet skickas till Instagram-användaren.
- Växla arbetsflödet till Active för att aktivera användning i produktion.
Tips för felsökning
- Meta (Instagram)-behörigheter är petiga. Om DM inte går iväg, kontrollera dina Meta App-inställningar igen för nödvändiga Graph-behörigheter (särskilt pages_messaging) och bekräfta att det anslutna Instagram-kontot är rätt.
- Om du testar webhook-validering måste hub.challenge-svaret vara exakt. En liten ändring i noden ”Respond to Webhook” kan göra att Meta markerar din endpoint som ogiltig.
- Sökningar i Google Sheets kan se ”trasiga” ut när rubrikerna i arket inte matchar. Säkerställ att dina kolumner heter exakt som förväntat (Instagram-användarnamn, Instagram-ID) innan du skyller på flödet.
Snabba svar
Cirka 30–60 minuter om din Meta App redan är skapad.
Nej. Du kopplar mest konton, sätter en verify token för webbhooken och klistrar in din DM-text och formulärlänk.
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 volymer. Du behöver också räkna med Meta/Graph API-användning (oftast försumbar) samt eventuella kostnader för formulärverktyg om du använder ett.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och klarar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du. Den snabbaste vinsten är att byta nyckelordslogiken i grenen ”Keyword Presence Check” så att olika kommentarsnyckelord triggar olika DM-text eller olika länkar. Du kan också ändra Google Sheets-steget ”Search Match Table” till att slå upp på användarnamn i stället för ID, eller logga extra kolumner som inläggs-URL och tidsstämpel. Vill du routa flera kampanjer kan du bygga ut logiken i ”Initial Verification Router” så att den grenar baserat på inkommande payload-fält.
Oftast beror det på saknade behörigheter eller fel kontotyp. Bekräfta att du använder ett Instagram Business-konto kopplat till en Facebook-sida och att din Meta App har messaging-behörigheterna godkända/tillgängliga för din användning. Dubbelkolla också webhook-prenumerationen och verify token, eftersom en mismatch där kan få det att se ut som att ”n8n är trasigt” när Meta helt enkelt inte levererar händelser.
Mycket för de flesta små team. Om du kör egen hosting begränsas du främst av din server och Google Sheets API:s svarstider, inte av något körningstak.
Ofta ja, eftersom det här flödet behöver hantering av webhook-verifiering, grenlogik och villkorad loggning i Google Sheets, vilket n8n löser snyggt utan att du betalar extra för varje ”gren”. n8n ger också möjlighet till egen hosting, vilket är viktigt när kommentarsvolymen spikar och du inte vill bli överraskad av prissättning. Zapier och Make kan fortfarande fungera, men du kan behöva flera zaps/scenarion för att återskapa router + nyckelordskontroll + avduplicering. Om du bara vill ha ”kommentar triggar DM” utan leadlogg kan enklare verktyg kännas snabbare. Om du är osäker, prata med en automatiseringsexpert så mappar vi det till exakt din kampanjuppsättning.
När detta är live slutar varje ”skicka länken”-kommentar att vara en stressjakt. Det blir en loggad lead som du faktiskt kan arbeta med.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.