Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Slack + Google Sheets för alerts om Twitter-sentiment

Rickard Andersson Partner, Nodenordic.se

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

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

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.

  1. Lägg till och öppna Scheduled Run Trigger.
  2. Ställ in intervallregeln så att den körs var 6:e timme.
  3. 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.

  1. Ö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].
  2. Ställ in Method till POST och JSON Body till { "query": "LaraconIn", "resultsCount": 5, "searchType": "latest", "lang":"en" }.
  3. Säkerställ att Send Body och Send Headers är aktiverade och ställ in headern Content-Type till application/json.
  4. Ö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].
  5. Koppla Apify Post Search RequestFetch Apify ResultsMap Loop Fields.

⚠️ Vanlig fallgrop: Ersätt [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.

  1. I Map Loop Fields mappar ni fält till:
  2. Ställ in id till {{ $json.postId }}, tweet_url till {{ $json.postUrl }} och tweet_text till {{ $json.postText }}.
  3. Koppla Map Loop FieldsIterate Records för att behandla en post i taget.
  4. Öppna Retrieve Post Sheet och ställ in filtret så att ID matchas mot {{ $json.id }}.
  5. Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Retrieve Post Sheet.
  6. I Duplicate Check behåller ni villkoret {{ $json.ID }} med operatorn exists.

Tips: Om ert kalkylark använder ett annat kolumnnamn för ID, uppdatera uppslagskolumnen och villkoret så att det matchar.

Steg 4: Sätt upp AI-sentimentanalys och routing

Analysera sentiment för varje tweet och routa till rätt åtgärdsspår.

  1. Öppna Analyze Sentiment och ställ in Text till {{ $('Iterate Records').item.json.tweet_text }}.
  2. Bekräfta att Prompt Type är define och att Has Output Parser är aktiverat.
  3. Öppna Parse Structured Output och behåll JSON-schemaexemplet { "category": "neutral" }.
  4. Öppna Chat Model Engine och välj modellen gpt-4o-mini.
  5. Autentiseringsuppgifter krävs: Anslut era openAiApi-uppgifter i Chat Model Engine.
  6. 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.
  7. Öppna Route by Sentiment och verifiera att reglerna jämför {{ $json.output.category }} med Positive, Negative och Neutral.

⚠️ Vanlig fallgrop: Parse Structured Output är en subnod; autentiseringsuppgifter måste läggas till i Chat Model Engine (den överordnade modellnoden), inte i parsern.

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.

  1. Öppna Compose Reply AI och säkerställ att användarmeddelandet använder {{ $('Map Loop Fields').item.json.tweet_text }}.
  2. Autentiseringsuppgifter krävs: Anslut era openAiApi-uppgifter i Compose Reply AI.
  3. Ö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..
  4. Autentiseringsuppgifter krävs: Anslut era slackOAuth2Api-uppgifter i Slack Alert for Negative.
  5. Öppna Update Post Sheet och bekräfta att Operation är appendOrUpdate.
  6. 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 }}.
  7. Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Update Post Sheet.

Tips: Flödet routar från Route by Sentiment till Compose Reply AI, Slack Alert for Negative eller Update Post Sheet baserat på kategoriutdata.

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.

  1. Klicka på Execute Workflow för att köra arbetsflödet manuellt.
  2. Verifiera att Fetch Apify Results returnerar nya inlägg och att Map Loop Fields skapar id, tweet_url och tweet_text.
  3. Kontrollera att Route by Sentiment styr objekten korrekt och att Slack Alert for Negative skickar ett meddelande för negativa inlägg.
  4. Bekräfta att Update Post Sheet skriver eller uppdaterar rader med värden för svar och sentiment.
  5. När ni är nöjda, slå på arbetsflödet Active för att aktivera schemalagda körningar.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

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

Hur lång tid tar det att sätta upp den här automatiseringen för Twitter-sentimentlarm?

Cirka 30 minuter om dina Apify-, Slack- och Google Sheets-konton är redo.

Behöver jag kunna koda för att automatisera Twitter-sentimentlarm?

Nej. Du klistrar främst in API-nycklar, kopplar Google Sheets och Slack och matchar kolumnerna i sheetet mot fälten i arbetsflödet.

Är n8n gratis att använda för det här arbetsflödet för Twitter-sentimentlarm?

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.

Var kan jag hosta n8n för att köra den här automatiseringen?

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.

Kan jag anpassa det här arbetsflödet för Twitter-sentimentlarm för kampanj-hashtags och olika svarsstilar?

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.

Varför misslyckas min Google Sheets-anslutning i det här arbetsflödet?

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.

Hur många tweets kan den här automatiseringen för Twitter-sentimentlarm hantera?

För de flesta mindre varumärken fungerar hundratals tweets per dag utan problem.

Är den här automatiseringen för Twitter-sentimentlarm bättre än att använda Zapier eller Make?

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.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Launch login modal Launch register modal