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

Gmail till Google Sheets, bilagor sammanfattas åt dig

Rickard Andersson Partner, Nodenordic.se

Bilagor ska inte kännas som en skattjakt. Men när filer kommer in via e-post, LINE och slumpmässiga vidarebefordringar försvinner de in i personliga inkorgar, chatttrådar och mappar som “Hämtade filer”.

Den här automatiseringen för Gmail Sheets-loggning träffar marketing ops-team hårt, ärligt talat. Men småföretagare och account managers på byrå känner också av det, eftersom alla till slut gör samma sak: ladda ned, byt namn, ladda upp, sammanfatta och försöka komma ihåg var det hamnade.

Det här flödet sparar bilagan, extraherar texten, skriver en korrekt formaterad sammanfattning och loggar allt i ett sökbart Google Sheet så att du kan gå vidare.

Så fungerar den här automatiseringen

Här är hela arbetsflödet som du kommer att sätta upp:

n8n Workflow Template: Gmail till Google Sheets, bilagor sammanfattas åt dig

Därför är det viktigt: bilagor försvinner och arbetet blir dubbelt

När dokument kommer in via flera kanaler är det verkliga problemet inte att “spara en fil”. Det är kaoset efteråt. Någon behöver hitta senaste versionen, skumma igenom den, plocka ut de viktiga detaljerna och dela den med rätt person. Om det är en bild (som en skärmdump, ett foto av ett formulär eller en LINE-bild) fastnar du med att skriva av det du ser. Om det är en PDF hoppar du mellan verktyg bara för att kopiera text. Sedan behöver du fortfarande en logg över vad som kom in, när och vem som skickade det. Utan en central logg öppnar du samma bilaga tre gånger på en vecka.

Friktionen byggs på. Här är var det faller isär.

  • Viktiga filer ligger kvar i inkorgar och chattar, vilket betyder att “systemet” beror på den som råkade se det först.
  • Sammanfattningar skrivs inkonsekvent, så senare sökningar blir till gissningar och omläsning.
  • Bildbaserade dokument kräver manuell avskrift, och små misstag smyger sig in snabbt.
  • Utan en gemensam intagslogg blir det svårt att delegera, följa status eller bevisa vad som togs emot.

Det du bygger: en intagspipeline för e-post + LINE-filer

Det här arbetsflödet fungerar som en tyst intake-assistent som aldrig glömmer. Det startar i samma ögonblick som ett nytt mejl landar i din Gmail-inkorg eller någon skickar en bild/dokument via LINE. Automatiseringen taggar källan (EMAIL eller LINE) så att du kan routa eller filtrera senare, och sparar sedan den inkommande filen i Google Drive som single source of truth. Därefter laddar den ned filen för analys, kör OCR (textextraktion) på bilder och förbereder texten så att den blir användbar. Sedan skapar en AI-textmodell en kortfattad sammanfattning som du faktiskt kan skumma. Slutligen lägger flödet till en ny rad i Google Sheets med nyckeldetaljerna och skapar ett Gmail-utkast som innehåller både OCR-texten och sammanfattningen, redo för granskning eller vidarebefordran.

Flödet börjar med Gmail IMAP och en LINE-webhook och normaliserar bilagor till en enda ström. Google Drive blir ditt lagringslager, OpenAI hanterar OCR och sammanfattning, och Google Sheets blir din sökbara intagslogg. Ett Gmail-utkast på slutet gör resultatet “delningsklart” utan att något skickas automatiskt.

Det du bygger

Förväntade resultat

Säg att du tar emot 10 dokument per dag via Gmail och LINE. Manuellt kan du lägga cirka 5 minuter på att spara och namnge varje fil, och sedan ytterligare 5 minuter på att skumma igenom den och skriva en användbar notering, vilket blir ungefär 2 timmar per dag. Med det här flödet går du över till en snabb granskningsrutin: filen hamnar i Drive, sammanfattningen hamnar i Sheets och ett Gmail-utkast är klart på cirka 10 minuter total mänsklig tid (mest kontroll, inte skrivande). Det är ungefär en timme tillbaka en vanlig dag, ibland mer när dokumenten är bildtunga.

Innan du börjar

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Gmail för att övervaka bilagor i inkorgen och skapa utkast till svar.
  • LINE Messaging API för att ta emot bilder via webhook-händelser.
  • Google Drive + Google Sheets för lagring och den sökbara intagsloggen.
  • OpenAI API-nyckel (hämta den i din OpenAI-dashboard under API keys)

Svårighetsgrad: Medel. Du kopplar några konton, klistrar in API-nycklar och uppdaterar ett Drive-mapp-ID och ett fliknamn i Sheet.

Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).

Steg för steg

Ett Gmail-mejl kommer in eller ett LINE-meddelande dyker upp. Flödet använder en lyssnare för Gmail-inkorgen för e-post och en LINE-webhook för chatt, så att båda kanalerna kan trigga samma intagsprocess.

