Att hänga med i Twitter-omnämnanden låter enkelt tills det inte är det. En stressig eftermiddag och den “snabba kollen” blir till oändligt scrollande, missade klagomål och en sen kväll med panik för att hinna svara.
Det drabbar sociala medier-ansvariga först, men PR-ansvariga och grundare känner av det också. Twitter-sentimentlarm gör att du slipper upptäcka negativa omnämnanden först efter att de redan har hunnit spridas.
Det här arbetsflödet bevakar varumärkesomnämnanden, poängsätter sentiment med AI, loggar allt i Google Sheets och pingar Slack när något behöver uppmärksamhet. Du får se vad det gör, vad du får ut av det och hur du kör det utan att behöva leva i Twitter.
Så här fungerar automatiseringen
Hela n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: Slack + Google Sheets för alerts om Twitter-sentiment
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Items", pos: "b", h: 48 }
n1@{ icon: "mdi:robot", form: "rounded", label: "OpenAI", pos: "b", h: 48 }
n2@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser", pos: "b", h: 48 }
n3@{ icon: "mdi:database", form: "rounded", label: "Get Post Data", pos: "b", h: 48 }
n4@{ icon: "mdi:robot", form: "rounded", label: "Sentiment Analyst", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Switch According Analyst", pos: "b", h: 48 }
n6@{ icon: "mdi:database", form: "rounded", label: "Add Post Data", pos: "b", h: 48 }
n7@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n8@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set Field for Loop", pos: "b", h: 48 }
n9["<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/slack.svg' width='40' height='40' /></div><br/>Send negative post message o.."]
n10["<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/>Request for Twitter Post via.."]
n11["<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 Requested Post from Apify"]
n12@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n13@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If Duplicate", pos: "b", h: 48 }
n1 --> n6
n13 --> n0
n13 --> n4
n6 --> n0
n3 --> n13
n0 --> n3
n7 --> n10
n12 -.-> n4
n4 --> n5
n8 --> n0
n2 -.-> n4
n5 --> n1
n5 --> n9
n5 --> n6
n11 --> n8
n10 --> n11
n9 --> 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 n7 trigger
class n1,n2,n4 ai
class n12 aiModel
class n5,n13 decision
class n3,n6 database
class n10,n11 api
classDef customIcon fill:none,stroke:none
class n9,n10,n11 customIcon
Problemet: Twitter-omnämnanden faller mellan stolarna
Manuell Twitter-bevakning fallerar på ett väldigt förutsägbart sätt. Du kollar omnämnanden när du kommer ihåg, svarar på de mest uppenbara och antar att du “tog hand om det”. Sedan får en negativ tweet fart, någon taggar ditt produktnamn med en stavning du inte sökte på, eller så landar ett kundklagomål precis efter din senaste koll. Nu reagerar du sent, utan sammanhang, och du sitter och kopierar länkar till Slack eller kalkylblad som om det vore 2012. Det värsta är den mentala belastningen: du är alltid lite orolig att du missade något viktigt.
Friktionen bygger på. Här är var det brukar braka ihop.
- Du slösar cirka 30 minuter om dagen på att hoppa mellan sökningar, notiser och skärmdumpar.
- Omnämnanden hanteras i DM:ar eller trådar, men inget loggas, så mönster syns aldrig.
- Dubbletter och upprepade kontroller smyger sig in, vilket gör att du granskar samma tweets om och om igen.
- Negativa inlägg känns inte brådskande förrän de är det, och då har du redan missat bästa fönstret för att svara lugnt.
Lösningen: schemalagd sentimentloggning + Slack-larm
Det här arbetsflödet körs enligt ett schema (varje timme är vanligt) och söker på Twitter efter omnämnanden av dina varumärkesnyckelord eller hashtags via Apify. När resultaten kommer tillbaka loopar det igenom tweets, kontrollerar ditt Google Sheet för att se om varje tweet redan har behandlats och hoppar över allt du redan hanterat. För nya tweets använder det OpenAI för att klassificera sentiment som Positivt, Neutralt eller Negativt, och skriver sedan tweetlänk, innehåll och sentiment till Google Sheets som en strukturerad, sökbar logg. Om en tweet är negativ postar arbetsflödet direkt ett larm i Slack så att teamet kan agera medan det fortfarande spelar roll. Om en tweet är positiv kan det skapa ett enkelt tack-svar och spara utkastet i samma sheet så att svaren blir konsekventa och snabba.
Arbetsflödet startar med en schemalagd körning, sedan hämtar Apify senaste omnämnandena. OpenAI taggar sentiment och skriver snabba svar för positiva. Till sist blir Google Sheets systemet som gäller, och Slack blir din kanal för “släpp allt” när sentiment blir negativt.
Det här får du: 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 ditt varumärke i snitt får 40 omnämnanden per dag fördelat på produktnamn, vanliga felstavningar och en kampanj-hashtag. Manuellt kan till och med en “snabb genomgång” och loggning av de viktiga ta cirka 2 timmar per dag när du räknar med kontextbyten och att dela länkar i Slack. Med det här arbetsflödet hamnar den mänskliga tiden närmare 10 minuter: du granskar Slack-larmen (endast negativa) och skummar Google Sheet när du vill ha en mer komplett bild. Allt annat kör i bakgrunden enligt schema.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Apify för att hämta Twitter-omnämnanden via nyckelord.
- Google Sheets för att lagra tweets, sentiment och utkast.
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard).
Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in API-nycklar och bekräftar att dina kolumner i sheetet matchar.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Schemalagda kontroller körs automatiskt. En schematrigger startar arbetsflödet med det intervall du väljer, till exempel varje timme under kontorstid. Ingen behöver komma ihåg att “gå in och kolla”.
Twitter-omnämnanden samlas in via Apify. Arbetsflödet anropar en Apify-actor för Twitter-scraping via HTTP-anrop och hämtar sedan resultaten när de är klara. Tweets formateras till en konsekvent struktur så att du kan hantera dem på ett strukturerat sätt.
Dubbletter filtreras innan du lägger pengar på AI. Varje tweet kontrolleras mot befintliga rader i ditt Google Sheet. Om den redan är loggad hoppas den över, vilket håller sheetet korrekt formaterat och gör att du slipper analysera samma innehåll igen.
Sentiment analyseras och routas. OpenAI klassificerar sentiment (Positivt, Neutralt, Negativt). Ett routningssteg skickar negativa till Slack för omedelbar synlighet, medan positiva kan trigga ett utkast till tack-svar som sparas tillsammans med tweeten.
Du kan enkelt ändra vilka nyckelord Apify söker på för att inkludera kampanjtaggar eller produktlinjenamn efter behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: Konfigurera den schemalagda triggern
Ställ in arbetsflödet att köras enligt ett fast schema så att det regelbundet hämtar nya sociala inlägg från Apify.
- Lägg till och öppna Scheduled Run Trigger.
- Ställ in intervallregeln så att den körs var
6:e timme. - Koppla Scheduled Run Trigger till Apify Post Search Request.
Steg 2: Konfigurera Apify-datahämtning
Använd Apifys API för att köra en inläggssökning och hämta de senaste dataset-objekten.
- Öppna Apify Post Search Request och ställ in URL till
https://api.apify.com/v2/acts/scraper_one~x-posts-search/run-sync?token=[CONFIGURE_YOUR_TOKEN]. - Ställ in Method till
POSToch JSON Body till{ "query": "LaraconIn", "resultsCount": 5, "searchType": "latest", "lang":"en" }. - Säkerställ att Send Body och Send Headers är aktiverade och ställ in headern Content-Type till
application/json. - Öppna Fetch Apify Results och ställ in URL till
https://api.apify.com/v2/acts/scraper_one~x-posts-search/runs/last/dataset/items?token=[CONFIGURE_YOUR_TOKEN]. - Koppla Apify Post Search Request → Fetch Apify Results → Map Loop Fields.
[CONFIGURE_YOUR_TOKEN] i båda Apify-URL:erna, annars kommer anropen att misslyckas.Steg 3: Förbered poster och kontrollera dubletter
Normalisera Apify-resultaten, loopa igenom varje post och hoppa över inlägg som redan har behandlats.
- I Map Loop Fields mappar ni fält till:
- Ställ in id till
{{ $json.postId }}, tweet_url till{{ $json.postUrl }}och tweet_text till{{ $json.postText }}. - Koppla Map Loop Fields → Iterate Records för att behandla en post i taget.
- Öppna Retrieve Post Sheet och ställ in filtret så att ID matchas mot
{{ $json.id }}. - Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Retrieve Post Sheet.
- I Duplicate Check behåller ni villkoret
{{ $json.ID }}med operatorn exists.
Steg 4: Sätt upp AI-sentimentanalys och routing
Analysera sentiment för varje tweet och routa till rätt åtgärdsspår.
- Öppna Analyze Sentiment och ställ in Text till
{{ $('Iterate Records').item.json.tweet_text }}. - Bekräfta att Prompt Type är
defineoch att Has Output Parser är aktiverat. - Öppna Parse Structured Output och behåll JSON-schemaexemplet
{ "category": "neutral" }. - Öppna Chat Model Engine och välj modellen
gpt-4o-mini. - Autentiseringsuppgifter krävs: Anslut era openAiApi-uppgifter i Chat Model Engine.
- Säkerställ att Chat Model Engine är ansluten som språkmodell för Analyze Sentiment, och att Parse Structured Output är ansluten som output parser.
- Öppna Route by Sentiment och verifiera att reglerna jämför
{{ $json.output.category }}medPositive,NegativeochNeutral.
Steg 5: Konfigurera svarsgenerering och notifieringar
Generera svar för positivt sentiment och skicka larm för negativa inlägg, och uppdatera sedan Google-kalkylarket.
- Öppna Compose Reply AI och säkerställ att användarmeddelandet använder
{{ $('Map Loop Fields').item.json.tweet_text }}. - Autentiseringsuppgifter krävs: Anslut era openAiApi-uppgifter i Compose Reply AI.
- Öppna Slack Alert for Negative och ställ in Text till
Received a Negative retweet on {{ $('Duplicate Check').item.json.TweetUrl }}. Consider if a response or clarification is needed.. - Autentiseringsuppgifter krävs: Anslut era slackOAuth2Api-uppgifter i Slack Alert for Negative.
- Öppna Update Post Sheet och bekräfta att Operation är
appendOrUpdate. - Mappa kolumner i Update Post Sheet till: ID
{{ $('Map Loop Fields').item.json.id }}, TweetUrl{{ $('Map Loop Fields').item.json.tweet_url }}, TweetText{{ $('Map Loop Fields').item.json.tweet_text }}, Post Reply{{ $json.message.content }}och Sentiment{{ $('Route by Sentiment').item.json.output.category }}. - Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Update Post Sheet.
Steg 6: Testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att bekräfta att Apify-hämtning, sentimentanalys, routing och kalkylarksuppdateringar fungerar som förväntat.
- Klicka på Execute Workflow för att köra arbetsflödet manuellt.
- Verifiera att Fetch Apify Results returnerar nya inlägg och att Map Loop Fields skapar
id,tweet_urlochtweet_text. - Kontrollera att Route by Sentiment styr objekten korrekt och att Slack Alert for Negative skickar ett meddelande för negativa inlägg.
- Bekräfta att Update Post Sheet skriver eller uppdaterar rader med värden för svar och sentiment.
- När ni är nöjda, slå på arbetsflödet Active för att aktivera schemalagda körningar.
Vanliga fallgropar
- Apify-inloggningsuppgifter kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först din Apify API-token och actor-åtkomst i dina kontoinställningar i Apify.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in ert varumärkesspråk tidigt, annars kommer du att sitta och redigera utdata för alltid.
Vanliga frågor
Cirka 30 minuter om dina Apify-, Slack- och Google Sheets-konton är redo.
Nej. Du klistrar främst in API-nycklar, kopplar Google Sheets och Slack och matchar kolumnerna i sheetet mot fälten i arbetsflödet.
Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna med OpenAI-användning (ofta några dollar i månaden för lätt bevakning) och din Apify-plan.
Två alternativ: n8n Cloud (hanterat, 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, och det är ärligt talat det du bör anpassa först. Du kan ändra Apifys sökindata i steget med HTTP-förfrågan för att inkludera kampanj-hashtags, produktnamn och vanliga felstavningar. Du kan också justera AI-prompten som används för att skriva svarsutkast så att den matchar er tonalitet (formell, lekfull, kort eller detaljerad). Många team lägger till en extra gren: skicka “Neutrala” omnämnanden till en granskningskö i stället för att automatiskt skapa svarsutkast.
Oftast är det ett behörighetsproblem eller att sheetet har flyttats. Anslut Google Sheets igen i n8n, bekräfta att vald kalkyl och flik fortfarande finns och verifiera att kontot har redigeringsbehörighet. Om dubbletter plötsligt slutar upptäckas, kontrollera att kolumnen som används för tweetlänkar inte har bytt namn eller format.
För de flesta mindre varumärken fungerar hundratals tweets per dag utan problem.
Det beror på hur “hands-off” du vill ha det. Zapier och Make kan skicka larm, men det här arbetsflödet drar nytta av n8n:s förgreningar, loopar över batcher och dubblettkontroller utan att bli ett trassligt nät av zaps. n8n är också enklare att bygga ut när du bestämmer att negativa omnämnanden ska skapa ett ärende, notifiera en andra Slack-kanal eller trigga en e-postsammanfattning. Om du bara vill ha ett tvåstegslarm kan Zapier gå snabbare att klicka ihop. Prata med en automationsexpert om du vill ha hjälp att välja.
När det här väl kör, slutar Twitter vara en konstant bakgrundsoro. Arbetsflödet fångar de negativa, loggar resten och ger dig tiden tillbaka.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.