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
flowchart LR
subgraph sg0["Incoming Chat Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Incoming Chat Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:wrench", form: "rounded", label: "Cover Design Agent", pos: "b", h: 48 }
n2@{ icon: "mdi:wrench", form: "rounded", label: "Manuscript Writer Agent", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "Structured Parser", pos: "b", h: 48 }
n4@{ icon: "mdi:robot", form: "rounded", label: "Book Brief Planner", pos: "b", h: 48 }
n5@{ icon: "mdi:robot", form: "rounded", label: "Book Orchestrator", pos: "b", h: 48 }
n6@{ icon: "mdi:brain", form: "rounded", label: "GPT Mini Model A", pos: "b", h: 48 }
n7@{ icon: "mdi:brain", form: "rounded", label: "GPT Mini Model B", pos: "b", h: 48 }
n8@{ icon: "mdi:brain", form: "rounded", label: "GPT Mini Model C", pos: "b", h: 48 }
n9@{ icon: "mdi:robot", form: "rounded", label: "Writer Output Parser", pos: "b", h: 48 }
n10@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set Book Metadata", pos: "b", h: 48 }
n11@{ icon: "mdi:cog", form: "rounded", label: "Render PDF File", pos: "b", h: 48 }
n12@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Engine", pos: "b", h: 48 }
n13@{ icon: "mdi:robot", form: "rounded", label: "Create Cover Image", pos: "b", h: 48 }
n14@{ icon: "mdi:cog", form: "rounded", label: "Upload to S3 Bucket", pos: "b", h: 48 }
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/markdown.dark.svg' width='40' height='40' /></div><br/>Assemble Book HTML"]
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/>Send to Google Drive"]
n17@{ icon: "mdi:cog", form: "rounded", label: "Archive PDF to Drive", pos: "b", h: 48 }
n6 -.-> n4
n7 -.-> n5
n8 -.-> n2
n1 -.-> n5
n15 --> n16
n4 --> n5
n14 --> n10
n5 --> n13
n12 -.-> n1
n10 --> n15
n2 -.-> n5
n13 --> n14
n16 --> n11
n11 --> n17
n3 -.-> n4
n9 -.-> n5
n0 --> n4
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,n4,n5,n9,n13 ai
class n6,n7,n8,n12 aiModel
class n1,n2 ai
class n16 api
classDef customIcon fill:none,stroke:none
class n15,n16 customIcon
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
| Vad workflowet automatiserar | Resultat du får |
|---|---|
|
|
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.
- Lägg till och öppna Incoming Chat Trigger.
- Lämna Options tomt om ni inte behöver anpassade chattinställningar.
- 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.
- Öppna GPT Mini Model A och välj Model-värdet
gpt-4.1-mini. Credential Required: Anslut eraopenAiApi-autentiseringsuppgifter. - Öppna GPT Mini Model B och behåll Model-värdet
gpt-4.1-mini. Credential Required: Anslut eraopenAiApi-autentiseringsuppgifter. - Öppna GPT Mini Model C och behåll Model-värdet
gpt-4.1-mini. Credential Required: Anslut eraopenAiApi-autentiseringsuppgifter. - Öppna OpenAI Chat Engine och behåll Model-värdet
gpt-4.1-mini. Credential Required: Anslut eraopenAiApi-autentiseringsuppgifter. - Bekräfta kopplingarna: GPT Mini Model A → Book Brief Planner, GPT Mini Model B → Book Orchestrator, GPT Mini Model C → Manuscript Writer Agent och OpenAI Chat Engine → Cover Design Agent.
Steg 3: konfigurera AI-planering och orkestrering
Dessa noder bygger bokens brief, orkestrerar agenter och tolkar strukturerade utdata.
- 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]. - Säkerställ att Book Brief Planner har Has Output Parser aktiverat och är ansluten till Structured Parser.
- I Structured Parser behåller ni JSON Schema Example exakt som det är angivet för att tvinga fram strukturerad brief-utdata.
- 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.. - Verifiera att Book Orchestrator använder båda verktygen: Cover Design Agent och Manuscript Writer Agent, med Writer Output Parser kopplad.
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.
- Öppna Create Cover Image och ställ in Model till
dall-e-2, Resource tillimageoch Prompt till{{ $json.output.bookCoverPrompt }}. Credential Required: Anslut eraopenAiApi-autentiseringsuppgifter. - Ö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 eraaws-autentiseringsuppgifter. - I Set Book Metadata uppdaterar ni Drive Folder ID till ert mål-mapp-ID (för närvarande
your_folder_id). - 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.
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.
- I Assemble Book HTML ställer ni in Mode till
markdownToHtmloch Markdown till= {{ $('Book Orchestrator').item.json.output.bookContentMarkdown.replaceAll("---",'/n') }}. - Öppna Send to Google Drive och ställ in URL till
https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart&supportsAllDrives=true, Method tillPOSToch Raw Content Type tillmultipart/related; boundary=foo_bar_baz. Credential Required: Anslut eragoogleDriveOAuth2Api-autentiseringsuppgifter. - 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 }}. - Öppna Render PDF File och behåll Operation som
downloadoch File ID som{{ $json.id }}, med Google Docs-konvertering inställd på PDF. Credential Required: Anslut eragoogleDriveOAuth2Api-autentiseringsuppgifter. - I Archive PDF to Drive ställer ni in Name till
{{ $json.name }}.pdfoch väljer ert mål Folder ID. Credential Required: Anslut eragoogleDriveOAuth2Api-autentiseringsuppgifter.
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.
- 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”).
- Bekräfta att Book Brief Planner genererar en strukturerad brief och att Book Orchestrator returnerar
bookCoverPromptochbookContentMarkdown. - 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.
- 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.
- När allt ser korrekt ut, slå på arbetsflödet till Active för användning i produktion.
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
Cirka 45 minuter om dina konton och API-nycklar är klara.
Nej. Du kopplar främst in autentiseringsuppgifter och redigerar prompts och regler för filnamn.
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.
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.
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.
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.
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.
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.