Du publicerar något, engagemanget rullar in, och sedan blir kommentarerna ett jobb i sig. Vissa är toppen. Vissa kräver ett genomtänkt svar. Några är bara giftiga, och ärligt talat spårar de ur hela tråden om du låter dem ligga kvar.
Social media managers känner det här varje dag. Det gör även en Facebook-sidadministratör som hanterar inlägg med hög volym. Om du driver ett litet varumärke och per automatik är “community-teamet” är Facebook-kommentarsautomation så du får tillbaka din tid utan att låta sidan bli stökig.
Det här flödet övervakar kommentarerna på din Facebook-sida, använder OpenAI för att klassificera dem, svarar på de bra, tar bort de dåliga och loggar allt i Google Sheets så att du kan se vad som hände i efterhand.
Så här fungerar automatiseringen
Här är hela flödet du kommer att sätta upp:
n8n Workflow Template: Facebook + Google Sheets: strukturerad kommentarsmoderering
flowchart LR
subgraph sg0["Start Flow"]
direction LR
n0@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Switch", pos: "b", h: 48 }
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/facebook.svg' width='40' height='40' /></div><br/>Reply to Comment"]
n2@{ icon: "mdi:robot", form: "rounded", label: "Positive Replay", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "Support Replay", 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/>Delete Comment"]
n5@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check Comment", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Items2", 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/code.svg' width='40' height='40' /></div><br/>Separatamente Without Admin .."]
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out Without Admin Repl..", pos: "b", h: 48 }
n10@{ icon: "mdi:cog", form: "rounded", label: "Replace Me1", pos: "b", h: 48 }
n11@{ icon: "mdi:cog", form: "rounded", label: "Replace Me2", pos: "b", h: 48 }
n12@{ icon: "mdi:cog", form: "rounded", label: "Wait", pos: "b", h: 48 }
n13@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check Comment1", pos: "b", h: 48 }
n14@{ icon: "mdi:cog", form: "rounded", label: "Replace Me4", pos: "b", h: 48 }
n15@{ icon: "mdi:cog", form: "rounded", label: "Replace Me5", pos: "b", h: 48 }
n16@{ icon: "mdi:swap-vertical", form: "rounded", label: "Edit Fields", pos: "b", h: 48 }
n17@{ icon: "mdi:play-circle", form: "rounded", label: "Start", pos: "b", h: 48 }
n18["<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/facebook.svg' width='40' height='40' /></div><br/>Get 0-100 Post from Page"]
n19@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split All Posts", pos: "b", h: 48 }
n20@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Posts", pos: "b", h: 48 }
n21["<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/facebook.svg' width='40' height='40' /></div><br/>Get Individual Post Comments"]
n22@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split All Comments", pos: "b", h: 48 }
n23@{ icon: "mdi:cog", form: "rounded", label: "Replace Post", pos: "b", h: 48 }
n24@{ icon: "mdi:cog", form: "rounded", label: "Replace Comment", pos: "b", h: 48 }
n25@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Comments", 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/>Get Any Replay in Comment"]
n27@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check Replay", pos: "b", h: 48 }
n28@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out Without Admin Repl..", pos: "b", h: 48 }
n29@{ icon: "mdi:database", form: "rounded", label: "Append row in sheet", 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/code.svg' width='40' height='40' /></div><br/>Code in JavaScript"]
n31@{ icon: "mdi:cog", form: "rounded", label: "No Operation", pos: "b", h: 48 }
n32["<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/facebook.svg' width='40' height='40' /></div><br/>Banned user"]
n33@{ icon: "mdi:database", form: "rounded", label: "Get row in sheet", pos: "b", h: 48 }
n34@{ icon: "mdi:database", form: "rounded", label: "Update row in sheet", pos: "b", h: 48 }
n35["<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/facebook.svg' width='40' height='40' /></div><br/>Facebook Graph API"]
n36@{ icon: "mdi:wrench", form: "rounded", label: "Think", pos: "b", h: 48 }
n37@{ icon: "mdi:web", form: "rounded", label: "HTTP", pos: "b", h: 48 }
n38@{ icon: "mdi:memory", form: "rounded", label: "Memory", pos: "b", h: 48 }
n39@{ icon: "mdi:wrench", form: "rounded", label: "Gemini", pos: "b", h: 48 }
n40@{ icon: "mdi:cog", form: "rounded", label: "Do Nothing", pos: "b", h: 48 }
n41@{ icon: "mdi:cog", form: "rounded", label: "Docs", pos: "b", h: 48 }
n42@{ icon: "mdi:robot", form: "rounded", label: "Message a model", pos: "b", h: 48 }
n43@{ icon: "mdi:brain", form: "rounded", label: "OpenAI", pos: "b", h: 48 }
n5 --> n32
n5 --> n31
n41 -.-> n2
n41 -.-> n3
n37 -.-> n2
n37 -.-> n3
n12 --> n7
n17 --> n18
n36 -.-> n2
n36 -.-> n3
n39 -.-> n2
n39 -.-> n3
n38 -.-> n2
n38 -.-> n3
n43 -.-> n2
n43 -.-> n3
n0 --> n2
n0 --> n3
n0 --> n4
n40 --> n12
n32 --> n34
n16 --> n28
n10 --> n20
n11 --> n25
n14 --> n25
n15 --> n10
n27 --> n16
n27 --> n8
n31 --> n12
n6 --> n22
n6 --> n24
n13 --> n9
n13 --> n14
n4 --> n29
n3 --> n1
n20 --> n23
n20 --> n21
n42 --> n0
n2 --> n1
n24 --> n20
n19 --> n20
n33 --> n30
n7 --> n11
n7 --> n42
n1 --> n40
n30 --> n5
n35 --> n31
n25 --> n15
n25 --> n26
n22 --> n25
n29 --> n35
n29 --> n33
n34 --> n12
n18 --> n19
n26 --> n27
n21 --> n6
n8 --> n13
n9 --> n7
n28 --> n7
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 n17 trigger
class n2,n3,n42 ai
class n43 aiModel
class n36,n39 ai
class n38 ai
class n0,n5,n6,n13,n27 decision
class n29,n33,n34 database
class n1,n4,n18,n21,n26,n32,n35,n37 api
class n8,n30 code
classDef customIcon fill:none,stroke:none
class n1,n4,n8,n18,n21,n26,n30,n32,n35 customIcon
Varför det här spelar roll: håll kommentarsfältet felfritt utan att bo i Facebook
Manuell moderering ser enkelt ut tills du gör det på flera inlägg, hela dagen. Du öppnar en notis, skummar tråden, kollar om någon redan har svarat, bestämmer tonläge och försöker vara “on brand” samtidigt som det ska gå fort. Under tiden är de värsta kommentarerna de som skärmdumpas, delas och blir ihågkomna. Även när du tar bort dem tappar du ofta spårbarheten, vilket gör det svårt att förklara beslut för en kund eller din chef. Och ju längre du väntar, desto mer sätter tråden sin ton.
Det blir snabbt mycket. Här är var det oftast faller isär.
- Inlägg med hög volym skapar en ständig kö, så positiva kommentatorer blir ignorerade medan den mest högljudda negativiteten ligger kvar högst upp.
- Svaren blir inkonsekventa eftersom du svarar i stress (eller för att olika teammedlemmar skriver med helt olika röst).
- Det är lätt att missa återkommande bråkmakare när du skannar trådar manuellt, särskilt på äldre inlägg som fortsätter få nya kommentarer.
- Du står utan revisionsspår, vilket betyder att du inte kan granska mönster, träna teamet eller motivera avstängningar senare.
Det du bygger: AI-moderering + konsekventa svar + loggning i Google Sheets
Det här flödet bevakar din Facebook-sida, hämtar dina senaste inlägg och kontrollerar sedan kommentarer på varje inlägg. Innan det gör något letar det efter adminsvar så att det inte svarar dubbelt eller skapar pinsamma “tack!”-staplar. För kommentarer som fortfarande behöver hanteras klassificerar OpenAI meddelandet som positivt, stödjande eller negativt. Positiva och stödjande kommentarer får ett varumärkesanpassat svar genererat på samma språk som originalkommentaren (engelska eller bengali), och publiceras sedan tillbaka på Facebook automatiskt. Negativa kommentarer tas bort, loggas i Google Sheets och kopplas till användaren så att återkommande negativitet kan följas över tid. Om någon fortsätter kan flödet banna dem och uppdatera deras status i arket.
Flödet startar genom att hämta upp till 100 senaste inlägg och loopa igenom dem. Därefter loopar det igenom kommentarer, filtrerar bort sådant som redan hanterats av en admin och skickar bara kommentarer som “behöver uppmärksamhet” till OpenAI. Till sist svarar det (bra kommentarer) eller tar bort och loggar (dåliga kommentarer), med en kontroll för återkommande överträdare som kan trigga en ban.
Det du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att din sida får cirka 80 kommentarer per dag över flera inlägg. Om du lägger bara 1 minut på att avgöra “svara, ignorera, ta bort” och ytterligare en minut på att skriva ett svar blir det ungefär 2,5 timmar per dag. Med det här flödet automatiseras grovjobbet: kommentarer klassificeras, svar genereras och negativa inlägg tas bort och loggas medan du gör annat. De flesta team landar i att de lägger runt 10 minuter på att skumma arket och stickprova gränsfall.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Facebook-sida + Graph API-åtkomst för att läsa, svara, ta bort och banna.
- Google Sheets för att lagra revisionsspåret för modereringen.
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard)
Svårighetsnivå: Medel. Du kopplar in credentials och bekräftar Facebook-behörigheter, men du bygger ingen app från grunden.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Schemalagd hämtning av senaste inlägg. En Schedule Trigger startar körningen, och sedan hämtar flödet upp till 100 inlägg från din Facebook-sida så att det kan granska vad som aktivt får kommentarer.
Insamling av kommentarer med filtrering av “redan hanterade”. Varje inlägg behandlas ett i taget, kommentarer delas upp till individuella objekt och flödet kontrollerar om ett adminsvar finns. Om tråden redan är hanterad går det vidare.
OpenAI-klassificering och formulering av svar. För kommentarer som fortfarande behöver uppmärksamhet märker OpenAI intentionen (positiv, stödjande, negativ). Positiva och stödjande kommentarer får ett mänskligt, naturligt svar på samma språk som kommentatorn, och sedan publicerar n8n svaret tillbaka på Facebook.
Negativ moderering, loggning och eskalering. Negativa kommentarer tas bort, detaljer läggs till i Google Sheets och flödet kontrollerar arket för att se om den här användaren gjort det tidigare. Om det är en återkommande överträdare bannar flödet dem och uppdaterar deras “bannad”-status i arket.
Du kan enkelt justera svarstonen och tröskeln för ban utifrån dina behov. Se hela implementationsguiden nedan för alternativ för anpassning.
Felsökningstips
- Facebook Graph API-uppgifter kan löpa ut eller sakna rätt behörigheter. Om det slutar fungera, kontrollera först status för din Facebook App-token och sidbehörigheter i Meta for Developers.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder faller på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din varumärkesröst tidigt, annars kommer du att redigera utdata i all evighet.
Snabba svar
Cirka 45 minuter om dina Facebook- och Google-uppgifter är redo.
Nej. Du kopplar mest konton, klistrar in API-nycklar och finjusterar svarsprompterna.
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 oftast ligger på några cent för en batch kommentarer beroende på modell och 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 hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du förmodligen. Du kan justera OpenAI-prompten för klassificering så att den matchar din modereringspolicy, ändra Switch-grenarna för att lägga till en kategori för “behöver mänsklig granskning” och redigera promparna för Positive Reply/Support Reply så att de matchar din varumärkesröst. Om du inte vill ha autobans kan du helt enkelt inaktivera grenen “Om användaren har mer än 1 negativ kommentar” och bara fortsätta logga.
Oftast handlar det om en utgången token eller saknade behörigheter för att läsa kommentarer och administrera sidan. Anslut dina Facebook-uppgifter igen i n8n och bekräfta sedan att din Meta-app har rätt åtkomst till sidan du riktar in dig på. Om det bara fallerar vid borttagning/ban-åtgärder är det ett tydligt tecken på att tokenen kan läsa data men saknar modereringsbehörigheter.
Tillräckligt för de flesta sidor: det hämtar upp till 100 inlägg per körning och behandlar kommentarer en och en, så volymen beror främst på hur ofta du schemalägger det och vilken n8n-plan du har.
Ofta, ja, eftersom det här inte är en enkel tvåstegs-zap. Du loopar igenom inlägg, loopar igenom kommentarer, kontrollerar adminsvar, förgrenar baserat på AI-klassificering och kör sedan ett flöde för “slå upp användarhistorik och eskalera”. Den typen av logik blir dyr eller klumpig i verktyg som prissätter per task och föredrar linjära automationer. n8n ger dig också ett self-host-alternativ, vilket är praktiskt när du vill ha förutsägbara kostnader. Zapier eller Make kan fortfarande fungera om du bara vill “skicka kommentarer till ett ark” utan modereringsåtgärder. Om du tvekar, prata med en automationsexpert och få en rak rekommendation.
När detta väl är igång slutar moderering vara ett konstant avbrott och blir i stället en snabb granskningsrutin. Flödet tar hand om de repetitiva besluten så att du kan fokusera på communityt, inte på städningen.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.