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

Slack till WordPress, publicera och logga i Sheets

Rickard Andersson Partner, Nodenordic.se

Slack fylls snabbt med “kan vi skriva ett inlägg om…”-meddelanden, och sedan blir det rörigt. Idéer begravs, sammanhang försvinner, och du slutar med att kopiera samma detaljer till tre olika ställen bara för att få en enda artikel publicerad.

Det här är den typen av Slack WordPress-automation som räddar marknadschefer från ständiga uppföljningar. Den hjälper också byråägare som jonglerar flera kundbloggar, och content lead som behöver en tydlig publiceringsspårning. Resultatet är enkelt: inlägg går live med konsekvent SEO-struktur, och varje publicering loggas automatiskt i Google Sheets.

Nedan ser du hur flödet förvandlar en Slack-förfrågan till en researchad artikel, publicerar den i WordPress och sedan skriver en rad med “pappersspåret” i Sheets så att du alltid vet vad som levererats.

Så fungerar den här automationen

Se hur detta löser problemet:

n8n Workflow Template: Slack till WordPress, publicera och logga i Sheets

Utmaningen: förvandla Slack-idéer till publicerade inlägg (utan att tappa bollar)

De flesta team har inte problem med att “komma på bloggidéer”. De har problem med allt som händer efter idén. Ett Slack-meddelande blir ett halvt färdigt Google Doc, sedan ett WordPress-utkast, och sedan en publicering som någon glömmer att logga. Under tiden svarar du på samma frågor igen: vilket sökord siktar vi på? Kollade vi konkurrenter? Finns det möjlighet att internlänka till ett äldre inlägg? Små missar blir dyra eftersom de byggs på för varje inlägg du levererar.

Det växer snabbt. Här är var det faller isär i verkligheten.

  • En Slack-förfrågan innehåller ingen strukturerad brief, så skribenter fyller luckor med gissningar och du lägger tid på att revidera grunderna.
  • Sökordsresearch och konkurrentkoll blir “fixas senare”, vilket oftast betyder att det inte blir gjort alls.
  • Publicering blir en ritual med många flikar, och det är lätt att missa viktiga saker som slug-format, rubriker och en meta-redo struktur.
  • Spårningen är inkonsekvent, så ingen kan svara på “vad publicerade vi förra veckan?” utan att gräva i WordPress.

Lösningen: Slack → AI-research → WordPress-publicering → Sheets-logg

Det här flödet tar en enkel förfrågan från Slack (eller Telegram, WhatsApp och Gmail om du vill ha flera intagskanaler) och gör den till ett WordPress-redo inlägg med inbyggd research. Det börjar med att mappa inkommande meddelande till en konsekvent uppsättning fält så att resten av systemet inte är beroende av att någon skriver den “perfekta” Slack-förfrågan. Sedan tar AI-agenter fram en korrekt formaterad titel och slug, hämtar sökordsidéer och använder researchkällor (inklusive trender och en Perplexity-fråga) för att bygga en disposition och stödjande punkter. Artikeln skrivs i två sammanhängande delar, färdigställs till publicerbara fält, konverteras till Markdown och pushas direkt till WordPress. Till sist lägger flödet till en rad i Google Sheets så att du alltid har en uppdaterad logg över vad som publicerades och när.

Flödet startar när ett Slack-meddelande triggar intaget. Därifrån körs sökordsval, dispositionsplanering och research, och sedan skrivs utkastet och publiceras. När WordPress bekräftar publiceringen får Google Sheets en spårningsrad så att din innehållspipeline förblir synlig.

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

Effekt i verkligheten

Säg att du publicerar 3 inlägg i veckan. Manuellt ser ett typiskt flöde ut som 30 minuters sökordsarbete, cirka 30 minuter konkurrentspaning, 2 timmar för att skriva, och ytterligare 30 minuter för att formatera, publicera och logga detaljerna, så du landar på ungefär 3,5 timmar per inlägg. Med det här flödet tar Slack-förfrågan kanske 5 minuter att skriva, och sedan hanterar systemet research, disposition, skrivande, formatering, publicering och Google Sheets-loggen medan du granskar och justerar. Du redigerar fortfarande, men du slutar göra de repetitiva delarna.

Krav

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
  • Slack för att fånga innehållsförfrågningar som händelser.
  • WordPress för att publicera inlägg automatiskt.
  • Google Sheets för att logga varje publicering och metadata.
  • OpenAI-/OpenRouter-nyckel (hämta den i din OpenAI- eller OpenRouter-dashboard).
  • Perplexity API-nyckel (hämta den i dina Perplexity-kontoinställningar).