Källan taggas och bilagor normaliseras. n8n märker varje objekt som EMAIL eller LINE och formar sedan om bilagedata så att allt ser konsekvent ut innan det slås ihop till en enda ström.

Filer lagras och förbereds för analys. Varje dokument sparas först i Google Drive, sedan laddar flödet ned det igen (via HTTP request) och förbereder en base64-payload för OCR vid behov. Om det inkommande objektet är en LINE-bild hämtar flödet mediet från LINE innan det fortsätter.

OCR körs, sedan körs sammanfattning. Ett OpenAI-vision-steg extraherar all läsbar text från en bild, en kort väntan hjälper till att undvika timingproblem och därefter skapar en textmodell en korrekt formaterad, konsekvent sammanfattning som du snabbt kan skumma.

Allt loggas och ett utkast skapas. Flödet lägger till en rad i Google Sheets och genererar ett Gmail-utkast som innehåller OCR-texten plus sammanfattningen så att det är enkelt att vidarebefordra eller arkivera.

Du kan enkelt ändra sammanfattningsformatet för att inkludera “åtgärd krävs” eller routa efter dokumenttyp utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera webhook-triggern

Sätt upp inkommande triggers för LINE och Gmail så att arbetsflödet kan ta emot bilder från båda källorna.

  1. Lägg till och konfigurera LINE Incoming Hook med Path satt till line-webhook och HTTP Method satt till POST.
  2. Konfigurera Gmail Inbox Listener med Simple satt till false, Label IDs satt till INBOX och Download Attachments aktiverat.
  3. Bekräfta att exekveringsflödet startar vid LINE Incoming HookFlow Settings MapConditional Image Check för LINE-händelser, och Gmail Inbox ListenerLabel Origin Email för e-posthändelser.
Om LINE-händelser inte kommer fram, bekräfta att webhook-URL:en i er LINE Developer-konsol matchar sökvägen från LINE Incoming Hook.

Steg 2: Anslut kärntjänster

Koppla in autentiseringsuppgifter till alla externa tjänster som används av det här arbetsflödet.

  1. Inloggningsuppgifter krävs: Anslut era Gmail OAuth2-uppgifter till Gmail Inbox Listener och Compose Gmail Draft.
  2. Inloggningsuppgifter krävs: Anslut era Google Drive OAuth2-uppgifter till Store in Google Drive och Drive File Download (den senare använder Node Credential Type googleDriveOAuth2Api).
  3. Inloggningsuppgifter krävs: Anslut era Google Sheets OAuth2-uppgifter till Append Sheet Record.
  4. Inloggningsuppgifter krävs: Anslut era OpenAI-uppgifter till Vision Text Extraction och Summarize Text Prompt.
  5. Inloggningsuppgifter krävs: Anslut era HTTP Header Auth-uppgifter till Fetch LINE Media (används för auktorisering mot LINE API).
⚠️ Vanlig fallgrop: Fetch LINE Media misslyckas med 401-fel om HTTP-header-token saknas eller är felaktig.

Steg 3: Konfigurera källmärkning och villkorsstyrd routning

Mappa konfigurationsvärden och routa LINE-meddelanden via ett villkor som endast släpper igenom bilder innan bearbetning.

  1. I Flow Settings Map ställer ni in lineChannelAccessToken till [CONFIGURE_YOUR_TOKEN] och googleDriveFolderId till [YOUR_ID].
  2. I Conditional Image Check bekräftar ni att villkoret Left Value är {{ $json.body.events[0].message.type }} och Right Value är image.
  3. Ställ in Label Origin LINE för att tilldela source som LINE, och Label Origin Email för att tilldela source som EMAIL.
Exekveringsflödet är linjärt (inga parallella grenar). LINE-bilder går via Conditional Image CheckFetch LINE MediaLabel Origin LINECombine Entry Streams.

Steg 4: Normalisera bilagor och lagra filer

Normalisera inkommande bilagor, slå ihop källor och lagra filer i Google Drive innan OCR.

  1. I Normalize Attachment Data behåller ni den medföljande JavaScript-koden som mappar den första binära nyckeln till item.binary.data för e-postbilagor.
  2. Använd Combine Entry Streams för att slå ihop utdata från Label Origin LINE och Normalize Attachment Data.
  3. Konfigurera Store in Google Drive med Name satt till {{ $binary.data.fileName || "document" }} och Folder ID satt till [YOUR_ID].
  4. I Prepare Base64 Payload behåller ni JavaScript-koden som skickar JSON och binärdata vidare för nedladdning och OCR.
  5. Ställ in Drive File Download URL till https://www.googleapis.com/drive/v3/files/{{ $json.id }}?alt=media.
⚠️ Vanlig fallgrop: Store in Google Drive och Label Origin Email innehåller båda platshållarna [YOUR_ID] — ersätt dem med giltiga mapp-ID:n.

