Att publicera är tillräckligt svårt. Det irriterande är allt efter att du tryckt på ”Publicera”: skriva om en sammanfattning, klistra in den i inlägget, uppdatera ett uppföljningsark och sedan berätta för teamet i Slack.
Innehållsansvariga känner av det först. Marknadsansvariga dras in i det också. Till och med en ensam grundare hamnar i samma rutin. Den här automatiseringen för WordPress Slack-sammanfattningar håller dina inlägg konsekventa och gör varje publicering synlig utan extra klick.
Du sätter upp ett n8n-flöde som hittar nya (eller nyligen publicerade) WordPress-inlägg, skapar en korrekt formaterad AI-sammanfattning, lägger in den högst upp i artikeln, loggar resultatet i Google Sheets och publicerar en uppdatering i Slack.
Så fungerar automatiseringen
Här är hela flödet du kommer att sätta upp:
n8n Workflow Template: WordPress + Slack: konsekventa AI-sammanfattningar
flowchart LR
subgraph sg0["When clicking ‘Test workflow’ Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Test workflow’", pos: "b", h: 48 }
n1@{ icon: "mdi:robot", form: "rounded", label: "Text Classifier", pos: "b", h: 48 }
n2@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Items", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", pos: "b", h: 48 }
n7["<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/>Wordpress - Update Post"]
n8@{ icon: "mdi:database", form: "rounded", label: "Google Sheets - Get rows", 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/markdown.dark.svg' width='40' height='40' /></div><br/>HTML to Markdown"]
n10@{ icon: "mdi:robot", form: "rounded", label: "OpenAI", pos: "b", h: 48 }
n11@{ icon: "mdi:database", form: "rounded", label: "Google Sheets - Add Row", pos: "b", h: 48 }
n12["<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/>Slack - Notify Channel"]
n15@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set fields - Prepare data fo..", pos: "b", h: 48 }
n16["<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/wordpress.svg' width='40' height='40' /></div><br/>WordPress - Get Post2"]
n17@{ icon: "mdi:cog", form: "rounded", label: "No Operation, do nothing", pos: "b", h: 48 }
n20["<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/wordpress.svg' width='40' height='40' /></div><br/>WordPress - Get All Posts"]
n4 --> n3
n4 --> n16
n10 --> n7
n3 --> n17
n3 --> n8
n1 --> n10
n1 --> n3
n9 --> n1
n2 -.-> n1
n16 --> n9
n12 --> n3
n11 --> n12
n7 --> n15
n8 --> n4
n20 --> n3
n0 --> n20
n15 --> n11
end
subgraph sg1["Schedule Flow"]
direction LR
n6@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n14@{ icon: "mdi:cog", form: "rounded", label: "Date & Time - Substract", pos: "b", h: 48 }
n18["<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/wordpress.svg' width='40' height='40' /></div><br/>WordPress - Get Last Posts"]
n6 --> n14
n14 --> n18
end
subgraph sg2["Flow 3"]
direction LR
n5["<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/webhook.dark.svg' width='40' height='40' /></div><br/>Webhook"]
n13@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set fields - From Webhook in..", pos: "b", h: 48 }
n19["<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/wordpress.svg' width='40' height='40' /></div><br/>WordPress - Get Post1"]
n5 --> n13
n13 --> n19
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 n0,n6 trigger
class n1,n10 ai
class n2 aiModel
class n4 decision
class n8,n11 database
class n7,n5 api
class n6 disabled
class n5 disabled
classDef customIcon fill:none,stroke:none
class n7,n9,n12,n16,n20,n18,n5,n19 customIcon
Varför det här spelar roll: uppdateringar blir röriga efter publicering
Inlägget går live, men ”klart”-känslan varar inte. Du behöver fortfarande en sammanfattning som matchar din stil, den måste hamna på rätt plats och resten av teamet måste faktiskt uppmärksamma publiceringen. Så du hoppar mellan WordPress, ett anteckningsdokument, Slack och något kalkylark som någon svär att de håller uppdaterat. Och två veckor senare upptäcker du att sammanfattningarna är inkonsekventa, hälften av inläggen aldrig loggades och någon sammanfattade samma artikel två gånger eftersom ingen visste att den redan var hanterad.
Det växer snabbt. Här är var det faller isär.
- Manuella sammanfattningar glider i ton, så sajten känns ihoplapad i stället för genomtänkt.
- Någon glömmer att klistra in sammanfattningen i WordPress, och plötsligt är toppen av inlägget en vägg av text igen.
- Spårning i Google Sheets blir valfri, vilket gör att rapportering senare blir rena detektivarbetet.
- Slack-notiser blir inkonsekventa, så teamet missar innehåll de borde marknadsföra.
Det du bygger: AI-sammanfattningar läggs in i WordPress, loggas och delas
Det här flödet bevakar inlägg som behöver hanteras, antingen enligt schema (perfekt för team som publicerar och vill ”kolla varje timme”) eller direkt via en webhook när ett nytt inlägg publiceras. Det hämtar WordPress-innehållet, konverterar HTML till Markdown så att AI:n kan jobba med det på ett korrekt formaterat sätt, och använder sedan en OpenAI-chatmodell för att skriva en kort sammanfattning. Därefter uppdaterar det WordPress-inlägget genom att lägga in sammanfattningen högst upp, samtidigt som originalutdraget behålls, så att du inte råkar skapa fel i ditt tema, din SEO-snutt eller din RSS-layout. Till sist loggar det vad som hände i Google Sheets och skickar ett Slack-meddelande till valfri kanal, så att alla ser publiceringen och sammanfattningen på ett ställe.
Flödet startar via en webhook eller en schemalagd trigger. Därifrån hämtar det inläggsdetaljer, filtrerar bort sådant som redan har hanterats och skapar AI-sammanfattningen bara för inlägg som uppfyller villkoren. När WordPress-uppdateringen är klar formaterar det en snygg ”spårbarhets”-rad för Google Sheets och en lättläst Slack-notis.
Det du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att ditt team publicerar 5 inlägg i veckan. Manuellt tar en snabb sammanfattning + klistra in + Slack-meddelande + uppdatering av ark kanske 10 minuter per inlägg, alltså cirka 50 minuter per vecka (och det är lätt att missa något). Med det här flödet publicerar du som vanligt, och sedan hanterar n8n sammanfattningen, WordPress-uppdateringen, Google Sheets-loggningen och Slack-notisen i bakgrunden. Ditt ”arbete” blir i praktiken att kontrollera utfallet när du vill, inte att göra repetitiva steg varje gång.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Självhostat alternativ om du föredrar det (Hostinger fungerar bra)
- WordPress för att hämta och uppdatera inläggsinnehåll.
- Slack för att posta ett meddelande när ett inlägg har hanterats.
- Google Sheets för att logga hanterade inlägg och undvika dubbletter.
- OpenAI API-nyckel (hämta den i din OpenAI-plattformsdashboard).
Svårighetsgrad: Medel. Du kopplar konton, mappar några fält och testar med ett exempel-inlägg.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Ett inlägg triggar körningen. Du kan köra det på ett tidsschema (som varje timme) eller trigga det direkt via en inkommande webhook när ditt publiceringsflöde säger ”det här inlägget är live”.
WordPress-innehåll hämtas och struktureras. Flödet hämtar fullständiga inläggsdetaljer och konverterar sedan HTML till Markdown så att rubriker, listor och mellanrum inte förvirrar AI-modellen.
Bara rätt inlägg sammanfattas. Det kontrollerar Google Sheets (och interna villkor) för att undvika att hantera samma sak igen, och det kan även klassificera eller filtrera på innehållskategori innan något genereras.
Sammanfattningen skapas och infogas. OpenAI skriver sammanfattningen, och sedan uppdaterar en HTTP-förfrågan WordPress-inlägget genom att infoga sammanfattningen högst upp, samtidigt som ditt originalutdrag lämnas intakt.
Resultat loggas och delas. Flödet förbereder en korrekt formaterad rad för Google Sheets och postar en Slack-notis så att teamet ser vad som levererades, med kontext.
Du kan enkelt justera kategorireglerna och formatet på sammanfattningen efter dina behov. Se hela implementationsguiden nedan för alternativ för anpassning.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera triggertypen
Detta arbetsflöde kan starta från flera ingångar för manuella körningar, schemalagda kontroller eller webhook-styrda uppdateringar.
- För manuell testning, låt Manual Run Trigger vara aktiverad och ansluten till Retrieve All WP Posts.
- Om ni vill köra schemalagt, aktivera Scheduled Interval Start och bekräfta att intervallregeln är inställd (sekundbaserat intervall). Detta matar vidare till Subtract Execution Time.
- Om ni vill köra via webhook, aktivera Incoming Webhook Trigger och sätt Path till
4946fc26-bea4-4244-b37c-203c39537246med HTTP Method satt tillPOSToch Authentication satt tillheaderAuth. - Inloggningsuppgifter krävs: Anslut era httpHeaderAuth-inloggningsuppgifter i Incoming Webhook Trigger.
Tips: Vanligtvis används bara en trigger-väg åt gången. Låt de triggers ni inte använder vara inaktiverade för att undvika oavsiktliga körningar.
Steg 2: Anslut WordPress-datakällor
Dessa noder hämtar inlägg från WordPress och tillhandahåller innehåll för sammanfattning.
- Öppna Retrieve All WP Posts och bekräfta att Operation är
getAllmed Options förorder: desc,orderBy: dateochcontext: edit. - I Fetch Recent WP Posts, ställ in Operation till
getAlloch sätt Options → after till{{$json.last_execution_date}}med context somedit. - I Retrieve WP Post by ID, sätt postId till
{{$json.post_id}}och säkerställ att context äredit. - I Fetch WP Post Details, sätt postId till
{{$('Iterate Records').item.json.id}}och behåll Operation somget. - Inloggningsuppgifter krävs: Anslut era wordpressApi-inloggningsuppgifter i Retrieve All WP Posts, Fetch Recent WP Posts, Retrieve WP Post by ID och Fetch WP Post Details.
Steg 3: Ställ in filtrering och innehållsförberedelse
Detta steg itererar inlägg, konverterar HTML och kontrollerar om en sammanfattning redan finns.
- I Iterate Records, behåll standardinställningarna för batch om ni inte vill begränsa batchstorleken vid stora inläggsvolymer.
- Konfigurera Retrieve Sheet Rows för att läsa från ert kalkylark med Document ID satt till
[YOUR_ID]och Sheet Name satt tillAI-Summarized Posts, och filtrera på lookupColumnpost_idmed lookupValue{{$json.id}}. - Inloggningsuppgifter krävs: Anslut era googleApi-inloggningsuppgifter i Retrieve Sheet Rows.
- I Conditional Gate, behåll villkoret där leftValue är
{{$json.post_id}}och operatornexistsför att hoppa över inlägg som redan är sammanfattade. - I Convert HTML to MD, sätt HTML till
{{$json.content.rendered}}för att förbereda texten för klassificering och sammanfattning.
Steg 4: Ställ in AI-klassificering och sammanfattning
Dessa noder avgör om innehållet redan innehåller en AI-sammanfattning och skapar en ny vid behov.
- I Content Category Check, låt Input Text vara satt till
{{$json.data}}och behåll kategoridefinitionerna förnot_summarizedochsummarized. - OpenAI Chat Engine är ansluten som språkmodell för Content Category Check — säkerställ att inloggningsuppgifter läggs till i OpenAI Chat Engine, inte i klassificeringsnoden.
- Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter i OpenAI Chat Engine.
- I Generate AI Summary, behåll Model satt till
gpt-4o-minioch säkerställ att systemprompten är oförändrad så att den returnerar HTML-sammanfattningsblocket. - Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter i Generate AI Summary.
⚠️ Vanlig fallgrop: Om AI-utdata innehåller extra text utanför det obligatoriska HTML-blocket kan WordPress rendera fel formatering. Behåll systemprompten exakt som den är angiven i Generate AI Summary.
Steg 5: Konfigurera utdataåtgärder (WordPress, Sheets, Slack)
Dessa noder uppdaterar inlägget, loggar sammanfattningen och meddelar teamet.
- I Modify WP Article, sätt URL till
https://och behåll Method som/wp-json/wp/v2/posts/{{ $('Iterate Records').item.json.id }} POSTmed Authentication satt tillpredefinedCredentialType. - I Modify WP Article, behåll body-parametrarna för content som
{{ `${$json.message.content} ${$('Content Category Check').item.json.content.raw}` }}och excerpt som{{$('Content Category Check').item.json.excerpt.rendered}}. - Inloggningsuppgifter krävs: Anslut era wordpressApi-inloggningsuppgifter i Modify WP Article.
- I Prepare Sheet & Slack Data, bekräfta mappningar för post_id, title, post_link, edit_link (
https://), summary (/wp-admin/post.php?post={{ $json.id }}&action=edit {{$('Generate AI Summary').item.json.message.content}}) och summary_date ({{$now}}). - I Append Sheet Row, sätt Document ID till
[YOUR_ID], Sheet Name tillAI-Summarized Postsoch behåll Operation somappend. - Inloggningsuppgifter krävs: Anslut era googleApi-inloggningsuppgifter i Append Sheet Row.
- I Slack Channel Alert, sätt Channel till
wp-posts-aioch behåll meddelandemallen med uttryck som{{$('Prepare Sheet & Slack Data').item.json.title}}. - Inloggningsuppgifter krävs: Anslut era slackOAuth2Api-inloggningsuppgifter i Slack Channel Alert.
Steg 6: Testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att säkerställa att inlägg sammanfattas, loggas och notifieras korrekt.
- Klicka Execute Workflow med start från Manual Run Trigger för att testa hela flödet.
- Bekräfta att Generate AI Summary returnerar ett HTML-block och att Modify WP Article uppdaterar inläggets innehåll.
- Verifiera att Append Sheet Row lägger till en ny rad med
post_id,summaryochsummarized_date. - Kontrollera att Slack Channel Alert publicerar uppdateringsmeddelandet i er Slack-kanal.
- När ni är nöjda, aktivera arbetsflödet och slå på den trigger-väg ni avser att använda (manuell, schema eller webhook).
Tips för felsökning
- WordPress-autentisering kan gå ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först ditt WordPress-applikationslösenord (eller ansluten användarroll) i n8n-credentials.
- 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 din varumärkesröst tidigt, annars kommer du att redigera utdata för alltid.
Snabba svar
Cirka 30 minuter om dina konton och nycklar är klara.
Nej. Du kopplar mest konton och klistrar in en prompt. Den ”svåraste” delen är att mappa de WordPress-fält du vill ta med i sammanfattningen.
Ja. n8n har ett gratis självhostat alternativ 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, som oftast är några cent per sammanfattat inlägg.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och hanterar n8n bra. Självhosting ger dig obegränsade körningar men kräver grundläggande serveradministration.
Ja, och det bör du troligen göra. Du kan justera ”Content Category Check” så att bara vissa ämnen sammanfattas, byta ut OpenAI-prompten i ”Generate AI Summary” så att den matchar din varumärkesröst och ändra mappningen i ”Prepare Sheet & Slack Data” för att ta med författare, kategori eller inläggets URL. Om du hellre vill trigga bara vid publicering behåller du webhook-sökvägen och drar ned den schemalagda körningen. Om du vill backfylla i bulk kör du den manuella triggern som hämtar alla inlägg och hanterar dem i batchar.
Oftast är det ett problem med applikationslösenord eller roll. Skapa ett nytt WordPress-applikationslösenord, uppdatera credential i n8n och säkerställ att användaren faktiskt kan redigera inlägg. Om det bara misslyckas ibland kan du slå i rate limits när du kör batchar, så minska storleken på split-in-batches eller schemalägg körningar mindre aggressivt.
I de flesta upplägg fungerar det bra för dussintals inlägg per dag.
Ofta, ja. Det här flödet drar nytta av förgrening, filtrering och batchhantering, och n8n hanterar det utan att göra varje ”om” till ett separat betalt steg. Självhosting spelar också roll om du hanterar många inlägg eller gör en engångs-backfill, eftersom du inte betalar per task på samma sätt. Zapier eller Make kan fortfarande passa bra om du vill ha den enklast möjliga setupen och bara hanterar en handfull inlägg per månad. Det som avgör är hur mycket kontroll du vill ha över formatering, filtrering och att inte hantera innehåll på nytt. Prata med en automationsexpert om du är osäker på vad som passar.
När det här väl rullar levereras varje inlägg med en konsekvent sammanfattning, loggas och dyker upp i Slack automatiskt. Det är ärligt talat ett av de där ”sätt upp en gång och sluta tänka på det”-flödena.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.