Kunskapsnivå: Medel. Du kommer att koppla konton, lägga in API-nycklar och göra enkel fältmappning, men du behöver inte skriva kod.

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

Flödets steg

Ett Slack-meddelande sätter igång det. Flödet lyssnar på en Slack-händelse, fångar förfrågan (ämne, anteckningar, prioritetssignaler) och standardiserar den till en förutsägbar brief.

Sökords- och trendresearch hämtas in automatiskt. Det slår upp relaterade trendsignaler och bygger en sökordsuppsättning, och snävar sedan in den till de bästa målen för inlägget du vill skriva.

Utkastet skrivs på ett kontrollerat sätt. Systemet skapar en disposition, hämtar research via Perplexity och skriver artikeln i två delar så att den förblir strukturerad och mindre spretig. Därefter färdigställs fält som titel och slug, och allt konverteras till Markdown för ren publicering.

WordPress publicerar, sedan loggar Sheets. Inlägget pushas till WordPress (publicera nu, eller anpassa för utkast/schemaläggning), och en rad läggs till i Google Sheets så att du får en enkel innehållsdatabas för rapportering och internlänkning.

Du kan enkelt byta intagskanal från Slack till Gmail eller WhatsApp beroende på dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera trigger-noderna

Det här arbetsflödet kan starta från flera inkommande kanaler. Konfigurera varje trigger ni planerar att använda så att inkommande meddelanden mappas in i samma pipeline.

  1. Öppna Slack Event Trigger och anslut den till er Slack-arbetsyta. Credential Required: Anslut era Slack-inloggningsuppgifter.
  2. Öppna Telegram Event Trigger och anslut er Telegram-bot. Credential Required: Anslut era Telegram Bot-inloggningsuppgifter.
  3. Öppna Gmail Event Trigger och anslut den inkorg ni vill övervaka. Credential Required: Anslut era Gmail OAuth2-inloggningsuppgifter.
  4. Om ni planerar att ta emot WhatsApp-indata, aktivera WhatsApp Event Trigger (för närvarande inaktiverad) och lägg till inloggningsuppgifter. Credential Required: Anslut era WhatsApp-inloggningsuppgifter.
  5. Bekräfta att varje trigger routar till Map Input Fields enligt anslutningarna.

Tips: Om ni inte vill att en kanal ska trigga arbetsflödet, låt den triggern vara inaktiverad och ta bort dess anslutning till Map Input Fields.

Steg 2: koppla input-mappning och agentorkestrering

Indata från valfri trigger normaliseras och skickas vidare till AI-agenten för orkestrering.

  1. Öppna Map Input Fields och definiera fälten ni vill mappa från trigger-payloads (t.ex. meddelandetext, avsändare, kanal).
  2. Öppna Blog Content Agent och verifiera att den är ansluten till OpenRouter Chat Engine som språkmodell. Credential Required: Anslut era OpenRouter-inloggningsuppgifter.
  3. Öppna Invoke Workflow Tool och bekräfta att den är kopplad till Blog Content Agent. För verktygets subnoder: lägg till inloggningsuppgifter på den överordnade agentanslutningen, inte här.

⚠️ Vanlig fallgrop: AI-verktygets subnod Invoke Workflow Tool tar inte emot inloggningsuppgifter direkt—se till att inloggningsuppgifter är satta på anslutningen till den överordnade noden som används av Blog Content Agent.

Steg 3: sätt upp trendupptäckt och nyckelordsplanering

Den här grenen startar från Workflow Input Start och bygger en nyckelordsplan med Google Trends, OpenRouter och Perplexity med parallella grenar.

  1. Öppna Workflow Input Start för att bekräfta att den routar till Google Trends Lookup.
  2. Öppna Google Trends Lookup och anslut SerpAPI. Credential Required: Anslut era SerpAPI-inloggningsuppgifter.
  3. Öppna Prepare Trend Fields och normalisera trendutdata för LLM-kedjan.
  4. Öppna Select Top Keywords och verifiera att den använder OpenRouter Chat Engine 2 som språkmodell och Parse Structured Output som parser. Credential Required: Anslut era OpenRouter-inloggningsuppgifter på OpenRouter Chat Engine 2.
  5. Öppna Draft Outline Plan och anslut era OpenAI-inloggningsuppgifter. Credential Required: Anslut era OpenAI-inloggningsuppgifter.
  6. Öppna Query Perplexity Model och anslut era Perplexity-inloggningsuppgifter. Credential Required: Anslut era Perplexity-inloggningsuppgifter.

