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

OpenAI till Google Drive: publiceringsklara e-böcker

Rickard Andersson Partner, Nodenordic.se

Du sätter dig för att “bara skriva ett eBook-utkast”, och på något sätt slutar det med att du jonglerar dispositioner, kapitelsutkast, omslagsidéer, filkonverteringar, namnstandarder och versioner av typen “var i hela friden sparade jag den där”.

Det är här automatisering av eBook-produktion verkligen gör nytta. Content marketers märker det när en lead magnet fastnar i veckor. Utbildare kör in i väggen när kursmaterial måste levereras snabbt. Och en liten byråägare hamnar ofta med det röriga produktionsarbetet efter arbetstid.

Det här n8n-workflowet gör om ett chattmeddelande till ett manusutkast, AI-genererad omslagsgrafik och en korrekt formaterad PDF som hamnar i Google Drive. Du får se hur det fungerar, vad du behöver och var team brukar gå bet.

Så fungerar automatiseringen

Hela n8n-workflowet, från trigger till slutresultat:

n8n Workflow Template: OpenAI till Google Drive: publiceringsklara e-böcker

Problemet: att göra “skriv en bok” till en repeterbar process

Att skapa ett eBook är inte en uppgift. Det är en kedja av småuppgifter som hela tiden studsar mellan verktyg och personer. Du skissar en disposition, bygger ut kapitel, skriver om inledningen, inser att du behöver ett omslag, sedan behöver du en PDF, sedan behöver du en plats att lagra “slutgiltig-slutgiltig”-filen. Multiplicera det med varje lead magnet, kursmodul eller kundleverans, och det blir ett ständigt tids- och fokusläckage. Än värre: överlämningar skapar fel. Fel version. Trasig formatering. En PDF som ser bra ut på din laptop men faller isär när någon försöker skriva ut den.

Engångsprojekt kan klara det här. En produktionspipeline kan det inte.

  • Kapitelskrivande blir timmar av copy-paste mellan anteckningar, dokument och AI-chattar, vilket gör konsekvens svårare än det borde vara.
  • Omslagsproduktion blir ett eget miniprojekt, och “tillräckligt bra” vinner ofta eftersom tiden är slut.
  • Formatering och PDF-export är förvånansvärt känsligt, så du landar i manuell efterstädning i stället för att publicera.
  • Filer sprids över olika diskar och meddelanden, så team slösar tid på att leta upp senaste utkastet i stället för att förbättra det.

Lösningen: en prompt för att skriva, designa och leverera ett eBook

Det här workflowet börjar med ett enkelt chattmeddelande som “Skriv en bok om AI i utbildning.” Utifrån den prompten kör OpenAI en koordinerad uppsättning “agenter” som fungerar som ett litet produktionsteam. En agent planerar bokbriefen (titel, undertitel, disposition), en annan orkestrerar skrivprocessen, och underagenter stöttar manuset med textutkast och grundläggande förslag på layout. När manuset är klart genererar workflowet en omslagsbild, laddar upp den bilden till AWS S3 och sätter sedan ihop boken som HTML så att den kan konverteras pålitligt till en professionell PDF. Till sist sparar det arbetsfilerna och arkiverar den färdiga PDF:en i Google Drive, så resultatet är lätt att hitta och redo att delas.

Workflowet startar när en chatt-trigger tar emot ditt ämne. AI genererar briefen, skriver manuset och skapar omslaget. Sedan bygger n8n ihop HTML, konverterar det till PDF och sparar slutversionen i Google Drive med korrekt metadata.

Vad du får: automatisering vs. resultat

Exempel: så kan det se ut

Säg att du producerar ett lead-magnet-eBook i veckan. Manuellt kanske du lägger cirka 2 timmar på disposition och att koordinera utkast, ytterligare 2 timmar på att städa formatering och exportera en vettig PDF, plus runt 30 minuter på att hantera omslagsproduktion och filhantering. Med det här workflowet lägger du kanske 10 minuter på att skriva en bra prompt och kontrollera metadata, och sedan väntar du medan n8n genererar manus, skapar omslag, bygger PDF och arkiverar allt i Drive. Du granskar och redigerar fortfarande, men det mesta av produktionsslitet försvinner.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • OpenAI för att generera briefar, kapitel och omslagsgrafik
  • Google Drive för att lagra HTML-utkast och arkiverade PDF:er
  • AWS S3 för att lagra den genererade omslagsbilden
  • OpenAI API-nyckel (hämta den från OpenAI-dashboarden)

