Din inkorg är inte byggd för ”snabba boktips”. En person ber om en titel, en annan vill ha ”något liknande”, och plötsligt jonglerar du länkar, sammanfattningar och uppföljningar utan något spår av vad du skickade.
Det här slår hårdast mot nyhetsbrevsförfattare och content marketers, men coacher som driver läscommunityn känner av det också. Med automatisering för Gmail-bokrekommendationer skickar du konsekventa, välformulerade tips och slutar tappa bort förfrågningar i bruset.
Det här arbetsflödet gör om ett enkelt formulär för boktitlar till ett påläst, AI-skrivet mejl plus en strukturerad Google Sheets-logg. Du får se hur det fungerar, vad du behöver och var team oftast kör fast.
Så fungerar automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Google Sheets + Gmail: boktips skickas och loggas
flowchart LR
subgraph sg0["Book Input Form 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/>Book Input Form"]
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Workflow Configuration", pos: "b", h: 48 }
n2["<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/>Search Book on Google Books .."]
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check if Book Found", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Extract Book Details", pos: "b", h: 48 }
n5["<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/>Search Book Reviews on Google"]
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare AI Input", pos: "b", h: 48 }
n7@{ icon: "mdi:robot", form: "rounded", label: "Book Curator AI Agent", pos: "b", h: 48 }
n8@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", 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/code.svg' width='40' height='40' /></div><br/>Build HTML Email"]
n10@{ icon: "mdi:message-outline", form: "rounded", label: "Send Email Notification", pos: "b", h: 48 }
n11@{ icon: "mdi:database", form: "rounded", label: "Log to Google Sheets", pos: "b", h: 48 }
n12@{ icon: "mdi:message-outline", form: "rounded", label: "Send Not Found Email", pos: "b", h: 48 }
n13@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser", pos: "b", h: 48 }
n0 --> n1
n9 --> n10
n6 --> n7
n8 -.-> n7
n3 --> n4
n3 --> n12
n4 --> n5
n7 --> n9
n1 --> n2
n10 --> n11
n13 -.-> n7
n5 --> n6
n2 --> n3
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 n7,n13 ai
class n8 aiModel
class n3 decision
class n11 database
class n2,n5 api
class n9 code
classDef customIcon fill:none,stroke:none
class n0,n2,n5,n9 customIcon
Problemet: bokförfrågningar skapar dolt merarbete
Förfrågningar om bokrekommendationer känns små tills du hanterar dem i skala. Någon skickar in ”Atomic Habits” och du stressar för att komma ihåg författaren, hitta en korrekt formaterad sammanfattning och plocka fram några trovärdiga recensioncitat så att svaret inte låter påhittat. Sedan klistrar du in länkar, skriver om samma ”varför den är bra”-stycke och hoppas att du fick med rätt affiliate-tagg. Nästa vecka kommer samma fråga igen och du gör allt från början. Multiplicera det med några förfrågningar per dag och du bränner en timme på arbete som borde ta minuter.
Friktionen bygger på. Här är var det brukar fallera.
- Du skriver inkonsekventa svar, vilket gör att er tonalitet känns slumpmässig.
- Länkar blir snabbt röriga, och affiliate-taggar är lätta att glömma när du har bråttom.
- Det finns ingen pålitlig historik över vem som frågade efter vad, så uppföljningar och kampanjer med ”liknande läsning” blir smärtsamma.
- När en bok inte kan hittas lägger du ändå tid på att förklara det manuellt i stället för att hantera det automatiskt.
Lösningen: en AI-bokkurator som mejlar och loggar allt
Det här flödet fungerar som en lättviktig ”läsassistent” som svarar på samma sätt varje gång, utan att låta robotiskt. En läsare skickar in en boktitel via en enkel formulärtrigger. n8n hämtar bokmetadata via ett bokdata-API, kontrollerar att boken finns och hämtar sedan riktiga recensioncitat via Google-sökning. Den researchen paketeras i en tydlig prompt och skickas till en OpenAI-driven AI-agent som genererar en kort förklaring till varför boken är intressant plus tre relaterade rekommendationer. Till sist skapar flödet ett välpolerat HTML-mejl med köplänkar (inklusive din Amazon-affiliate-tagg om du lägger in den en gång i konfigurationen) och skickar det via Gmail. Varje förfrågan loggas i Google Sheets så att du kan följa vad som efterfrågas och vad som skickades.
Flödet börjar med en formulärinlämning. Det berikar förfrågan med metadata och recensionskontext och använder sedan AI för att skriva rekommendationerna i ett svep. Gmail skickar slutmeddelandet, och Google Sheets blir ditt spårningssystem.
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 i praktiken
Säg att du får 20 bokförfrågningar i veckan från ett nyhetsbrev och ett community-formulär. Manuellt kan du lägga cirka 10 minuter per förfrågan på att hitta recensioner, skriva en sammanfattning, lägga till länkar och sedan logga vem som frågade. Det är ungefär 3 timmar i veckan. Med det här flödet sker inskick och routning i princip direkt, och AI + berikning körs i bakgrunden (ofta klart på några minuter). Du kommer fortfarande att ögna igenom resultatet ibland, men delen där du ”börjar från noll” är borta.
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)
- Google Sheets för att logga förfrågningar och utdata
- Gmail för att skicka rekommendationsmejl
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard)
Kunskapsnivå: Medel. Du kopplar credentials, lägger in API-nycklar/ID:n och verifierar att mejl- och sheet-fälten matchar din setup.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En läsare skickar in en förfrågan. Flödet startar med en formulärtrigger där någon fyller i en boktitel och sin e-postadress. Det blir den ”enda källan” för vad som ska researchas och vart svaret ska skickas.
Bokdata och recensionskontext hämtas in. n8n anropar externa API:er via HTTP för att hämta metadata (titel, författare, grunder) och kör sedan en separat sökning för att plocka upp riktiga recensioncitat som du kan referera till. Om boken inte kan valideras routar flödet till ett Gmail-mejl om ”bok saknas” i stället för att skicka vidare dåliga data.
AI skriver rekommendationerna. En AI-agent (driven av en OpenAI-chatmodell) tar bokdatan plus recensioncitaten och genererar en kort förklaring och tre relaterade lästips. En strukturerad parser gör om svaret till korrekta formaterade fält så att mejlkompositorn inte behöver gissa vad som ska ligga var.
Mejlet skickas och förfrågan loggas. Flödet skapar ett HTML-mejl, skickar det via Gmail och lägger sedan till en rad i Google Sheets med datum, boktitel, författare, AI-kommentar och användarens e-post så att du kan följa efterfrågan över tid.
Du kan enkelt justera mejlformateringen så att den matchar ditt varumärke och byta loggningsdestination om du föredrar Excel eller ett CRM, beroende på behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-implementeringsguide
Steg 1: konfigurera formulärtriggern
Konfigurera det publika intagsformuläret så att läsare kan skicka in en boktitel och e-postadress.
- Lägg till en Reader Request Form-nod och ställ in Form Title till
📚 Book Reading Advisor. - Ställ in Form Description till
Enter a book title. AI will research it and send you a summary with recommendations.. - I Form Fields, lägg till:
書名 (Book Title)(obligatoriskt),著者名 (Author Name - Optional)ochメール送信先 (Email Address)(obligatoriskt, e-posttyp). - Under Options, ställ in knappetiketten till
Start Research.
Steg 2: anslut Google API och konfigurera workflow
Lagra API-endpoints, API-nycklar och användarinställningar som återanvänds i hela workflowet.
- Lägg till Configuration Setup och aktivera Include Other Fields.
- Ställ in googleBooksApiUrl till
https://www.googleapis.com/books/v1/volumes. - Ställ in googleCustomSearchApiUrl till
https://www.googleapis.com/customsearch/v1. - Ställ in googleCustomSearchApiKey till
<__PLACEHOLDER_VALUE__Google_Custom_Search_API_Key__>och googleCustomSearchEngineId till<__PLACEHOLDER_VALUE__Search_Engine_ID__>. - Mappa userEmail till inskickat formulärvärde med
{{ $json['メール送信先 (Email Address)'] }}. - Ställ in sheetId till
<__PLACEHOLDER_VALUE__Google_Sheet_ID__>och amazonAffiliateTag till<__PLACEHOLDER_VALUE__Amazon_Associate_Tag__>.
Steg 3: konfigurera boksökning och mappning av metadata
Hämta bokdetaljer från Google Books och förbered ren metadata för efterföljande steg.
- I Fetch Book Data API, ställ in URL till
{{ $('Configuration Setup').first().json.googleBooksApiUrl }}?q=intitle:{{ encodeURIComponent($json.bookTitle) }}{{ $json.authorName ? '+inauthor:' + encodeURIComponent($json.authorName) : '' }}&maxResults=1&langRestrict=ja. - Konfigurera Validate Book Availability med ett numeriskt villkor: leftValue
{{ $json.totalItems }}är större än0. - I Map Book Metadata, mappa fält som bookTitle till
{{ $json.items[0].volumeInfo.title }}och bookAuthors till{{ $json.items[0].volumeInfo.authors ? $json.items[0].volumeInfo.authors.join(', ') : 'Unknown' }}. - Mappa även bookDescription, bookIsbn, bookCoverImage, bookPublisher och bookPublishedDate med uttrycken som är definierade i Map Book Metadata.
Steg 4: konfigurera AI Book Curator
Samla in recensionsutdrag, skapa AI-prompten och tolka strukturerad JSON-output.
- I Retrieve Review Snippets, ställ in URL till
{{ $('Configuration Setup').first().json.googleCustomSearchApiUrl }}?key={{ $('Configuration Setup').first().json.googleCustomSearchApiKey }}&cx={{ $('Configuration Setup').first().json.googleCustomSearchEngineId }}&q={{ encodeURIComponent($json.bookTitle + ' 書評 感想') }}&num=5. - I Assemble AI Prompt Data, ställ in reviewSnippets till
{{ $json.items ? $json.items.map(item => item.snippet).join('\n\n') : 'No reviews found' }}. - Konfigurera AI Book Curator med Text satt till
書籍情報: 書名: {{ $json.bookTitle }} 著者: {{ $json.bookAuthors }} あらすじ: {{ $json.bookDescription }} Web上のレビュー: {{ $json.reviewSnippets }}och behåll Prompt Type somdefine. - Koppla Structured JSON Parser till AI Book Curator och behåll JSON-schemaexemplet som det är.
- Inloggning krävs: Anslut era openAiApi-inloggningsuppgifter i OpenAI Chat Engine (detta är språkmodellen som driver AI Book Curator). Structured JSON Parser är en verktygsnod—credentials läggs till i OpenAI Chat Engine, inte i parsern.
Steg 5: konfigurera output och loggning
Generera HTML-mejlet, skicka det till läsaren och logga förfrågan i Google Sheets.
- I Compose HTML Email, behåll den medföljande JavaScript-koden som bygger
htmlEmailochemailSubjectmed data från Map Book Metadata och AI Book Curator. - Konfigurera Dispatch Email Message med Send To satt till
{{ $('Configuration Setup').first().json.userEmail }}, Message satt till{{ $json.htmlEmail }}och Subject satt till{{ $json.emailSubject }}. - Inloggning krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Dispatch Email Message.
- I Append Sheet Log, ställ in Operation till
appendOrUpdate, Sheet Name tillHistoryoch Document ID till{{ $('Configuration Setup').first().json.sheetId }}. - Mappa kolumner med uttrycken i Append Sheet Log, till exempel
{{ $now.format('yyyy-MM-dd HH:mm') }}för date och{{ $('AI Book Curator').first().json.review_summary }}för ai_comment. - Inloggning krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Append Sheet Log.
Steg 6: konfigurera villkorsstyrd routing för saknade böcker
Hantera fall där Google Books API returnerar noll resultat.
- Säkerställ att Validate Book Availability har två utgångar: grenen true till Map Book Metadata och grenen false till Send Missing Book Notice.
- I Send Missing Book Notice, ställ in Send To till
{{ $('Configuration Setup').first().json.userEmail }}och behåll det förinställda japanska notifieringsmeddelandet. - Ställ in Subject till
📚 読書アドバイザー: 書籍が見つかりませんでしたoch Email Type tilltext. - Inloggning krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Send Missing Book Notice.
Steg 7: testa och aktivera ert workflow
Verifiera hela flödet från formulärinsändning via AI-output till leverans av mejl.
- Klicka på Execute Workflow och skicka in Reader Request Form med en känd boktitel.
- Bekräfta att Fetch Book Data API returnerar
totalItems > 0och att AI Book Curator producerar strukturerad JSON. - Verifiera att mejlet från Dispatch Email Message renderar HTML:en och att Append Sheet Log lägger till en rad i arket
History. - Testa en titel som inte finns för att säkerställa att Validate Book Availability routar till Send Missing Book Notice.
- När allt är verifierat, växla workflowet till Active för användning i produktion.
Vanliga fallgropar
- Google Sheets-credentials kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först n8n-panelen Credentials och kalkylbladets delningsinställningar.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att redigera utdata för alltid.
Vanliga frågor
Cirka 30–60 minuter om dina konton och API:er är redo.
Nej. Du kopplar credentials, klistrar in API-nycklar och testar mejlutdata en gång.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis testperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in OpenAI API-användning (oftast några cent per förfrågan) och eventuella kostnader för Google search API.
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 dig obegränsade körningar men kräver grundläggande serveradministration.
Ja, och det är en typ av anpassning som lönar sig. Uppdatera kodnoden ”Compose HTML Email” så att den matchar din layout, och justera sedan instruktionerna till AI-agenten så att den skriver med din röst (kort, snackigt, akademiskt, vad som nu passar). Vanliga justeringar är att lägga till en punktlista med ”därför kommer du att gilla den”, stoppa in din Amazon-affiliate-tagg från konfigurationsnoden och ändra vilka kolumner du loggar i sheetet (genre, betyg eller ”redan läst”).
Oftast beror det på utgångna OAuth-behörigheter eller att fel Gmail-konto är kopplat. Koppla om Gmail i n8n Credentials och bekräfta sedan att flödet har tillåtelse att skicka e-post för din räkning. Om du skickar många meddelanden på en gång kan Gmail strypa dig, så sänk volymen eller köa förfrågningarna.
Mer än tillräckligt för ett småföretag.
Ofta, ja, om du bryr dig om ”mitten”-delen av processen. Det här flödet gör berikning, förgrening (saknad bok vs. hittad), strukturerad parsing av AI-utdata och HTML-mejlkomposition, och de delarna blir lätt klumpiga eller dyra i enklare verktyg. n8n ger dig också en väg till egen hosting, vilket spelar roll när du hanterar många förfrågningar. Zapier eller Make kan fortfarande vinna för snabba tvåstegsautomationer, som ”ny rad, skicka mejl”, men det är inte riktigt det som händer här. Prata med en automationsexpert om du vill ha hjälp att välja rätt stack.
När det här väl rullar slutar bokförfrågningar vara en distraktion och blir i stället ett ordnat dataset som du faktiskt kan använda. Flödet tar hand om de repetitiva delarna, och du behåller den mänskliga känslan där den gör skillnad.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.