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

Google Sheets + Gmail: boktips skickas och loggas

Rickard Andersson Partner, Nodenordic.se

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

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

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.

  1. Lägg till en Reader Request Form-nod och ställ in Form Title till 📚 Book Reading Advisor.
  2. Ställ in Form Description till Enter a book title. AI will research it and send you a summary with recommendations..
  3. I Form Fields, lägg till: 書名 (Book Title) (obligatoriskt), 著者名 (Author Name - Optional) och メール送信先 (Email Address) (obligatoriskt, e-posttyp).
  4. 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.

  1. Lägg till Configuration Setup och aktivera Include Other Fields.
  2. Ställ in googleBooksApiUrl till https://www.googleapis.com/books/v1/volumes.
  3. Ställ in googleCustomSearchApiUrl till https://www.googleapis.com/customsearch/v1.
  4. Ställ in googleCustomSearchApiKey till <__PLACEHOLDER_VALUE__Google_Custom_Search_API_Key__> och googleCustomSearchEngineId till <__PLACEHOLDER_VALUE__Search_Engine_ID__>.
  5. Mappa userEmail till inskickat formulärvärde med {{ $json['メール送信先 (Email Address)'] }}.
  6. Ställ in sheetId till <__PLACEHOLDER_VALUE__Google_Sheet_ID__> och amazonAffiliateTag till <__PLACEHOLDER_VALUE__Amazon_Associate_Tag__>.
Om ni inte använder affiliatelänkar, låt amazonAffiliateTag stå kvar som placeholder—Compose HTML Email kontrollerar placeholdern och hoppar över taggning.

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.

  1. 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.
  2. Konfigurera Validate Book Availability med ett numeriskt villkor: leftValue {{ $json.totalItems }} är större än 0.
  3. 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' }}.
  4. Mappa även bookDescription, bookIsbn, bookCoverImage, bookPublisher och bookPublishedDate med uttrycken som är definierade i Map Book Metadata.
⚠️ Vanlig fallgrop: Om fälten bookTitle eller authorName inte matchar formulärets etiketter kommer Fetch Book Data API returnera noll resultat och routa till grenen för saknad bok.

Steg 4: konfigurera AI Book Curator

Samla in recensionsutdrag, skapa AI-prompten och tolka strukturerad JSON-output.

  1. 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.
  2. I Assemble AI Prompt Data, ställ in reviewSnippets till {{ $json.items ? $json.items.map(item => item.snippet).join('\n\n') : 'No reviews found' }}.
  3. Konfigurera AI Book Curator med Text satt till 書籍情報: 書名: {{ $json.bookTitle }} 著者: {{ $json.bookAuthors }} あらすじ: {{ $json.bookDescription }} Web上のレビュー: {{ $json.reviewSnippets }} och behåll Prompt Type som define.
  4. Koppla Structured JSON Parser till AI Book Curator och behåll JSON-schemaexemplet som det är.
  5. 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.

  1. I Compose HTML Email, behåll den medföljande JavaScript-koden som bygger htmlEmail och emailSubject med data från Map Book Metadata och AI Book Curator.
  2. 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 }}.
  3. Inloggning krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Dispatch Email Message.
  4. I Append Sheet Log, ställ in Operation till appendOrUpdate, Sheet Name till History och Document ID till {{ $('Configuration Setup').first().json.sheetId }}.
  5. 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.
  6. 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.

  1. 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.
  2. 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.
  3. Ställ in Subject till 📚 読書アドバイザー: 書籍が見つかりませんでした och Email Type till text.
  4. 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.

  1. Klicka på Execute Workflow och skicka in Reader Request Form med en känd boktitel.
  2. Bekräfta att Fetch Book Data API returnerar totalItems > 0 och att AI Book Curator producerar strukturerad JSON.
  3. Verifiera att mejlet från Dispatch Email Message renderar HTML:en och att Append Sheet Log lägger till en rad i arket History.
  4. Testa en titel som inte finns för att säkerställa att Validate Book Availability routar till Send Missing Book Notice.
  5. När allt är verifierat, växla workflowet 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 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

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

Cirka 30–60 minuter om dina konton och API:er är redo.

Behöver jag kunna koda för att automatisera Gmail-bokrekommendationer?

Nej. Du kopplar credentials, klistrar in API-nycklar och testar mejlutdata en gång.

Är n8n gratis att använda för det här flödet för Gmail-bokrekommendationer?

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.

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 dig obegränsade körningar men kräver grundläggande serveradministration.

Kan jag anpassa det här flödet för Gmail-bokrekommendationer till en annan mejlstil?

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

Varför misslyckas min Gmail-anslutning i det här flödet?

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.

Hur många förfrågningar klarar den här automatiseringen för Gmail-bokrekommendationer?

Mer än tillräckligt för ett småföretag.

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

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.

×

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