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

OpenAI + LinkedIn: utkast från dokument, godkänns via mejl

Rickard Andersson Partner, Nodenordic.se

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

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

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.

  1. Lägg till noden Form Submission Trigger som trigger för arbetsflödet.
  2. Ställ in Form TitleTest.
  3. I Form Fields lägger ni till ett filfält med etiketten fichier och ett textfält med etiketten Text med platshållaren Copier le texte ici.
  4. 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.

  1. Öppna Route by File Type och behåll reglerna som kontrollerar MIME-typer med ={{ $json.fichier[0].mimetype }} för pdf, document och text.
  2. Bekräfta att fallback-regeln kontrollerar att text inte är tom med {{ $json.Text }} så att direkta textinskick routas till utkast.
  3. Koppla Route by File Type till Parse PDF File, External Binary Upload, Parse Text File och Compose LinkedIn Draft (fallback).
  4. I Parse PDF File ställer ni in Operationpdf och Binary Property Namefichier.
  5. I Parse Text File ställer ni in Operationtext och Binary Property Namefichier.

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.

  1. I External Binary Upload ställer ni in URLhttps://hook.integrator.boost.space/w71nefqvpxa60j1u58gd44nwbogpoo25, MethodPOST och Content TypebinaryData.
  2. Ställ in Input Data Field Namefichier och aktivera Send Body.
  3. Koppla External Binary Upload till Retrieve Docs Content.
  4. I Retrieve Docs Content ställer ni in Operationget och Document URL={{ $json.data }}.
  5. 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.

  1. 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 }}.
  2. Säkerställ att Prompt Type är define och att Has Output Parser är aktiverat.
  3. Koppla Parse PDF File, Parse Text File, Retrieve Docs Content och Inbox Watch Trigger till Compose LinkedIn Draft enligt arbetsflödet.
  4. Öppna OpenAI Chat Engine och ställ in Modelgpt-4.1-mini med Temperature 0.7.
  5. Credential Required: Anslut era openAiApi-uppgifter i OpenAI Chat Engine.
  6. 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”.

  1. I Dispatch Approval Email ställer ni in OperationsendAndWait och Response TypecustomForm.
  2. Ställ in SubjectLinkedIn ?, To Email[YOUR_EMAIL] och From Email[YOUR_EMAIL].
  3. Ställ in Message=

    Tu valides ou pas ?

    {{ $json.output }}
    .
  4. I formulärfälten behåller ni uppladdningen Image och det obligatoriska textfältet Tu valides (oui/non).
  5. Credential Required: Anslut era smtp-uppgifter i Dispatch Approval Email.
  6. I Approval Decision Gate behåller ni reglerna som kontrollerar ={{ $json.data["Tu valides (oui/non)"] }} för oui och non.

Steg 6: konfigurera LinkedIn-publicering och inkorgstrigger

Publicera godkända utkast och trigga vid behov utkastskapande från inkommande e-post.

  1. I Publish LinkedIn Update ställer ni in Text={{ $('Compose LinkedIn Draft').item.json.output }}.
  2. Ställ in Person[YOUR_ID], Share Media CategoryIMAGE och Binary Property NameImage.
  3. Credential Required: Anslut era linkedInOAuth2Api-uppgifter i Publish LinkedIn Update.
  4. I Inbox Watch Trigger behåller ni Format inställt på resolved och det anpassade IMAP-sökfiltret för olästa mejl från [YOUR_EMAIL].
  5. Credential Required: Anslut era imap-uppgifter i Inbox Watch Trigger.

Tips: Om godkännandemejlet inte innehåller någon bildfil, säkerställ att LinkedIn-noden fortfarande har giltigt media eller ta bort bildkrav för inlägg som bara består av text.

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.

  1. Klicka på Execute Workflow och skicka in en testfil via Form Submission Trigger.
  2. Kontrollera att innehållet når Compose LinkedIn Draft och genererar output.
  3. Godkänn mejlet från Dispatch Approval Email med oui och bekräfta att Publish LinkedIn Update publicerar på LinkedIn.
  4. Testa IMAP-vägen genom att skicka ett oläst mejl från [YOUR_EMAIL] och verifiera att det triggar Inbox Watch TriggerCompose LinkedIn Draft.
  5. När allt fungerar slår ni på arbetsflödet till Active för produktionsanvändning.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

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

Hur lång tid tar det att sätta upp den här automatiseringen för LinkedIn-inlägg?

Cirka en timme om dina mejl- och LinkedIn-konton är redo.

Behöver jag kunna koda för att automatisera automatisering av LinkedIn-inlägg?

Nej. Du kopplar främst ihop konton och justerar några fält i formulär- och mejlstegen.

Är n8n gratis att använda för det här arbetsflödet för automatisering av LinkedIn-inlägg?

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).

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

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.

Kan jag anpassa det här arbetsflödet för automatisering av LinkedIn-inlägg för godkännande av flera personer?

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.

Varför misslyckas min LinkedIn-anslutning i det här arbetsflödet?

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.

Hur många utkast kan den här automatiseringen för LinkedIn-inlägg hantera?

Många, så länge din n8n-plan och mejlinkorg hänger med.

Är den här automatiseringen för LinkedIn-inlägg bättre än att använda Zapier eller Make?

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.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal