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

Gmail + Google Sheets: triagera inkorgen utan kaos

Rickard Andersson Partner, Nodenordic.se

Din inkorg blir inte ”fullt upp”. Den blir brusig. Viktiga förfrågningar sjunker under kampanjer, slumpmässiga CC:ar och trådar som aldrig borde ha nått dig från början, så du hamnar i att skumma, läsa om och tveka.

Den här automatiseringen för Gmail-triage träffar småföretagare först, eftersom de både är supporten och säljavdelningen. Men marknadsansvariga och driftchefer känner också av det, särskilt när ”snabba svar” blir en daglig tvåtimmarsskatt.

Det här arbetsflödet sorterar och etiketterar mejl med AI, skapar svarsutkast när det passar, flaggar brådskande meddelanden snabbt och loggar allt till Google Sheets så att du kan söka historik utan att gräva i inkorgen.

Så fungerar den här automatiseringen

Hela n8n-flödet, från trigger till slutresultat:

n8n Workflow Template: Gmail + Google Sheets: triagera inkorgen utan kaos

Problemet: inkorgstriering blir ett extrajobb

Om du hanterar ens en måttlig mängd mejl blir triage jobbet bakom jobbet. Du öppnar ett meddelande, avgör om det är viktigt, avgör hur brådskande det är, väljer en etikett (eller glömmer), och försöker sedan komma ihåg om du ska svara nu eller senare. Multiplicera det med 30 eller 60 mejl per dag så bränner du verklig tid, inte bara ”några minuter”. Ännu värre: du missar det enda mejlet som faktiskt spelade roll eftersom det vid en snabb blick såg ut som allt annat.

Friktionen växer över tid. Du kan inte lösa det med ”bättre vanor” för alltid.

  • Brådskande förfrågningar gömmer sig i det öppna, så du ser dem sent och får panik.
  • Etiketter är inkonsekventa (eller används inte), vilket gör att sök och uppföljning blir opålitliga.
  • Skräppost och lågprioriterade kampanjer blir ändå lästa eftersom de ser ut som allt annat när de kommer in.
  • Svar tar längre tid än de borde eftersom du ständigt skriver om samma struktur.

Lösningen: AI-driven triage, etiketter, utkast och en logg i Sheets

Det här arbetsflödet gör Gmail till ett lättviktigt ärendehanteringssystem, utan att tvinga dig att byta verktyg. När ett nytt mejl kommer in hämtar n8n mejldetaljerna, skickar innehållet till ett AI-analyssteg och tar några beslut baserat på vad meddelandet faktiskt säger. Prioriterade meddelanden kan trigga ett varningsmejl så att de är svåra att missa. Misstänkt skräppost kan taggas och hanteras automatiskt. Om mejlet ser ut att behöva ett svar skapar arbetsflödet ett svarsutkast i Gmail (så att du har kontrollen). Sedan tillämpas konsekventa etiketter och resultatet registreras i ett Google Sheet för en korrekt formaterad, sökbar historik.

Flödet startar med en inkommande Gmail-webhook och hämtar sedan fullständiga meddelandedetaljer. AI analyserar avsikt och brådska, och enkel routning avgör vad som händer härnäst. Till sist appliceras etiketter, utkast skapas vid behov och interaktionen loggas till Google Sheets.

Det här får du: automatisering kontra resultat

Exempel: så här kan det se ut

Säg att du får cirka 50 mejl om dagen och lägger kanske 2 minuter per meddelande bara på att avgöra ”vad är detta och vad ska jag göra med det”. Det är ungefär 100 minuter dagligen, eller cirka 8 timmar i veckan, innan du ens har gjort något riktigt arbete. Med det här arbetsflödet sker ”bestäm och sortera”-delen automatiskt: triggern går direkt, AI kategoriserar på under en minut, och du öppnar bara det som är märkt URGENT/IMPORTANT eller det som har ett utkast som väntar. Du granskar fortfarande, men skummandet försvinner.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
  • Gmail för att läsa, etiketter och skapa svarsutkast.
  • Google Sheets för att lagra en sökbar mejllogg.
  • OpenAI API-nyckel eller Anthropic API-nyckel (hämta den från platform.openai.com eller console.anthropic.com)

Kunskapsnivå: Mellan. Du kopplar OAuth-inloggningar, klistrar in en API-nyckel och justerar några routningsregler.

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

Så fungerar det

Ett nytt mejl triggar arbetsflödet. Webhooken fångar inkommande mejlhändelser, så triage startar när meddelanden kommer in (i stället för när du kommer ihåg att kolla).

Arbetsflödet hämtar fullständiga mejldetaljer. n8n hämtar meddelandets innehåll från Gmail, så att AI-steget har ämne, brödtext och metadata som behövs för att göra en vettig bedömning.

AI läser och klassificerar meddelandet. Analysen bedömer brådska, flaggar sannolik skräppost och identifierar mejl som bör få ett svarsutkast. Sedan avgör enkel ”if/else”-routning vilka åtgärder som ska köras.

Åtgärder sker i Gmail och Sheets. Prioritetsvarningar kan skickas, skräppost kan markeras, svarsutkast kan skapas och etiketter appliceras konsekvent. Till sist läggs en rad till i Google Sheets så att du får en löpande logg som du kan filtrera och dela.

Du kan enkelt ändra uppsättningen av etiketter så att den matchar teamets kategorier, eller ändra vad ”brådskande” betyder baserat på nyckelord och avsändardomäner. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera webhook-triggern

Det här arbetsflödet startar när Gmail skickar en webhook-händelse till n8n.

  1. Lägg till och öppna 📧 Incoming Gmail Hook.
  2. Ställ in HTTP MethodPOST.
  3. Ställ in Pathgmail-webhook.
  4. Ställ in Response ModeresponseNode så att flödet returnerar från ✅ Return Webhook Reply.

Säkerställ att er Gmail push-notis är konfigurerad för att anropa webhook-URL:en från 📧 Incoming Gmail Hook i produktion.

Steg 2: anslut Gmail och hämta e-postdetaljer

Webhook-payloaden innehåller ett meddelande-ID som används för att hämta fullständig e-postdata.

  1. Öppna 📩 Fetch Email Info och bekräfta att Operation är get.
  2. Ställ in Message ID{{ $json.message.data.messageId }}.
  3. Inloggning krävs: Anslut era gmailOAuth2-inloggningsuppgifter.

⚠️ Vanlig fallgrop: Gmail-noderna 🗑️ Mark as Spam, 📝 Draft Reply Message och 🏷️ Apply Email Labels har inga inloggningsuppgifter konfigurerade. Ni måste lägga till gmailOAuth2-inloggningsuppgifter i var och en av dessa noder.

Steg 3: konfigurera AI-analys

AI-noden klassificerar varje e-postmeddelande och returnerar ett strukturerat JSON-svar som används för routning.

  1. Öppna 🤖 Analyze Email Content.
  2. Ställ in Modelgpt-4.
  3. Ställ in Prompt till den fullständiga mallen som tillhandahålls, inklusive de inbäddade uttrycken: {{ $node['📩 Fetch Email Info'].json.payload.headers.find(h => h.name === 'From').value }}, {{ $node['📩 Fetch Email Info'].json.payload.headers.find(h => h.name === 'Subject').value }} och {{ $node['📩 Fetch Email Info'].json.snippet }}.
  4. Inloggning krävs: Anslut era openAiApi-inloggningsuppgifter.

Behåll Temperature0.3 och Max Tokens1000 för att säkerställa konsekvent JSON-utdata.

Steg 4: konfigurera routning och Gmail-åtgärder

Flödet förgrenas baserat på AI-svaret för att skicka varningar, markera som spam, skapa svarsutkast och sätta etiketter på e-post.

  1. I 🚦 Route by Priority ställer ni in villkoret Left Value till {{ JSON.parse($json.choices[0].message.content).priority }} och Right Value till high.
  2. I 🚨 Send Priority Alert ställer ni in Subject till 🚨 High Priority Email Alert och behåller fältet Message med sina dynamiska uttryck för From, Subject, Summary, Action och Gmail-länk.
  3. I 🛡️ Identify Spam ställer ni in Left Value till {{ JSON.parse($node['🤖 Analyze Email Content'].json.choices[0].message.content).category }} och Right Value till spam.
  4. I 🗑️ Mark as Spam ställer ni in Operation till modify och lägger till gmailOAuth2-inloggningsuppgifter.
  5. I 💬 Detect Reply Need ställer ni in Left Value till {{ JSON.parse($node['🤖 Analyze Email Content'].json.choices[0].message.content).action_needed }} och Right Value till reply.
  6. I 📝 Draft Reply Message ställer ni in Resource till draft, Subject till Re: {{ $node['📩 Fetch Email Info'].json.payload.headers.find(h => h.name === 'Subject').value }} och Message till {{ JSON.parse($node['🤖 Analyze Email Content'].json.choices[0].message.content).suggested_response }} plus granskningsfoten.
  7. I 🏷️ Apply Email Labels ställer ni in Operation till modify och lägger till gmailOAuth2-inloggningsuppgifter.

⚠️ Vanlig fallgrop: Gmail-noder utan inloggningsuppgifter kommer att misslyckas tyst vid körning. Lägg till gmailOAuth2-inloggningsuppgifter i 🗑️ Mark as Spam, 📝 Draft Reply Message och 🏷️ Apply Email Labels.

Steg 5: logga resultat och svara på webhooken