Steg 5: Sätt upp OCR och sammanfattning

Kör OCR på den nedladdade bilden, vänta en kort stund för bearbetning och sammanfatta den extraherade texten.

  1. Konfigurera Vision Text Extraction med Resource satt till image, Input Type satt till base64 och prompttexten Transcribe all content written in this image exactly, preserving all line breaks..
  2. Ställ in Delay Processing att vänta Amount 60 sekunder.
  3. I Summarize Text Prompt använder ni uttrycket för meddelandeinnehåll {{ $json.content }}.
Vision Text ExtractionDelay ProcessingSummarize Text Prompt säkerställer att OCR hinner bli klart innan sammanfattningen startar.

Steg 6: Konfigurera utdata (Sheets och Gmail)

Lägg till sammanfattningen i Google Sheets och skapa ett Gmail-utkast med OCR-resultat.

  1. I Append Sheet Record ställer ni in Operation till append, Document till [YOUR_ID] och mappar 要約内容 till {{ $json.message.content }}.
  2. Konfigurera Compose Gmail Draft med Resource satt till draft, Subject satt till Document Processing Results - {{ $('Prepare Base64 Payload').item.json.name }} och Message satt till Original Text (OCR):{{ $json['要約内容'] }} --- Summary: --- File URL: .

Steg 7: Testa och aktivera ert arbetsflöde

Validera arbetsflödet från start till mål med både LINE- och Gmail-indata, och aktivera det sedan för produktion.

  1. Använd Execute Workflow och skicka en LINE-bild till webhook-URL:en som genereras av LINE Incoming Hook.
  2. Skicka ett e-postmeddelande med en bildbilaga till Gmail-kontot som övervakas av Gmail Inbox Listener.
  3. Verifiera att en fil skapas i Google Drive, att OCR-texten visas i Append Sheet Record och att ett utkast skapas av Compose Gmail Draft.
  4. När allt fungerar växlar ni arbetsflödet till Active för att möjliggöra kontinuerlig bearbetning.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Felsökningstips

  • Google Drive-autentiseringsuppgifter kan gå ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först det anslutna Google-kontot i n8n:s lista för Credentials och bekräfta sedan att det kan skriva till målmappen.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströms noder fallerar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera resultat för alltid.

Snabba svar

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

Cirka en timme om dina konton och mappar är redo.

Krävs kodning för att få det här resultatet med bilagelogging?

Nej. Du kommer främst att koppla konton och uppdatera några ID:n, som din Drive-mapp och fliken i Google Sheet.

Är n8n gratis att använda för det här arbetsflödet för Gmail Sheets-loggning?

Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna med OpenAI API-kostnader, som vanligtvis är några cent per dokument beroende på bildstorlek och promptlängd.

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 arbetsflödet för Gmail Sheets-loggning för andra användningsfall?

Ja, och det är det bästa. Du kan byta ut Google Sheets-steget “lägg till rad” till att istället skriva till Notion eller Slack, samtidigt som du behåller samma Drive-lagring och OCR-steg. Många team lägger till en klassificeringsprompt direkt efter “Summarize Text Prompt” så att Sheet får en kategori som “faktura”, “kreativ feedback” eller “kundförfrågan”. Du kan också ändra Gmail-utkastet till att posta i en delad inkorg, eller hoppa över utkast helt om du bara vill ha loggen.

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

Det är oftast ett behörighetsproblem på Google-kontot som är kopplat till dina n8n-credentials.

Vilken volym kan det här arbetsflödet för Gmail Sheets-loggning hantera?

Om du kör egen hosting finns ingen hård gräns för antal körningar (det beror främst på din server och OpenAI:s rate limits). På n8n Cloud beror den praktiska gränsen på din plans månadsvisa körningar, men de flesta små team klarar dagligt intake utan problem. Den tyngre delen är OCR på stora bilder och PDF:er, så om du processar hundratals per dag vill du ha batchning och starkare felhantering.

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

För det här flödet har n8n några fördelar: mer komplex logik med förgreningar (praktiskt när du blandar Gmail och LINE), möjlighet till egen hosting för obegränsade körningar och mer kontroll över hur du hämtar filer och skickar dem vidare till OCR. Zapier eller Make kan fortfarande fungera om du bara behöver ett enkelt flöde “e-postbilaga → Drive”, men OCR + sammanfattning + loggning blir ofta dyrt eller klumpigt snabbt. Dessutom är tillförlitlighet i stil med “vänta och försök igen” enklare att finjustera i n8n när filbearbetningen tar längre tid än väntat. Om du är osäker, prata med en automationsexpert så får du en rak rekommendation baserat på din volym och dina verktyg.

När detta väl rullar hamnar varje fil på samma ställe med en sammanfattning du kan lita på. Sätt upp det en gång och låt intagsloggen göra jobbet i bakgrunden.

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