Query Perplexity Model skickar utdata till Split Items A, Split Items B och Fetch Previous Posts parallellt.

⚠️ Vanlig fallgrop: Noden Parse Structured Output är en AI-subnod—dess konfiguration beror på den överordnade kedjan Select Top Keywords, så lägg till inloggningsuppgifter på den anslutna språkmodellen, inte på parsern.

Steg 4: bearbeta nyckelord och historisk kontext

Perplexity-utdata delas upp, begränsas och slås ihop med tidigare inlägg för att undvika upprepning och skapa en förfinad nyckelordsuppsättning.

  1. Öppna Split Items A och säkerställ att den går vidare till Limit Results, och därefter till Combine Keyword Streams.
  2. Öppna Split Items B och mappa utdata i Format Keyword Fields innan de skickas till Aggregate Keywords.
  3. Öppna Fetch Previous Posts för att hämta tidigare innehåll från Google Sheets. Credential Required: Anslut era Google Sheets-inloggningsuppgifter.
  4. Bekräfta att Fetch Previous Posts skickar utdata till Aggregate Prior Posts för sammanfattande kontext.
  5. Säkerställ att både Aggregate Keywords och Limit Results går vidare till Combine Keyword Streams.

Tips: Med flera set-noder i det här arbetsflödet, håll ett konsekvent schema för fältnamn för att undvika att fält skrivs över mellan Format Keyword Fields, Finalize Article Fields och Map Input Fields.

Steg 5: generera artikeln och förbered publiceringsfält

Innehållet skrivs i etapper, färdigställs, konverteras till Markdown och förbereds för WordPress-metadata.

  1. Öppna Compose Article Part A och anslut era OpenAI-inloggningsuppgifter. Credential Required: Anslut era OpenAI-inloggningsuppgifter.
  2. Öppna Compose Article Part B och anslut era OpenAI-inloggningsuppgifter. Credential Required: Anslut era OpenAI-inloggningsuppgifter.
  3. Öppna Finalize Article Fields för att sätta ihop titel, brödtext, taggar och metadatafält.
  4. Öppna Convert to Markdown för att säkerställa att artikelns brödtext är formaterad för WordPress.
  5. Öppna Generate Slug och Generate Title och anslut OpenAI-inloggningsuppgifter. Credential Required: Anslut era OpenAI-inloggningsuppgifter.

⚠️ Vanlig fallgrop: Det finns fem OpenAI-baserade noder i det här arbetsflödet. Säkerställ att alla (Draft Outline Plan, Compose Article Part A, Compose Article Part B, Generate Slug, Generate Title) använder rätt OpenAI-inloggningsuppgifter för att undvika inkonsekventa utdata.

Steg 6: publicera och logga inlägget

Publicera den färdiga artikeln i WordPress och logga detaljer i Google Sheets för uppföljning.

  1. Öppna Publish WordPress Post och anslut WordPress-inloggningsuppgifter. Credential Required: Anslut era WordPress-inloggningsuppgifter.
  2. Bekräfta att Publish WordPress Post tar emot titeln och slug från Generate Title och Generate Slug.
  3. Öppna Append Sheet Row och anslut Google Sheets-inloggningsuppgifter för att logga det publicerade inlägget. Credential Required: Anslut era Google Sheets-inloggningsuppgifter.
  4. Öppna Set Response Output för att konfigurera eventuella svarspayloads från arbetsflödet för nedströms anrop.

Steg 7: konfigurera notiser för flera kanaler

När innehåll har genererats av Blog Content Agent skickas notiser ut i flera kanaler samtidigt.

  1. Verifiera att Blog Content Agent skickar utdata till Dispatch Telegram Text, Post WhatsApp Message, Send Slack Notification och Dispatch Gmail Message parallellt.
  2. Öppna Dispatch Telegram Text och anslut Telegram-inloggningsuppgifter. Credential Required: Anslut era Telegram Bot-inloggningsuppgifter.
  3. Öppna Send Slack Notification och anslut Slack-inloggningsuppgifter. Credential Required: Anslut era Slack-inloggningsuppgifter.
  4. Öppna Dispatch Gmail Message och anslut Gmail-inloggningsuppgifter. Credential Required: Anslut era Gmail OAuth2-inloggningsuppgifter.
  5. Om ni planerar att använda WhatsApp, aktivera Post WhatsApp Message och anslut WhatsApp-inloggningsuppgifter. Credential Required: Anslut era WhatsApp-inloggningsuppgifter.

Blog Content Agent skickar utdata till både Dispatch Telegram Text och Post WhatsApp Message och Send Slack Notification och Dispatch Gmail Message parallellt.