De sista stegen loggar analysen till Google Sheets och returnerar ett JSON-svar till den som anropade webhooken.

  1. Öppna 📊 Record to Sheet och ställ in Resourcespreadsheet och OperationappendOrUpdate.
  2. Inloggning krävs: Anslut era inloggningsuppgifter för Google Sheets (noden har för närvarande inga konfigurerade).
  3. Öppna ✅ Return Webhook Reply och behåll Respond With inställt på json.
  4. Säkerställ att Response Body innehåller uttryck som {{ JSON.parse($node['🤖 Analyze Email Content'].json.choices[0].message.content).category }}, {{ JSON.parse($node['🤖 Analyze Email Content'].json.choices[0].message.content).priority }}, {{ $node['📩 Fetch Email Info'].json.id }} och {{ JSON.parse($node['🤖 Analyze Email Content'].json.choices[0].message.content).action_needed }}.

Steg 6: testa och aktivera ert arbetsflöde

Validera hela flödet från start till mål innan ni aktiverar det i produktion.

  1. Klicka på Execute Workflow och skicka en test-webhook-payload som innehåller ett giltigt messageId.
  2. Bekräfta att 📩 Fetch Email Info hämtar e-postmeddelandet och att 🤖 Analyze Email Content returnerar ett JSON-svar.
  3. Verifiera att förväntad gren körs: e-post med hög prioritet triggar 🚨 Send Priority Alert, spam triggar 🗑️ Mark as Spam och e-post som kräver svar skapar ett utkast i 📝 Draft Reply Message.
  4. Kontrollera 📊 Record to Sheet för en ny rad och bekräfta att ✅ Return Webhook Reply returnerar en JSON-payload för lyckat resultat.
  5. När ni är nöjda växlar ni Active för att aktivera automatiseringen.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Gmail OAuth-inloggningar kan löpa ut eller sakna scopes. Om det skapar fel, kontrollera först vyn Credentials i n8n och bekräfta att du har godkänt gmail.readonly, gmail.modify och gmail.compose.
  • Om du använder Wait-noder eller extern bearbetning varierar processtiderna. Öka väntetiden om nedströmsnoder misslyckas på tomma svar.
  • Google Sheets misslyckas ofta av tråkiga skäl: fel kalkylblads-ID, saknad delningsåtkomst eller skrivning till ett skyddat intervall. Bekräfta att det anslutna Google-kontot kan redigera arket du valde.

Vanliga frågor

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

Cirka 45 minuter om dina Google-inloggningar är redo.

Behöver jag kodkunskaper för att automatisera triage i Gmail?

Nej. Du kopplar konton, lägger in en API-nyckel och justerar några regler. Den svåraste delen är oftast att få Gmail OAuth korrekt konfigurerat.

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

Ja. n8n har ett gratis alternativ för egen drift 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 in API-användning för OpenAI eller Anthropic, vilket vanligtvis blir några dollar i månaden för normal inkorgsvolym.

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 drift på en VPS. För egen drift är Hostinger VPS prisvärt och hanterar n8n bra. Egen drift ger dig obegränsade exekveringar men kräver grundläggande serverhantering.

Kan jag anpassa det här arbetsflödet för Gmail-triage för olika etiketter som ”Fakturor” eller ”Leads”?

Ja, och det bör du. Uppdatera AI-analysinstruktionerna i noden ”Analyze Email Content” så att dina kategorier ingår, och justera sedan villkoren i ”Route by Priority”, ”Identify Spam” och ”Detect Reply Need” så att de matchar hur du vill hantera meddelanden. Vanliga anpassningar är regler för VIP-avsändare, nyckelordsbaserad brådska (som ”refund” eller ”contract”) och separata etiketter för leads kontra support.

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

För det mesta handlar det om OAuth-scopes eller ett utgånget samtycke. Anslut Gmail-credential på nytt i n8n och bekräfta att den innehåller gmail.readonly, gmail.modify och gmail.compose. Om du använder ett Google Cloud-projekt, verifiera också att OAuth consent screen är publicerad (eller att din användare är tillagd som testanvändare) och att redirect URI matchar din n8n-domän.

Hur många mejl kan den här automatiseringen för Gmail-triage hantera?

Många, så länge dina gränser i Gmail och AI är rimliga. I n8n Cloud är taket främst antalet exekveringar per månad (Starter och uppåt höjer detta), medan egen drift beror på din server. I praktiken kan de flesta små team köra detta hela dagen utan problem; om du bearbetar tusentals mejl vill du ha batchning och striktare spam-/prioritetsfilter för att hålla AI-anropen under kontroll.

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

Ofta, ja, eftersom det här flödet inte bara är ”om mejl, lägg till rad”. Du kör förgrenad logik (prioritet vs. spam vs. utkast), etikettering och valfria varningar, och n8n hanterar den komplexiteten utan att göra varje villkor till ett extra betalt steg. n8n ger dig också alternativet för egen drift, vilket är viktigt om inkorgsvolymen skjuter i höjden. Zapier eller Make kan fortfarande vara bra om du bara vill ha en grundläggande Gmail → Sheets-logg och inget mer. Om du vill ha hjälp att välja, prata med en automationsexpert.

När det här väl rullar slutar inkorgen vara en gissningslek. Du ser vad som är brådskande, vad som är brus och vad som väntar på ett utkast, med en strukturerad historik i Google Sheets som stöd.

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