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

Google Sheets till Slack: RSS utan dubbletter

Rickard Andersson Partner, Nodenordic.se

Din Slack-kanal ska hålla folk uppdaterade. I stället blir den ett stökigt flöde av upprepade länkar, “har vi inte redan delat det här?”, och någon som i tysthet slutar kolla.

Det här är den typen av Sheets Slack-automatisering som sparar marknadschefer från dagligt länkstrul. Den hjälper också grundare som vill ha ett snabbt “det här är viktigt i dag”-flöde, plus drift-/ops-personer som hatar att jaga dubbletter mellan verktyg.

Du får se hur det här arbetsflödet hämtar RSS-flöden från Google Sheets, postar bara nya inlägg till Slack och loggar allt så att upprepningar inte smyger sig in igen.

Så fungerar den här automatiseringen

Se hur den löser problemet:

n8n Workflow Template: Google Sheets till Slack: RSS utan dubbletter

Utmaningen: dela RSS utan att spamma Slack

Att kurera artiklar låter enkelt tills det ligger i kalendern varje dag. Du samlar RSS-flöden, skummar rubriker, kopierar länkar till Slack och så påpekar någon att samma inlägg dök upp i går (eller förra veckan). Nu kollar du kanalhistorik, söker i ett kalkylark och börjar tveka på dig själv. Det irriterande är inte att posta en länk. Det är att hantera frågan “har vi redan skickat den här?” över flera flöden, över tid, med olika personer som turas om.

Det bygger snabbt på. Och friktionen växer på förutsägbara sätt.

  • Slack-kanaler slutar folk läsa när dubbletter dyker upp, även om innehållet är bra.
  • Manuell copy-paste leder lätt till små misstag som trasiga länkar eller saknad kontext, vilket ger mer pingpong.
  • När du spårar “postade” inlägg via minnet (eller Slack-sök) missar du till slut och delar om.
  • Överlämningar blir jobbiga eftersom ingen vet vilka flöden som är “täckta” om du inte dokumenterar det någonstans.

Lösningen: Google Sheets + RSS till Slack, med en logg utan dubbletter

Det här arbetsflödet gör ditt Google Sheet till kontrollcenter för kuraterad RSS-delning. Vid en bestämd tid varje dag läser det din lista med RSS-URL:er från en flik som heter “Feeds”, hämtar de senaste inläggen från varje flöde och jämför sedan länkarna mot en flik som heter “Posted Articles” som fungerar som minne. Allt som redan är loggat hoppas över. Allt nytt formateras och skickas till din valda Slack-kanal, och arbetsflödet skriver direkt tillbaka de nya inläggen till loggen så att morgondagens körning inte upprepar dem. Ställ in en gång och låt den sedan göra grovjobbet åt dig i bakgrunden.

Arbetsflödet startar enligt ett schema (standard är 07:00). Det laddar flöden från Google Sheets, läser RSS-inlägg, tar bort dubbletter med hjälp av din postningslogg, postar sedan nya länkar till Slack och registrerar vad som skickades.

Vad som förändras: före vs. efter

Effekt i verkligheten

Säg att du kurerar från 10 RSS-flöden och delar 8 nya länkar per dag. Manuelt lägger du oftast cirka 5 minuter per flöde på att kolla vad som är nytt och undvika upprepningar, plus ytterligare 10 minuter på att formatera och posta, så totalt ungefär en timme per dag. Med det här arbetsflödet är “jobbet” att lägga till flöden en gång i Google Sheets och låta körningen 07:00 sköta resten. Du kanske lägger 5 minuter i veckan på att justera flödeslistan. Det är många sparade morgnar.

Krav

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra flöden och postningshistorik
  • Slack för att publicera nya artiklar i en kanal
  • Google Sheets OAuth2 + Slack OAuth2 (skapa i n8n-credentials)

Svårighetsgrad: Nybörjare. Du kopplar konton, klistrar in ditt Sheet-ID och väljer en Slack-kanal.

Behöver du hjälp att implementera detta? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).

Arbetsflödet steg för steg

