Du har bra material som ligger i PDF:er, Google Docs och mötesanteckningar. Att göra om det till ett starkt LinkedIn-inlägg är delen som tar tid. Kopiera/klistra in, skriva om, formatera, tveka, upprepa.
Den här automatiseringen för LinkedIn-inlägg slår hårdast mot marknadsförare, men även grundare och konsulter känner av den. Du vill publicera konsekvent utan att lägga morgnarna på att putsa “utkast v7”. Det här arbetsflödet tar dig från dokument till utkast, vidare till godkännande, utan kaoset av fram-och-tillbaka.
Du får se hur automatiseringen routar olika filtyper, använder OpenAI för att skapa ett LinkedIn-färdigt utkast, mejlar det för ett enkelt godkänn/avvisa-beslut och publicerar först därefter.
Så fungerar den här automatiseringen
Hela n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: OpenAI + LinkedIn: utkast från dokument, godkänns via mejl
flowchart LR
subgraph sg0["On 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/>On form submission"]
n1@{ icon: "mdi:robot", form: "rounded", label: "AI Agent", pos: "b", h: 48 }
n2@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n3@{ icon: "mdi:cog", form: "rounded", label: "Extract from File", pos: "b", h: 48 }
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/linkedin.svg' width='40' height='40' /></div><br/>LinkedIn"]
n5@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Switch", pos: "b", h: 48 }
n6@{ icon: "mdi:cog", form: "rounded", label: "Extract from File1", pos: "b", h: 48 }
n7@{ icon: "mdi:cog", form: "rounded", label: "Google Docs", pos: "b", h: 48 }
n8["<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/>HTTP Request2"]
n9@{ icon: "mdi:message-outline", form: "rounded", label: "Send Email", pos: "b", h: 48 }
n10@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Switch1", pos: "b", h: 48 }
n11@{ icon: "mdi:message-outline", form: "rounded", label: "Email Trigger (IMAP)", pos: "b", h: 48 }
n5 --> n3
n5 --> n8
n5 --> n6
n5 --> n1
n10 --> n4
n1 --> n9
n9 --> n10
n7 --> n1
n8 --> n7
n3 --> n1
n2 -.-> n1
n6 --> n1
n0 --> n5
n11 --> n1
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 n1 ai
class n2 aiModel
class n5,n10 decision
class n8 api
classDef customIcon fill:none,stroke:none
class n0,n4,n8 customIcon
Problemet: dokumentinnehåll dör i utkastläget
De flesta team har redan “innehållet”. Det finns i rapporter, kundanteckningar, interna dokument och PDF:er som ingen vill röra igen. Den verkliga flaskhalsen är att omvandla råmaterialet till ett LinkedIn-inlägg som låter mänskligt, följer en beprövad struktur och inte skapar en granskningsmardröm. Manuella flöden bjuder också in småfel: du klistrar in fel avsnitt, glömmer en uppmaning till handling eller publicerar en version som fortfarande har internt språk. Och om någon måste godkänna blir det ännu rörigare eftersom utkasten lever i trådar, inte på ett ställe.
Det summeras snabbt. Här är var det vanligtvis fallerar.
- Du lägger cirka 30 minuter per inlägg bara på att extrahera och rensa text från PDF:er eller dokument.
- Godkännanden sker i spridda svar, så det är lätt att publicera fel utkast.
- Otydlig struktur gör att dina inlägg känns slumpmässiga, även när idéerna är starka.
- När du missar en vecka känns det som att du börjar om från noll.
Lösningen: OpenAI-utkast + mejlgodkännande + LinkedIn-publicering
Det här arbetsflödet gör om “ett dokument du redan har” till ett LinkedIn-utkast som du tryggt kan godkänna och publicera. Det startar när du skickar in innehåll via ett enkelt formulär (ladda upp en fil eller klistra in text), eller när en övervakad inkorg tar emot ett mejl du vill omvandla till ett inlägg. n8n känner av innehållstypen, extraherar text från PDF- eller textfiler och kan även hämta innehåll från Google Docs efter ett uppladdningssteg. Sedan genererar OpenAI ett inläggsutkast i LinkedIn-stil med ett copywriting-ramverk byggt för engagemang, inte generiska sammanfattningar. Till sist mejlar arbetsflödet utkastet till godkännaren, väntar på beslut och publicerar bara på LinkedIn om det får grönt ljus.
Arbetsflödet börjar med en formulärinskickning eller en IMAP-inkorgstrigger. Därefter routar det indata (PDF, text, Google Docs) och sammanställer allt till korrekt formaterad text för AI:n. Sedan skickar det utkastet för mejlgodkännande och publicerar via LinkedIn-noden när det är godkänt.
Det 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 vill publicera 3 LinkedIn-inlägg i veckan baserat på interna dokument. Manuellt kan du lägga cirka 30 minuter på att extrahera och rensa källan, plus ytterligare 30 minuter på att skriva om till LinkedIn-stil, alltså ungefär 3 timmar i veckan innan granskningen ens börjar. Med det här arbetsflödet laddar du upp PDF:en eller klistrar in anteckningarna (cirka 5 minuter), OpenAI tar fram ett utkast medan du gör annat, och sedan sker godkännandet via mejl. Netto: du behåller granskningssteget, men du slutar bränna timmar på första utkastet.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- OpenAI för att generera utkast i LinkedIn-stil
- LinkedIn för att publicera det godkända inlägget
- SMTP + IMAP-mejlkonto (aktivera SMTP/IMAP hos din mejlleverantör)
Kunskapsnivå: Medel. Du kopplar ihop några konton (OAuth + mejl) och testar med riktiga filer för att bekräfta extrahering och godkännanden.
Vill du inte sätta upp detta själv? Prata med en automations-expert (gratis 15-minuters konsultation).
Så fungerar det
Innehåll kommer in via ett formulär eller din inkorg. En formulärtrigger tar emot en uppladdad fil eller inklistrad text, och en IMAP-inkorgstrigger kan också starta flödet när ett specifikt mejl kommer in (smidigt för att bevaka nyhetsbrev).
Arbetsflödet identifierar källtypen. Ett routningssteg kontrollerar om det är en PDF, en textfil eller innehåll som ska hanteras som ett dokumentflöde, och skickar det sedan rätt väg så att du slipper underhålla tre separata automatiseringar.
Text extraheras och förbereds för AI:n. Noder för PDF- och TXT-tolkning plockar ut användbart innehåll. Om innehållet går via ett Google Docs-steg hämtar n8n dokumenttexten så att AI:n får ett enda strukturerat underlag, inte en rörig filblob.
OpenAI skapar LinkedIn-utkastet och godkännande begärs. AI-agenten skriver ett inlägg med ditt innehåll som källa, och n8n mejlar sedan utkastet till godkännaren. En godkännandegrind väntar på mejlbeslutet, och en LinkedIn-nod publicerar bara när svaret är ja.
Du kan enkelt ändra godkännandereglerna för att stödja flera godkännare eller olika “godkänn”-nyckelord beroende på dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera formulärtriggern
Konfigurera intagsformuläret så att inskick kan starta arbetsflödet och routa filer eller text till rätt bearbetningsväg.
- Lägg till noden Form Submission Trigger som trigger för arbetsflödet.
- Ställ in Form Title på
Test. - I Form Fields lägger ni till ett filfält med etiketten
fichieroch ett textfält med etikettenTextmed platshållarenCopier le texte ici. - Koppla Form Submission Trigger till Route by File Type.
Steg 2: routa och tolka inkommande innehåll
Använd logik baserad på filtyp för att skicka filer till rätt extraktor eller skicka ren text direkt till utkaststeget.
- Öppna Route by File Type och behåll reglerna som kontrollerar MIME-typer med
={{ $json.fichier[0].mimetype }}förpdf,documentochtext. - Bekräfta att fallback-regeln kontrollerar att text inte är tom med
{{ $json.Text }}så att direkta textinskick routas till utkast. - Koppla Route by File Type till Parse PDF File, External Binary Upload, Parse Text File och Compose LinkedIn Draft (fallback).
- I Parse PDF File ställer ni in Operation på
pdfoch Binary Property Name påfichier. - I Parse Text File ställer ni in Operation på
textoch Binary Property Name påfichier.
Steg 3: koppla dokumenthämtning och extern uppladdning
För dokumentfiler laddar ni upp binärdata externt och hämtar sedan Google Docs-innehåll innan utkast skapas.
- I External Binary Upload ställer ni in URL på
https://hook.integrator.boost.space/w71nefqvpxa60j1u58gd44nwbogpoo25, Method påPOSToch Content Type påbinaryData. - Ställ in Input Data Field Name på
fichieroch aktivera Send Body. - Koppla External Binary Upload till Retrieve Docs Content.
- I Retrieve Docs Content ställer ni in Operation på
getoch Document URL på={{ $json.data }}. - Credential Required: Anslut era googleDocsOAuth2Api-uppgifter i Retrieve Docs Content.
Steg 4: konfigurera AI-utkast och indata
Konfigurera AI-agenten för att generera ett LinkedIn-utkast från tolkat innehåll, e-post eller Docs.
- I Compose LinkedIn Draft ställer ni in fältet Text till
=Voici un doc peux tu m'en faire un post linkedin : Son titre est {{ $json.info.Title }} son contenu est : {{ $json.text }}, {{ $json.data }}, {{ $json.content }}, {{ $json.Text }},{{ $json.text }}. - Säkerställ att Prompt Type är
defineoch att Has Output Parser är aktiverat. - Koppla Parse PDF File, Parse Text File, Retrieve Docs Content och Inbox Watch Trigger till Compose LinkedIn Draft enligt arbetsflödet.
- Öppna OpenAI Chat Engine och ställ in Model på
gpt-4.1-minimed Temperature0.7. - Credential Required: Anslut era openAiApi-uppgifter i OpenAI Chat Engine.
- OpenAI Chat Engine är ansluten som språkmodell för Compose LinkedIn Draft — säkerställ att uppgifterna läggs till i OpenAI Chat Engine, inte i agentnoden.
Steg 5: konfigurera e-postgodkännande och beslutslogik
Skicka utkastet för godkännande och publicera endast när svaret är ”oui”.
- I Dispatch Approval Email ställer ni in Operation på
sendAndWaitoch Response Type påcustomForm. - Ställ in Subject på
LinkedIn ?, To Email på[YOUR_EMAIL]och From Email på[YOUR_EMAIL]. - Ställ in Message på
=.Tu valides ou pas ?
{{ $json.output }} - I formulärfälten behåller ni uppladdningen Image och det obligatoriska textfältet Tu valides (oui/non).
- Credential Required: Anslut era smtp-uppgifter i Dispatch Approval Email.
- I Approval Decision Gate behåller ni reglerna som kontrollerar
={{ $json.data["Tu valides (oui/non)"] }}förouiochnon.
Steg 6: konfigurera LinkedIn-publicering och inkorgstrigger
Publicera godkända utkast och trigga vid behov utkastskapande från inkommande e-post.
- I Publish LinkedIn Update ställer ni in Text på
={{ $('Compose LinkedIn Draft').item.json.output }}. - Ställ in Person på
[YOUR_ID], Share Media Category påIMAGEoch Binary Property Name påImage. - Credential Required: Anslut era linkedInOAuth2Api-uppgifter i Publish LinkedIn Update.
- I Inbox Watch Trigger behåller ni Format inställt på
resolvedoch det anpassade IMAP-sökfiltret för olästa mejl från[YOUR_EMAIL]. - Credential Required: Anslut era imap-uppgifter i Inbox Watch Trigger.
Steg 7: testa och aktivera ert arbetsflöde
Verifiera varje väg (PDF, TXT, Docs-länk och e-posttrigger) och bekräfta godkännandelogiken innan ni går live.
- Klicka på Execute Workflow och skicka in en testfil via Form Submission Trigger.
- Kontrollera att innehållet når Compose LinkedIn Draft och genererar
output. - Godkänn mejlet från Dispatch Approval Email med
ouioch bekräfta att Publish LinkedIn Update publicerar på LinkedIn. - Testa IMAP-vägen genom att skicka ett oläst mejl från
[YOUR_EMAIL]och verifiera att det triggar Inbox Watch Trigger → Compose LinkedIn Draft. - När allt fungerar slår ni på arbetsflödet till Active för produktionsanvändning.
Vanliga fallgropar
- LinkedIn-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, börja med att kontrollera LinkedIn OAuth-anslutningen i n8n-credentials.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera output i all evighet.
Vanliga frågor
Cirka en timme om dina mejl- och LinkedIn-konton är redo.
Nej. Du kopplar främst ihop konton och justerar några fält i formulär- och mejlstegen.
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 med OpenAI API-kostnader (oftast några cent per utkast, beroende på längd och modell).
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 serverhantering.
Ja, men du behöver justera godkännandegrinden. Du kan bygga ut logiken i “Approval Decision Gate” så att två godkännanden krävs, eller routa till olika godkännare baserat på formulärfält (som ämne, kund eller författare). Vanliga justeringar är att ändra godkännande-nyckelord, lägga till en gren för “ändring begärd” och lagra varje utkast plus status i Google Sheets för insyn.
Oftast beror det på utgångna OAuth-uppgifter eller saknade behörigheter i LinkedIn-appanslutningen. Anslut LinkedIn-credential på nytt i n8n och testa sedan publiceringsnoden med ett enkelt utkast. Om det fortfarande misslyckas, kontrollera om ditt LinkedIn-konto har begränsningar för API-publicering eller om du träffar rate limits efter en serie tester.
Många, så länge din n8n-plan och mejlinkorg hänger med.
Ofta, ja, om du bryr dig om kontroll och förgreningar. Det här arbetsflödet har flera rutter (filtyper), en mänsklig godkännandegrind och en publiceringsåtgärd som du inte vill råka trigga av misstag. n8n hanterar den typen av “fortsätt bara om …”-logik snyggt, och egen hosting undviker prissättning per uppgift när volymen växer. Zapier eller Make kan fortfarande vara okej för ett enkelt “text in, utkast ut”-flöde, men godkännanden plus publicering blir ofta dyrt eller skört. Om du tvekar, prata med en automations-expert så får du en rak rekommendation.
När det här väl rullar blir din “hög med dokument” en stabil ström av LinkedIn-utkast som fortfarande kräver ett mänskligt ja innan något går live. Sätt upp det en gång och ta tillbaka din tid.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.