Kunskapsnivå: Medel. Du kopplar in autentiseringsuppgifter, justerar några prompts och testkör tills outputformatet matchar din stil.

Vill du inte sätta upp det här själv? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).

Så fungerar det

Ett chattmeddelande triggar körningen. Du skickar en prompt som beskriver bokens ämne (och helst målgrupp och tonalitet). n8n plockar upp den direkt och startar planerings- och skrivsekvensen.

Boken planeras och skrivs med flera AI-roller. Book brief planner tar fram koncept och disposition, och därefter lämnar book orchestrator över arbete till manusagenterna. Strukturerade parsers gör outputen förutsägbar, så du får kapitel i stället för en textvägg.

Omslagsgrafik genereras och lagras. OpenAI skapar omslagsbilden, och workflowet laddar sedan upp den till en S3-bucket så att den lagras utanför din lokala dator och är enkel att återanvända senare.

HTML och PDF skapas och arkiveras. Workflowet sätter ihop manuset till HTML, skickar det till Google Drive för bearbetning, renderar en PDF och arkiverar sedan den slutliga PDF:en tillbaka till Google Drive där teamet kommer åt den.

Du kan enkelt ändra prompten och metadatafälten så att de matchar er tonalitet och era namngivningsregler utifrån era behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera triggern för inkommande chatt

Det här arbetsflödet startar när ett chattmeddelande tas emot, vilket blir indata för bokämnet.

  1. Lägg till och öppna Incoming Chat Trigger.
  2. Lämna Options tomt om ni inte behöver anpassade chattinställningar.
  3. Notera webhook-URL:en som genereras av Incoming Chat Trigger för att skicka chattindata vid testning.

Steg 2: anslut OpenAI för språkmodeller

Flera AI-noder driver planering, orkestrering och innehållsgenerering. Autentiseringsuppgifter tillämpas på språkmodellnoderna som agenterna använder.

  1. Öppna GPT Mini Model A och välj Model-värdet gpt-4.1-mini. Credential Required: Anslut era openAiApi-autentiseringsuppgifter.
  2. Öppna GPT Mini Model B och behåll Model-värdet gpt-4.1-mini. Credential Required: Anslut era openAiApi-autentiseringsuppgifter.
  3. Öppna GPT Mini Model C och behåll Model-värdet gpt-4.1-mini. Credential Required: Anslut era openAiApi-autentiseringsuppgifter.
  4. Öppna OpenAI Chat Engine och behåll Model-värdet gpt-4.1-mini. Credential Required: Anslut era openAiApi-autentiseringsuppgifter.
  5. Bekräfta kopplingarna: GPT Mini Model ABook Brief Planner, GPT Mini Model BBook Orchestrator, GPT Mini Model CManuscript Writer Agent och OpenAI Chat EngineCover Design Agent.

AI-verktygs- och parsernoder som Cover Design Agent, Manuscript Writer Agent, Structured Parser och Writer Output Parser tar inte emot autentiseringsuppgifter direkt. Säkerställ att autentiseringsuppgifter läggs till på de anslutna språkmodellnoderna som listas ovan.

Steg 3: konfigurera AI-planering och orkestrering