En schemalagd körning sätter igång det. En Cron-trigger kör dagligen (07:00 som standard), så du slipper vara beroende av att någon kommer ihåg att posta uppdateringar.

Din flödeslista kommer från Google Sheets. Arbetsflödet läser fliken “Feeds”, som är en enkel tabell med RSS-källor du godkänner. Lägg till en ny branschblogg och du är klar.

RSS-inlägg hämtas och avdupliceras mot din logg. n8n hämtar de senaste artiklarna från varje flöde, laddar din historik i “Posted Articles” och kör en avdupliceringskontroll så att tidigare delade länkar filtreras bort.

Nya länkar postas och registreras. Nya inlägg postas i Slack (titel + länk) och skrivs sedan tillbaka i fliken “Posted Articles” med nyckelfält som titel, länk och pubDate.

Du kan enkelt ändra schemat (dagligen till veckovis) eller byta vilken Slack-kanal som tar emot inläggen utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: konfigurera Cron-triggern

Ställ in när arbetsflödet ska köras så att era flödeskällor kontrolleras enligt ett schema.

  1. Lägg till och öppna Scheduled Automation Trigger.
  2. Under Trigger Times ställer ni in timmen till 7 för att köra dagligen kl. 07:00.
  3. Koppla Scheduled Automation Trigger till Retrieve Feed Sources för att följa exekveringsflödet.

Steg 2: anslut Google Sheets

Dessa noder läser listan med flödeskällor och loggar vilka artiklar som redan har publicerats.

  1. Öppna Retrieve Feed Sources och ställ in Document ID till ={{$vars.Daily_Industry_News_Automation_Google_Sheet}}.
  2. Ställ in Sheet Name till arket Feeds (gid 1768028583).
  3. Öppna Fetch Posted Article Log och ställ in Document ID till ={{$vars.Daily_Industry_News_Automation_Google_Sheet}}.
  4. Ställ in Sheet Name till Posted Articles (gid 0).
  5. Öppna Log New Articles to Sheet och ställ in Operation till append.
  6. I Columns mappar ni link till ={{ $json.link }}, title till ={{ $json.title }} och pubDate till ={{ $json.pubDate }}.

Credential Required: Anslut era Google Sheets-inloggningsuppgifter i Retrieve Feed Sources, Fetch Posted Article Log och Log New Articles to Sheet.

Steg 3: konfigurera logiken för flödesbearbetning

Hämta senaste posterna från varje RSS-flöde och filtrera bort allt som redan har publicerats.

  1. Öppna Load Recent Feed Items och ställ in URL till ={{ $json.link }} så att varje rad med flödeskälla läses dynamiskt.
  2. Öppna Exclude Published Items och bekräfta att JavaScript Code använder $('Fetch Posted Article Log').all() och $('Load Recent Feed Items').all() för att filtrera fram nya poster.
  3. Säkerställ att kopplingsflödet är Load Recent Feed ItemsFetch Posted Article LogExclude Published ItemsLog New Articles to Sheet.

⚠️ Vanlig fallgrop: Om ert ark med flödeskällor inte innehåller en kolumn link kommer Load Recent Feed Items att misslyckas. Säkerställ att varje källrad har en giltig RSS-URL.

Steg 4: konfigurera utdata till Slack

Skicka ett formaterat meddelande för varje ny artikel och håll publiceringsloggen uppdaterad.

  1. Öppna Send Slack Article Update och ställ in Authentication till oAuth2.
  2. Välj Channel med hjälp av er kanal-ID (t.ex. [YOUR_ID]).
  3. Ställ in Text till =*{{$json["title"]}}* | {{$json["link"]}} _Published: {{$json["pubDate"]}}_ för att formatera uppdateringen.
  4. Bekräfta att Log New Articles to Sheet är kopplad till Send Slack Article Update så att endast nya poster publiceras.

Credential Required: Anslut era Slack OAuth2-inloggningsuppgifter i Send Slack Article Update.

Steg 5: testa och aktivera ert arbetsflöde

