Att publicera ”konsekvent” nyhetsinnehåll betyder oftast en rörig loop av att leta, kopiera länkar, kontrollera vad du redan har täckt, skriva från grunden och sedan publicera och rapportera allt. Och på något sätt slutar du ändå med upprepningar, tunna artiklar eller en Slack-kanal full av ”gick detta ut?”-meddelanden.
Den här Sheets Slack-automationen träffar content marketers först, men även grundare som driver en nischblogg och byråledare som hanterar kunders publiceringskalendrar känner av det. Du får ett jämnt flöde av nyhetsposter utan att behöva passa processen varje dag.
Nedan ser du hur arbetsflödet hittar färska nyheter, förhindrar dubbletter med Google Sheets, gör utdrag till hela artiklar med GPT‑4, publicerar i ditt CMS och sedan skickar strukturerade Slack-uppdateringar så att du alltid vet vad som har gått live.
Så fungerar automatiseringen
Hela n8n-arbetsflödet, från trigger till slutligt resultat:
n8n Workflow Template: Google Sheets + Slack: konsekventa nyhetsposter
flowchart LR
subgraph sg0["Daily Schedule Flow"]
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/code.svg' width='40' height='40' /></div><br/>Prepare Publishing Data1"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Publish to CMS1"]
n2@{ icon: "mdi:play-circle", form: "rounded", label: "Daily Schedule Trigger", pos: "b", h: 48 }
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/>Search Recent Articles"]
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/code.svg' width='40' height='40' /></div><br/>Extract Best Article"]
n5@{ icon: "mdi:robot", form: "rounded", label: "Generate Original Article", pos: "b", h: 48 }
n6["<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 Slack Notification"]
n7@{ icon: "mdi:database", form: "rounded", label: "Log to Google Sheets2", pos: "b", h: 48 }
n8@{ icon: "mdi:robot", form: "rounded", label: "AI Agent", pos: "b", h: 48 }
n9@{ icon: "mdi:database", form: "rounded", label: "Get row(s) in sheet in Googl..", pos: "b", h: 48 }
n10@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
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/code.svg' width='40' height='40' /></div><br/>Skip problems"]
n8 --> n3
n11 --> n5
n1 --> n7
n10 -.-> n8
n4 --> n11
n7 --> n6
n2 --> n8
n3 --> n4
n0 --> n1
n5 --> n0
n9 -.-> n8
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 n2 trigger
class n5,n8 ai
class n10 aiModel
class n7,n9 database
class n1,n3 api
class n0,n4,n11 code
classDef customIcon fill:none,stroke:none
class n0,n1,n3,n4,n6,n11 customIcon
Problemet: nyhetspublicering blir till dagligt rutinjobb
Att hålla en nyhetssida eller en branschblogg aktiv låter enkelt tills du ska göra det varje vecka. Du letar efter nyheter, öppnar 10 flikar, skummar, väljer en — och sedan börjar den riktiga tidstjuven: skriva om till något eget, formatera för ditt CMS, lägga till SEO-metadata och logga vad du publicerat så att du inte råkar upprepa dig nästa vecka. Missar du ett litet steg växer det snabbt. Ett dubbelinlägg slinker igenom. En sajt som ”blockeras av anti-bot” slösar din tid. Eller så glömmer du att meddela teamet och ingen vet att innehållet ligger live.
Friktionen bygger på. Här är var det faller isär i verkligheten.
- Att kontrollera ”har vi redan täckt detta?” blir en manuell sökning i ett kalkylark, som hoppas över när du har mycket.
- Att hitta artiklar från de senaste 7 dagarna tar längre tid än det borde eftersom du hoppar mellan sök, flöden och nyhetsbrev.
- Att skriva ett trovärdigt inlägg på 2 000+ ord i en konsekvent stil äter upp en stor del av förmiddagen, särskilt när du också behöver SEO-formatering.
- Att publicera, logga och dela i Slack blir tre separata uppgifter, så du gör två och glömmer den tredje.
Lösningen: hitta, skriv, publicera och logga nyheter automatiskt
Det här arbetsflödet körs enligt schema (var 8:e timme) och bygger en stabil ”nyhetspipeline” åt dig. Det börjar med att använda en AI-agent för att generera smarta sökfrågor anpassade till din nisch, samtidigt som den kontrollerar historiken i Google Sheets så att den inte jagar samma ämnen om och om igen. Sedan använder den Google Custom Search API för att hämta nya artiklar från de senaste 7 dagarna, väljer en toppkandidat och filtrerar bort källor som sannolikt blockerar scraping. Därefter gör GPT‑4 om tillgängligt innehåll (fulltext när det går, utdrag när det inte går) till en original, professionell artikel med en röst i Reuters/Bloomberg-stil. Slutligen formaterar arbetsflödet allt till ett publiceringsunderlag, postar till din CMS-endpoint, lägger till en strukturerad loggrad i Google Sheets och skickar en detaljerad Slack-uppdatering så att teamet ser vad som gick live.
Arbetsflödet startar med schemalagd discovery. Det går vidare via dubblettskydd och källfiltrering, och lämnar sedan över till GPT‑4 för långformatsskrivande och SEO-klar formatering. I slutet får ditt CMS ett nytt inlägg, Google Sheets får posten och Slack får ”klart”-meddelandet.
Vad du får: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du siktar på 2 nyhetsposter per dag. Manuellt är det lätt att lägga cirka 30 minuter på att söka och kvalitetsgranska källor, sedan cirka 2 timmar på att skriva och formatera, plus 10 minuter på att publicera och logga. Det är ungefär 5 timmar per dag för två inlägg. Med det här arbetsflödet är triggen automatisk, frågegenerationen sker direkt och systemet sköter sökandet, utkastet, publiceringen och loggningen medan du gör en snabb redaktionell genomgång när du vill. För många team går ”dagligt nyhetsinnehåll” från en halvdagsuppgift till en lätt granskningsrutin.
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)
- Google Sheets för dubblettskydd och publiceringsloggar
- Slack för att skicka publiceringsuppdateringar till din kanal
- Google Custom Search API-nyckel + Search Engine ID (hämta dem i Google Cloud Console och Custom Search Engine)
- OpenAI API-nyckel (GPT‑4) (hämta den från din OpenAI API-dashboard)
- CMS API-endpoint för att publicera inlägg på din webbplats
Kunskapsnivå: Medel. Du kopplar några konton, klistrar in API-nycklar och uppdaterar fälten för CMS-endpointen.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett schema sätter igång allt. Arbetsflödet körs var 8:e timme, vilket betyder att du kan publicera flera gånger per dag utan att behöva komma ihåg att ”gå och hitta något att posta”.
Google Sheets fungerar som systemets minne. Innan det söker på webben slår arbetsflödet upp tidigare rader (sökfrågor, titlar, URL:er och statusar) så att det kan undvika ämnen du redan använt och hålla ett tydligt revisionsspår.
Sökning, urval och källfiltrering sker i ett svep. n8n hämtar färska resultat via Google Custom Search, väljer en toppartikel och hoppar sedan över källor som brukar blockera botar, så att körningen fortsätter i stället för att krascha halvvägs.
GPT‑4 skriver och CMS:et publicerar. Arbetsflödet skriver en långformatartikel, formaterar publiceringsunderlaget (inklusive SEO-metadata), postar det till din CMS-endpoint, lägger till slutstatus och ordantal i Google Sheets och skickar sedan en Slack-uppdatering med de viktiga detaljerna.
Du kan enkelt justera publiceringstakten och artikelstilen för att matcha din nisch och dina redaktionella krav. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera den schemalagda dagliga triggern
Det här arbetsflödet startar enligt ett dagligt schema och sätter igång processen för innehållsupptäckt.
- Lägg till och öppna Scheduled Daily Trigger.
- Ställ in trigger-regeln så att den körs dagligen kl.
07:00genom att konfigurera Trigger At Hour till7. - Bekräfta att nodens utdata går till Content Query Agent som första steg i exekveringsflödet.
Steg 2: Anslut Google Sheets
Google Sheets används både för att slå upp tidigare bearbetade sökfrågor och för att logga publicerade artiklar.
- Öppna Lookup Sheet Rows och ställ in Document till
[YOUR_ID]och Sheet tillgid=0. - Ställ in sökfiltret query till
{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('values0_Value', ``, 'string') }}. - Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-uppgifter för Lookup Sheet Rows. Detta är ett AI-verktyg för Content Query Agent, så säkerställ att inloggningsuppgifter är konfigurerade på den överordnade verktygsanslutningen. - Öppna Append Sheet Log och ställ in Document till
[YOUR_ID]och Sheet tillgid=0. - Verifiera att append-mappningarna använder uttryck som
{{ $json.article.slug }}och{{ $('Format Publishing Payload').item.json.article.focusKeyphrase }}. - Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-uppgifter för Append Sheet Log.
Steg 3: Sätt upp innehållsupptäckt och sökning
Det här avsnittet genererar en unik sökfråga och hämtar nya artiklar från Google Custom Search.
- Öppna Content Query Agent och bekräfta att texten i Prompt är inställd på det flerradiga instruktionsblocket för sökfrågan.
- Säkerställ att OpenAI Chat Engine är ansluten som språkmodell för Content Query Agent och använder modellen
gpt-4-turbo-preview. - Inloggningsuppgifter krävs: Anslut era
openAiApi-uppgifter för OpenAI Chat Engine. - Öppna Fetch Recent Articles och ställ in URL till
https://www.googleapis.com/customsearch/v1. - Konfigurera query-parametrar: key till
[CONFIGURE_YOUR_API_KEY], cx till[YOUR_ID], q till{{ $json.output }}, dateRestrict tilld7och num till5. - Bekräfta flödesordningen: Scheduled Daily Trigger → Content Query Agent → Fetch Recent Articles → Select Top Article → Filter Blocked Sources.
[CONFIGURE_YOUR_API_KEY] och [YOUR_ID] i Fetch Recent Articles måste ersättas med er Google Custom Search API-nyckel och CX-ID, annars misslyckas sökningen.Steg 4: Sätt upp artikelgenerering och formatering
Dessa noder genererar den ursprungliga artikeln och normaliserar JSON-payloaden för publicering.
- Öppna Compose Original Article och ställ in Model till
gpt-4-turbo-preview, Max Tokens till4096och Temperature till0.7. - Granska meddelandemallen för att bekräfta att den innehåller uttryck som
{{ $json.content }},{{ $json.title }}och{{ $json.source }}. - Inloggningsuppgifter krävs: Anslut era
openAiApi-uppgifter för Compose Original Article. - Öppna Format Publishing Payload och behåll den angivna JavaScript Code som tolkar och formaterar svaret till publicerings-, SEO- och metadatafält.
- Verifiera flödesordningen: Filter Blocked Sources → Compose Original Article → Format Publishing Payload.
Steg 5: Konfigurera publicering och notiser
Det sista steget publicerar den formaterade artikeln till ert CMS, loggar resultat till Google Sheets och skickar en Slack-uppdatering.
- Öppna Post to CMS Endpoint och ställ in URL till
webhook_urloch Method tillPOST. - Ställ in JSON Body till hela uttryckspayloaden som börjar med
{ "title": {{ JSON.stringify($json.article.title) }}, "slug": {{ JSON.stringify($json.publishing.slug) }}, ... }. - Bekräfta att förfrågan skickar headern Content-Type som
application/json. - Öppna Append Sheet Log och bekräfta att den appendar efter Post to CMS Endpoint.
- Öppna Dispatch Slack Update och ställ in Channel till
[YOUR_ID]och Text till det mallade meddelandet som använder uttryck som{{ $('Post to CMS Endpoint').item.json.article.title }}. - Inloggningsuppgifter krävs: Anslut era
slackOAuth2Api-uppgifter för Dispatch Slack Update.
Steg 6: Testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att validera innehållspipelinen innan ni slår på daglig publicering.
- Klicka på Execute Workflow och verifiera att Content Query Agent ger ut en kort sökfras.
- Bekräfta att Fetch Recent Articles returnerar resultat, att Select Top Article tolkar dem och att Filter Blocked Sources ger ut minst en giltig artikel.
- Kontrollera att Compose Original Article ger ut en JSON-formaterad artikel och att Format Publishing Payload bygger publiceringsfälten korrekt.
- Verifiera att Post to CMS Endpoint returnerar ett lyckat svar och bekräfta sedan att Append Sheet Log skriver en ny rad och att Dispatch Slack Update publicerar i Slack.
- När ni är nöjda, växla arbetsflödet till Active så att Scheduled Daily Trigger kör det varje morgon.
Vanliga fallgropar
- Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera credential-status i n8n och bekräfta först att kalkylarket är delat med det anslutna Google-kontot.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera utdata för alltid.
Vanliga frågor
Cirka en timme om dina API-nycklar och din CMS-endpoint är redo.
Nej. Du kopplar främst konton och klistrar in API-nycklar. Den enda ”tekniska” delen är att fylla i detaljerna för din CMS-endpoint.
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 in OpenAI API-kostnader (ofta några dollar per lång artikel) och användning av Google Custom Search.
Två alternativ: n8n Cloud (hanterat, enklast att sätta upp) 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 bör du. Uppdatera prompten i Content Query Agent så att den genererar frågor för din nisch, och justera sedan instruktionerna i Compose Original Article (GPT‑4) så att de matchar din tonalitet (teknisk, avslappnad, executive brief och så vidare). Du kan också finjustera ”senaste 7 dagar”-logiken för färskhet i sökförfrågan och ändra hur många resultat som tas med innan Select Top Article väljer en vinnare.
Oftast beror det på utgången OAuth-åtkomst eller att det anslutna Google-kontot saknar behörighet till arket. Anslut Google Sheets på nytt i n8n och bekräfta sedan att kalkylarkets ID är korrekt och att filen inte ligger i en begränsad Shared Drive. Om fel bara händer på dagar med hög belastning kan du också slå i Google API-kvoter, så ett glesare schema eller färre bearbetade resultat kan hjälpa.
Det beror på din n8n-plan och dina API-gränser, men de flesta små webbplatser kan utan problem publicera några inlägg per dag med den här setupen.
För publiceringspipelines i långformat är n8n ofta ett bättre val eftersom det hanterar grenad logik, kodsteg och ”agent + LLM”-arbetsflöden på ett snyggt sätt. Det är också enklare att behålla ett komplett revisionsspår (Sheets-loggning, payload-formatering, felhantering) utan att tejpa ihop fem separata Zaps. Om du vill köra egen drift är det ytterligare en praktisk vinst när volymen växer. Zapier eller Make kan fortfarande fungera bra för lättare ”skicka mig ett digest”-automationer. Vill du ha en snabb rekommendation baserat på din publiceringsvolym och dina verktyg, prata med en automationsexpert.
När det här väl rullar slutar din publiceringsmaskin att hänga på att någon råkar ha en ”ledig förmiddag”. Arbetsflödet tar hand om det repetitiva, och du behåller kontrollen där det spelar roll.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.