Dessa noder bygger bokens brief, orkestrerar agenter och tolkar strukturerade utdata.

  1. I Book Brief Planner ställer ni in Text till =Create a short book brief from this request: - Topic: {{ $json.chatInput }} - Audience (optional): Kid - Language (optional): English - Target word count (optional): 10000 - Chapter count (optional): 5 - Author (optional): [YOUR_NAME].
  2. Säkerställ att Book Brief Planner har Has Output Parser aktiverat och är ansluten till Structured Parser.
  3. I Structured Parser behåller ni JSON Schema Example exakt som det är angivet för att tvinga fram strukturerad brief-utdata.
  4. I Book Orchestrator ställer ni in Text till =Given the following input: {{ $json.output.toJsonString() }} Use the Designer Agent and Content Writer Agent to produce the final JSON output with: 1. cover_prompt: a DALL·E input prompt generated from cover_design_brief. 2. book_content_markdown: the full book content in markdow (must be markdown format) generated from writing_brief..
  5. Verifiera att Book Orchestrator använder båda verktygen: Cover Design Agent och Manuscript Writer Agent, med Writer Output Parser kopplad.

⚠️ Vanlig fallgrop: Om schemaexemplen i Structured Parser eller Writer Output Parser ändras kan efterföljande noder gå sönder eftersom fält som bookCoverPrompt och bookContentMarkdown inte kommer att matcha.

Steg 4: konfigurera omslagsskapande och S3-lagring

Den här delen genererar omslagsbilden, laddar upp den till S3 och förbereder metadata för senare dokumentsammansättning.

  1. Öppna Create Cover Image och ställ in Model till dall-e-2, Resource till image och Prompt till {{ $json.output.bookCoverPrompt }}. Credential Required: Anslut era openAiApi-autentiseringsuppgifter.
  2. Öppna Upload to S3 Bucket och ställ in Bucket Name till [YOUR_BUCKET] och File Name till {{ $('Book Brief Planner').item.json.output.book_brief.working_title.replaceAll(" ",'') }}-{{ $workflow.id }}.{{ $json.fileExtension }}. Credential Required: Anslut era aws-autentiseringsuppgifter.
  3. I Set Book Metadata uppdaterar ni Drive Folder ID till ert mål-mapp-ID (för närvarande your_folder_id).
  4. I Set Book Metadata ställer ni in S3BaseURL till https://[YOUR_BUCKET].s3.ap-southeast-1.amazonaws.com/ och =PictureURL till =https://[YOUR_BUCKET].s3.ap-southeast-1.amazonaws.com/{{ $('Book Brief Planner').item.json.output.book_brief.working_title.replaceAll(" ",'') }}-{{ $workflow.id }}.png.

⚠️ Vanlig fallgrop: Om er S3-bucketregion skiljer sig åt, uppdatera delen ap-southeast-1 i S3BaseURL och =PictureURL så att den matchar er region.

Steg 5: sammanställ och ladda upp boken till Google Drive

Bokinnehållet konverteras till HTML, laddas upp som ett Google-dokument, renderas till PDF och arkiveras.

  1. I Assemble Book HTML ställer ni in Mode till markdownToHtml och Markdown till =![Alt text]({{ $json.PictureURL }}) {{ $('Book Orchestrator').item.json.output.bookContentMarkdown.replaceAll("---",'/n') }}.
  2. Öppna Send to Google Drive och ställ in URL till https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart&supportsAllDrives=true, Method till POST och Raw Content Type till multipart/related; boundary=foo_bar_baz. Credential Required: Anslut era googleDriveOAuth2Api-autentiseringsuppgifter.
  3. Ställ in Body i Send to Google Drive till den multipart-payload som tillhandahålls, inklusive {{ $('Book Brief Planner').item.json.output.book_brief.working_title }}, {{ $('Book Brief Planner').item.json.output.book_brief.subtitle }}, {{ $json['Drive Folder ID'] }} och {{ $json.data }}.
  4. Öppna Render PDF File och behåll Operation som download och File ID som {{ $json.id }}, med Google Docs-konvertering inställd på PDF. Credential Required: Anslut era googleDriveOAuth2Api-autentiseringsuppgifter.
  5. I Archive PDF to Drive ställer ni in Name till {{ $json.name }}.pdf och väljer ert mål Folder ID. Credential Required: Anslut era googleDriveOAuth2Api-autentiseringsuppgifter.

Körflöde: Assemble Book HTMLSend to Google DriveRender PDF FileArchive PDF to Drive sker i ordning efter att omslaget har genererats och laddats upp.

Steg 6: testa och aktivera ert arbetsflöde