Tips: Håll meddelandemallarna korta; dessa notiser är för larm och förhandsvisningar, inte hela artikeln.

Steg 8: testa och aktivera ert arbetsflöde

Kör ett kontrollerat test för att bekräfta att hela pipelinen—från triggers till WordPress-publicering och notiser—fungerar som förväntat.

  1. Klicka på Execute Workflow och trigga arbetsflödet via en kanal (t.ex. skicka ett Slack-meddelande till Slack Event Trigger).
  2. Verifiera att Map Input Fields och Blog Content Agent tar emot normaliserad indata och genererar innehåll.
  3. Kontrollera att nyckelordspipelinen når Compose Article Part A och Compose Article Part B, och att Publish WordPress Post skapar ett utkast eller ett inlägg.
  4. Bekräfta att en rad läggs till i Append Sheet Row och att ett svar sätts i Set Response Output.
  5. Aktivera arbetsflödet genom att slå på Active när testresultaten ser korrekta ut.

⚠️ Vanlig fallgrop: Om arbetsflödet stoppar innan publicering, kontrollera inloggningsuppgifter för OpenRouter Chat Engine, OpenRouter Chat Engine 2, Query Perplexity Model och alla OpenAI-noder.

🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Håll koll på

  • WordPress-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först ditt WordPress-applikationslösenord (eller behörigheter för användarrollen).
  • 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 er tonalitet tidigt, annars kommer du att redigera utdata för alltid.

Vanliga frågor

Hur snabbt kan jag implementera den här Slack WordPress-automationen?

Cirka 30 minuter om dina konton och API-nycklar är klara.

Kan icke-tekniska team implementera den här Slack WordPress-automationen?

Ja. Ingen kodning krävs, men någon bör vara bekväm med att koppla Slack-, WordPress- och Google Sheets-konton.

Är n8n gratis att använda för det här Slack WordPress-automationsflö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 in AI- och research-API:er (OpenAI/OpenRouter och Perplexity), vilket oftast landar på några dollar i månaden vid normal blogvolym.

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

Två alternativ: n8n Cloud (hanterad tjänst, 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.

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

Börja med att byta intagstrigger: du kan behålla Slack eller byta till Gmail/Telegram/WhatsApp genom att använda motsvarande event trigger-nod och behålla steget “Map Input Fields” konsekvent. Om du vill skapa utkast i stället för att publicera direkt ändrar du inställningarna i noden “Publish WordPress Post” till att skapa ett utkast eller schemalägga. Vanliga justeringar är att finjustera prompten för sökordsval, ändra dispositionsformat i noden “Draft Outline Plan”, och logga extra kolumner i Google Sheets (som författare, kategori eller innehållstyp).

Varför misslyckas min WordPress-anslutning i det här flödet?

Oftast är det ett utgånget applikationslösenord eller en användarroll som inte får publicera inlägg. Uppdatera inloggningarna i n8n och bekräfta sedan att WordPress-användaren kan skapa och publicera innehåll. Om det bara misslyckas ibland kan du också stöta på säkerhetsregler i hostingmiljön som blockerar upprepade API-anrop, så kontrollera loggarna i ditt WordPress-säkerhetsplugin eller händelser i din hostings brandvägg.

Vilken kapacitet har den här Slack WordPress-automationslösningen?

På en typisk n8n Cloud-plan kan du köra tusentals körningar per månad, och varje inlägg är vanligtvis en enda körningskedja. Om du kör egen drift finns ingen körningsgräns; kapaciteten beror mest på din server och hur många AI-anrop du kör samtidigt. I praktiken kör de flesta små team detta utan problem för några inlägg per dag och skalar sedan genom att lägga till köer eller sprida ut körningarna.

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

För det här flödet har n8n några fördelar: du kan köra komplex logik (flera researchspår, sammanfogning av strömmar, strukturerad parsning) utan att betala för varje extra steg, och du kan köra egen drift med obegränsade körningar. Det hanterar också AI-agentliknande flöden mer naturligt, vilket spelar roll när du gör disposition → research → skriva → färdigställa. Zapier eller Make kan fortfarande fungera om du vill ha något enkelt, som “Slack-meddelande skapar ett utkast”, men så fort du lägger till flerstegs-research och loggning blir det svårare att underhålla. Om du är osäker kan du prata med en automationsexpert och beskriva din volym och din granskningsprocess.

När detta väl rullar blir publicering förutsägbar igen. Flödet tar hand om det repetitiva jobbet, och du kan fokusera på det som faktiskt kräver omdöme.

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