Du sätter dig äntligen för att skriva, och halva tiden försvinner i researchflikar, stökiga anteckningar och “var sparade jag den källan?”-ögonblick. Sedan måste du fortfarande formatera i WordPress, leta upp en utvald bild och skriva en vettig metabeskrivning.
Content marketers känner det först. Men byråägare och solofounders som driver sin egen blogg fastnar i samma loop. Den här Perplexity WordPress drafts-automationen tar dig från research till ett strukturerat WordPress-utkast (titel, slug, meta, HTML och utvald bild) utan konstant copy-paste.
Nedan ser du vad arbetsflödet gör, vad det sparar åt dig och hur du anpassar det för din nisch så att utkasten landar redo att redigera, inte bygga om.
Så här fungerar automationen
Hela n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: Perplexity till WordPress: utkast redo att redigera
flowchart LR
subgraph sg0["Form Submission 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/form.svg' width='40' height='40' /></div><br/>Form Submission Trigger"]
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/>Perplexity Research Call"]
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Normalize Citation Links", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "Copywriting Agent", pos: "b", h: 48 }
n4@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Mini Model", pos: "b", h: 48 }
n5@{ icon: "mdi:robot", form: "rounded", label: "Compose HTML Output", pos: "b", h: 48 }
n6@{ icon: "mdi:robot", form: "rounded", label: "Generate Title Slug Meta", pos: "b", h: 48 }
n7@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Engine", pos: "b", h: 48 }
n8@{ icon: "mdi:robot", form: "rounded", label: "Structured JSON Parser", 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/merge.svg' width='40' height='40' /></div><br/>Combine Streams"]
n10@{ icon: "mdi:cog", form: "rounded", label: "Aggregate Blog Details", pos: "b", h: 48 }
n11@{ icon: "mdi:swap-vertical", form: "rounded", label: "Sanitize HTML", 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/wordpress.svg' width='40' height='40' /></div><br/>Publish WordPress Draft"]
n13@{ icon: "mdi:swap-vertical", form: "rounded", label: "Define Image URL", pos: "b", h: 48 }
n14["<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/>Fetch Image File"]
n15["<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/>Upload Media to WP"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Assign Featured Media"]
n17["<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/telegram.svg' width='40' height='40' /></div><br/>Telegram Success Notice"]
n9 --> n10
n14 --> n15
n12 --> n13
n5 --> n9
n4 -.-> n3
n11 --> n12
n2 --> n3
n13 --> n14
n7 -.-> n6
n0 --> n1
n3 --> n5
n3 --> n6
n3 --> n9
n1 --> n2
n10 --> n11
n6 --> n9
n8 -.-> n6
n15 --> n16
n16 --> n17
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 trigger
class n3,n5,n6,n8 ai
class n4,n7 aiModel
class n1,n14,n15,n16 api
classDef customIcon fill:none,stroke:none
class n0,n1,n9,n12,n14,n15,n16,n17 customIcon
Problemet: från research till utkast tar evigheter
Att skriva ett bra inlägg är inte den svåra delen. Det är allt runtomkring. Du researchar på ett ställe, skissar någon annanstans, skriver utkast i ett dokument och bygger sedan om allt i WordPress för att formateringen blir märklig. Samtidigt försöker du minnas vilka källor som var pålitliga, och du behöver fortfarande en titel som inte floppar, en slug som är logisk och en metabeskrivning som inte är intetsägande. Gör du det här några gånger i veckan blir det i tysthet ett extrajobb.
Det summeras snabbt. Och friktionen ökar när du publicerar enligt ett schema.
- Researchanteckningar blir en rörig hög, så slututkastet tappar struktur och du lägger en extra timme på att fixa det.
- WordPress-formateringen byggs om manuellt, vilket gör att rubriker, länkar och mellanrum glider från din standard.
- Utvalda bilder blir en sista-minuten-jakt, och inlägg fastnar i ett “nästan klart”-limbo.
- Metadata hoppas ofta över eller stressas fram, så inlägget står svagare i sök från dag ett.
Lösningen: Perplexity-research → WordPress-utkast, automatiskt
Det här arbetsflödet börjar med en enkel formulärinlämning i n8n: du anger en fråga (ämne, vinkel, målgrupp eller till och med en grov disposition). n8n skickar prompten till Perplexity för att samla research och källhänvisningar, och normaliserar sedan citeringslänkarna så att källor förblir felfria och användbara. Därefter gör en OpenAI-driven copywriting-agent om researchen till strukturerat innehåll och skapar de viktiga extra-delarna du brukar skjuta upp: en stark titel, en WordPress-vänlig slug och en metabeskrivning. Arbetsflödet bygger sedan HTML, sanerar den så att WordPress inte skapar fel på udda markup, och skapar ett nytt utkast direkt i WordPress med rätt fält ifyllda. Till sist hämtar det en bildfil för den utvalda bilden, laddar upp den till ditt WordPress-mediabibliotek, kopplar den till utkastet och skickar ett Telegram-meddelande som bekräftar att utkastet är klart.
Arbetsflödet startar med ditt ämne. Perplexity sköter research-passet, OpenAI gör om det till publicerbar struktur och WordPress tar emot ett utkast som redan ser ut som ett riktigt inlägg. Telegram är ditt “klart”-kvitto, så du slipper gissa om det fungerade.
Vad du får: automation kontra resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du publicerar 3 inlägg i veckan. Manuellt tar ett “research + utkastsetup + WordPress-formatering + bild”-pass ofta cirka 2 timmar per inlägg, så du lägger ungefär 6 timmar innan du ens börjar redigera. Med det här arbetsflödet skickar du in frågan på en minut eller två, väntar cirka 10 minuter på att utkastet ska dyka upp i WordPress och går sedan direkt till redigering och att lägga till din faktiska expertis. Det är ungefär 5 timmar tillbaka varje vecka, utan att sänka kvaliteten.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- WordPress för att skapa utkast via API-åtkomst
- Perplexity AI för att generera research med källhänvisningar
- OpenAI API-nyckel (hämta den i OpenAI Dashboard)
- Telegram-bot för notiser om “utkastet är klart”
Svårighetsgrad: Medel. Du kopplar några inloggningar och testkör ett flöde, men du behöver inte skriva kod.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Du skickar in ett ämne via n8n:s formulärtrigger. Det kan vara en enkel fråga (“bästa onboarding-automationer för byråer”) eller en mer styrd prompt med målgrupp och ton.
Perplexity samlar research och källhänvisningar. n8n anropar Perplexity via HTTP och städar sedan upp citeringslänkar så att källor blir konsekventa, klickbara och enklare att granska senare.
OpenAI genererar inläggets byggstenar. En copywriting-agent skapar artikelstruktur och HTML, och ett separat steg genererar titel, slug och metabeskrivning i ett förutsägbart format som går att tolka pålitligt.
WordPress tar emot ett sanerat utkast och får sedan en utvald bild. Arbetsflödet publicerar ett utkast, hämtar en bildfil från den URL du anger, laddar upp den till ditt mediabibliotek, sätter den som utvald media och skickar sedan ett Telegram-meddelande om att det lyckades.
Du kan enkelt justera research-prompten och skrivbegränsningarna för att matcha din nisch och ditt varumärkes ton utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera formulärtriggern
Börja med att sätta upp det inkommande formulärinskicket som startar arbetsflödet och fångar upp research-ämnet.
- Lägg till och konfigurera Form Submission Trigger med Form Title satt till
Blog Factoryoch Form Description satt tillCreate SEO optimized blog posts. - I Form Fields lägger ni till ett textområde (textarea) med etiketten Research Query och ställer in dess platshållare till
What are the most common challenges facing Canadian employers regarding recruitment and why would they want to hire a recruiting firm to solve these problems.. - Säkerställ att fältet är markerat som obligatoriskt så att varje körning innehåller ett giltigt ämne.
Steg 2: anslut researchkällan
Använd Perplexity för att hämta detaljerad research som blir underlag till blogginlägget.
- Konfigurera Perplexity Research Call med URL satt till
https://api.perplexity.ai/chat/completionsoch Method satt tillPOST. - Sätt JSON Body till det tillhandahållna uttrycket, inklusive användarprompten med
{{ $json['Research Query'] }}. - Autentisering krävs: anslut era
httpHeaderAuth-uppgifter i Perplexity Research Call. - I Normalize Citation Links ställer ni in fältet research till
{{ $json.choices[0].message.content.replaceAll("[1]", " - source: " +$json.citations[0]).replaceAll("[2]"," - source:" +$json.citations[1]).replaceAll("[3]"," - source: " +$json.citations[2]).replaceAll("[4]"," - source: "+$json.citations[3]).replaceAll("[5]"," - source: "+$json.citations[4]).replaceAll("[6]"," - source: "+$json.citations[5]).replaceAll("[7]"," - source: "+$json.citations[6]).replaceAll("[8]"," - source: "+$json.citations[7]).replaceAll("[9]"," - source: "+$json.citations[8]).replaceAll("[10]"," - source: "+$json.citations[9]) }}.
Steg 3: sätt upp AI-copywriting och generering av metadata
Konfigurera AI-agenterna och modellerna som genererar artikeln, HTML och SEO-metadata.
- I Copywriting Agent bekräftar ni att prompten använder
{{ $('Form Submission Trigger').item.json['Research Query'] }}och{{ $('Normalize Citation Links').item.json.research }}som indata. - Anslut OpenAI Mini Model till Copywriting Agent som språkmodell, med Model satt till
gpt-4o-mini. Autentisering krävs: anslut eraopenAiApi-uppgifter i OpenAI Mini Model. - Konfigurera Compose HTML Output för att använda den tillhandahållna prompten och säkerställ att den bearbetar
{{ $json.output }}. Autentisering krävs: anslut eraopenAiApi-uppgifter i Compose HTML Output. - Sätt upp Generate Title Slug Meta med prompten som endast returnerar JSON. Den här noden använder OpenAI Chat Engine som språkmodell — autentisering krävs: anslut era
openAiApi-uppgifter i OpenAI Chat Engine. - Behåll Structured JSON Parser ansluten som utdata-parser för Generate Title Slug Meta; uppgifter ska läggas till i den överordnade modellnoden (inte i parsern).
Steg 4: slå ihop parallella utdata och förbered HTML
Det här arbetsflödet slår ihop tre parallella strömmar för att sätta ihop den slutliga payloaden för WordPress.
- Säkerställ att Copywriting Agent skickar utdata parallellt till Compose HTML Output, Generate Title Slug Meta och Combine Streams.
- Ställ in Combine Streams till Number of Inputs =
3så att den kan slå ihop HTML, title/slug/meta och agentens utdata. - Konfigurera Aggregate Blog Details med Aggregate satt till
aggregateAllItemData. - I Sanitize HTML ställer ni in fältet content till
{{ $json.data[0].message.content.replaceAll('```html', '').replaceAll('```','') }}för att ta bort code fences.
Steg 5: konfigurera WordPress-publicering och mediauppladdning
Publicera utkastet, ladda upp en utvald bild och koppla den till WordPress-inlägget.
- I Publish WordPress Draft ställer ni in Title till
{{ $('Aggregate Blog Details').item.json.data[2].output.title }}och Slug till{{ $('Aggregate Blog Details').item.json.data[2].output.slug }}. - Ställ in Status till
draft, Content till{{ $json.content }}och Author ID till2. - Autentisering krävs: anslut era
wordpressApi-uppgifter i Publish WordPress Draft, Upload Media to WP och Assign Featured Media. - I Define Image URL ställer ni in image-url till
https://smartcdn.gprod.postmedia.digital/healthing/wp-content/uploads/2024/07/GettyImages-1455799246.jpg?quality=90&strip=all&w=704&h=395. - Konfigurera Fetch Image File med URL satt till
{{ $json['image-url'] }}. - I Upload Media to WP behåller ni URL satt till
https://commonclone.com/wp-json/wp/v2/mediaoch ställer in headern Content-Disposition tillattachment; filename="cover-image-{{ $('Publish WordPress Draft').item.json.id }}.jpeg". - I Assign Featured Media ställer ni in URL till
https://commonclone.com/wp-json/wp/v2/posts/{{ $('Publish WordPress Draft').item.json.id }}och queryn featured_media till{{ $json.id }}.
Steg 6: konfigurera framgångsnotis
Skicka ett bekräftelsemeddelande efter att inlägget har skapats och media har kopplats.
- I Telegram Success Notice ställer ni in Text till
Success! Your blog post was created at {{ $now }}. - Ställ in Chat ID till
{{ $env.TELEGRAM_CHAT_ID }}. - Autentisering krävs: anslut era
telegramApi-uppgifter i Telegram Success Notice.
Steg 7: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att verifiera innehållsgenerering, skapande av WordPress-utkast, mediauppladdning och Telegram-notis.
- Klicka på Execute Workflow och skicka in formuläret i Form Submission Trigger med ett realistiskt research-ämne.
- Bekräfta att Publish WordPress Draft skapar ett nytt utkast med den genererade titeln, slug och HTML-innehåll.
- Verifiera att Assign Featured Media sätter den utvalda bilden och att Telegram Success Notice postar ett framgångsmeddelande.
- När allt är verifierat, växla arbetsflödet till Active så att det körs vid framtida formulärinskick.
Vanliga fallgropar
- WordPress-inloggningar kan löpa ut eller kräva specifika behörigheter. Om saker slutar fungera, kontrollera dina WordPress Application Passwords (eller behörigheter för användarroll) först.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströms noder fallerar på tomma svar.
- Perplexity- och OpenAI-prompter som är för generiska skapar intetsägande utkast. Lägg in målgrupp, ton och “måste-vara-med”-punkter tidigt, annars kommer du att redigera outputen i all evighet.
Vanliga frågor
Cirka 30 minuter om dina API-nycklar är redo.
Nej. Du kopplar mest konton och justerar prompter. Det svåraste brukar vara WordPress-behörigheter, inte “kod”.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna in Perplexity- och OpenAI-API-användning, som beror på hur långa dina prompter och utkast är.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du. Uppdatera prompten i “Copywriting Agent” med ton, målgrupp och förbjudna fraser, och justera sedan “Generate Title Slug Meta” så att dina titlar matchar din stil. Många team byter även bildlogiken genom att ändra steget “Define Image URL” så att det hämtar från ett varumärkesbibliotek eller en nyckelordsbaserad källa. Om källhänvisningar är viktiga i din bransch, behåll “Normalize Citation Links”-beteendet strikt så att länkarna förblir felfria.
Oftast är det ett problem med application password eller att användarrollen inte får skapa inlägg. Skapa om WordPress application password, uppdatera inloggningen i n8n och bekräfta att kontot även har rätt att ladda upp media (utvalda bilder fallerar ofta först). Om det fungerar för inlägg men fallerar för bilder blockeras media-uppladdningsendpointen av ett säkerhetsplugin eller din hosts brandvägg. Rate limits är ovanliga här, men kan inträffa om du triggar en massa utkast samtidigt.
Många, så länge dina API-gränser och din hosting hänger med.
Ofta, ja, eftersom det här flödet har flera “spår” (research, innehållsgenerering, metadatagenerering, bilduppladdning) som måste slås ihop och städas upp innan WordPress. n8n hanterar förgreningar och sammanslagningar utan att du behöver betala extra för varje väg. Self-hosting är också viktigt om du planerar att köra många utkast. Zapier eller Make kan gå snabbare för enkla tvåstegsjobb, men blir klumpiga när du behöver strukturerad JSON-tolkning, HTML-sanering och flera WordPress-anrop för media i ett enda flöde. Prata med en automationsexpert om du vill ha en snabb rekommendation baserad på din volym.
När detta väl rullar slutar du “förbereda” inlägg och börjar förbättra dem. Arbetsflödet tar hand om de repetitiva delarna, så din redigeringstid faktiskt går till att göra innehållet värt att läsa.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.