Kör ett manuellt test för att bekräfta genereringen och filhanteringen från början till slut innan ni slår på det.

  1. Klicka på Execute Workflow och skicka ett chattmeddelande till Incoming Chat Trigger med ett exempelämne (t.ex. ”Nybörjarguide till astronomi för barn”).
  2. Bekräfta att Book Brief Planner genererar en strukturerad brief och att Book Orchestrator returnerar bookCoverPrompt och bookContentMarkdown.
  3. Verifiera att Create Cover Image skapar en bild och att Upload to S3 Bucket returnerar en publik URL som används av Set Book Metadata.
  4. Kontrollera Google Drive för att bekräfta att HTML-dokumentet skapas av Send to Google Drive, och att Render PDF File och Archive PDF to Drive skapar en PDF i målmappen.
  5. När allt ser korrekt ut, slå på arbetsflödet till Active för användning i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Drive-autentisering kan gå ut eller kräva specifika behörigheter. Om saker slutar fungera, kontrollera först n8n-skärmen för Credentials och den anslutna Google-kontots Drive-åtkomst.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre ned fallerar på tomma svar.
  • OpenAI-prompts i agentnoderna börjar generiskt. Lägg in er tonalitet, läsnivå och formateringskrav tidigt, annars kommer du att sitta och redigera output i all evighet.

Vanliga frågor

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

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

Behöver jag kunna koda för att automatisera eBook-produktion?

Nej. Du kopplar främst in autentiseringsuppgifter och redigerar prompts och regler för filnamn.

Är n8n gratis att använda för det här workflowet för automatisering av eBook-produktion?

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 kostnader för OpenAI API-användning, som vanligtvis hamnar på några cent per körning beroende på längd.

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

Två alternativ: n8n Cloud (hanterat, enklast setup) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och klarar n8n bra. Self-hosting ger obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här workflowet för automatisering av eBook-produktion för EPUB i stället för PDF?

Ja, men du ändrar sista steget. Behåll planerings- och skrivagenterna som de är och byt sedan ut delen “Render PDF File” mot ett steg för EPUB/DOCX-konvertering (många team gör detta via en HTTP Request till en dokumentkonverteringstjänst). Vanliga anpassningar är ett striktare kapitelformat i de strukturerade parsers, en prompt för profilat omslag och andra mappregler i Google Drive.

Varför fallerar min Google Drive-anslutning i det här workflowet?

Oftast beror det på utgången OAuth-åtkomst eller att fel Google-konto är anslutet. Anslut Google Drive på nytt i n8n Credentials och bekräfta sedan att Drive-noden pekar på en mapp som kontot faktiskt har åtkomst till. Om du kör detta i en teammiljö kan delade diskar också blockera skrivning om behörigheterna inte är uttryckligen satta. Rate limits är mer sällsynt här, men kan inträffa om du genererar många filer direkt efter varandra.

Hur många böcker kan den här automatiseringen för eBook-produktion hantera?

Om du self-hostar finns ingen fast körningsgräns (det beror på din server). På n8n Cloud beror din månatliga körningsgräns på din plan, men de flesta små team kan utan problem köra dussintals böcker per månad. Den större begränsningen är OpenAI-användningen och hur långt du vill att varje manus ska vara.

Är den här automatiseringen för eBook-produktion bättre än att använda Zapier eller Make?

Ofta, ja. Det här workflowet bygger på multagentlogik, strukturerad parsning och förgrening, vilket helt enkelt är mer naturligt i n8n. Du får också möjligheten att self-hosta, vilket spelar roll om du planerar att köra mycket innehållsgenerering utan att betala påslag per uppgift. Zapier och Make kan fortfarande fungera om du förenklar flödet till “prompt → dokument → lagra”, men du tappar en del av orkestreringen som gör outputen konsekvent. Om du är osäker, prata med en automatiseringsexpert så kartlägger vi den billigaste vägen för din volym.

Sätt upp det här en gång, så startar nästa bok med ett enda meddelande. Workflowet tar hand om det repetitiva produktionsarbetet så att du kan lägga tiden på att förbättra innehållet, inte på att vakta filer.

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