Kör ett manuellt test för att verifiera RSS-hämtning, avduplicering, loggning och leverans till Slack.

  1. Klicka på Execute Workflow för att köra arbetsflödet manuellt.
  2. Verifiera att Log New Articles to Sheet lägger till nya rader med link, title och pubDate.
  3. Bekräfta att Send Slack Article Update postar meddelanden i den valda kanalen med den formaterade texten.
  4. Om resultaten ser korrekta ut, växla arbetsflödet till Active för att aktivera schemalagda körningar.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Se upp med

  • OAuth-inloggning för Google Sheets kan löpa ut eller sakna åtkomst till rätt dokument. Om det skapar fel, kontrollera n8n-skärmen för Credentials och bekräfta att det anslutna Google-kontot kan öppna kalkylarket.
  • RSS-flöden är inkonsekventa, och vissa returnerar äldre inlägg eller ändrar sina länkformat. Om du ser “nya” inlägg som känns som upprepningar, justera avdupliceringslogiken så att den jämför den kanoniska länken (inte bara titeln).
  • Slack-postning kan misslyckas utan tydlig felindikering om channelId är fel eller om appen inte är inbjuden till kanalen. Bekräfta kanal-ID och se till att din Slack-app har behörighet att posta där.

Vanliga frågor

Hur snabbt kan jag implementera den här Sheets Slack-automatiseringen?

Cirka 30 minuter om dina Google Sheets- och Slack-credentials är klara.

Kan icke-tekniska team implementera den här automatiseringen för RSS-postning?

Ja. Du kommer mestadels att koppla konton och klistra in ditt Sheet-ID och din Slack-kanal.

Är n8n gratis att använda för det här arbetsflödet för Sheets Slack-automatisering?

Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volymer. Du behöver också räkna in åtkomst till Slack och Google Sheets (vanligtvis redan inkluderat i dina befintliga konton).

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 hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serveradministration.

Hur anpassar jag den här Sheets Slack-automatiseringslösningen till mina specifika utmaningar?

Du kan ändra Cron-schemat i noden “Scheduled Automation Trigger” och styra postningen till en annan Slack-kanal genom att uppdatera channelId som används av “Send Slack Article Update.” Vanliga justeringar är att begränsa antalet inlägg per körning, posta som en enda sammanfattning i stället för individuella meddelanden och lägga till extra kolumner i Google Sheets (som “category”) så att olika flöden går till olika kanaler.

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

Oftast är Slack-appen inte inbjuden till kanalen, eller så är channelId fel.

Vilken kapacitet har den här Sheets Slack-automatiseringslösningen?

På n8n Cloud beror kapaciteten främst på din månadsgräns för körningar och hur många flödesobjekt du hämtar per körning. Egen hosting har inget tak för körningar, men din server måste fortfarande kunna hämta flöden och posta till Slack stabilt, så en liten VPS räcker vanligtvis för dussintals flöden. Om du hämtar hundratals objekt varje dag bör du batcha objekt och sätta ett tak för “senaste objekt” per flöde så att Slack inte svämmar över. Håll också koll på skrivvolymen i Google Sheets, eftersom loggning av varje postad artikel är en separat uppdatering.

Är den här Sheets Slack-automatiseringen bättre än att använda Zapier eller Make?

Ofta, ja. n8n gör det enklare att “jämföra mot en logg, filtrera dubbletter och sedan skriva tillbaka” utan krångliga nödlösningar, och egen hosting är viktigt om du inte vill ha prissättning per uppgift. Zapier och Make kan fortfarande fungera om din variant är väldigt enkel, som ett flöde till en kanal utan historikspårning. Så fort du behöver en tabell i Google Sheets för “postade objekt”, hantering av flera flöden eller tajtare kontroll över formatering brukar n8n kännas mindre skört. Om du vill ha en second opinion kring avvägningarna, prata med en automatiseringsexpert.

När det här väl rullar slutar Slack kännas som en avlastningsyta. Din kanal blir ett pålitligt flöde med “bara nya saker”, och du får tillbaka dina morgnar.

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