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
flowchart LR
subgraph sg0["Flow 1"]
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/webhook.dark.svg' width='40' height='40' /></div><br/>📧 Gmail Webhook Trigger"]
n1@{ icon: "mdi:message-outline", form: "rounded", label: "📩 Get Email Details", 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/openAi.dark.svg' width='40' height='40' /></div><br/>🤖 AI Email Analyzer"]
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "🚦 Priority Router", pos: "b", h: 48 }
n4@{ icon: "mdi:message-outline", form: "rounded", label: "🚨 High Priority Alert", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-horizontal", form: "rounded", label: "🛡️ Spam Detector", pos: "b", h: 48 }
n6@{ icon: "mdi:message-outline", form: "rounded", label: "🗑️ Move to Spam", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-horizontal", form: "rounded", label: "💬 Auto-Reply Detector", pos: "b", h: 48 }
n8@{ icon: "mdi:message-outline", form: "rounded", label: "📝 Create Reply Draft", pos: "b", h: 48 }
n9@{ icon: "mdi:message-outline", form: "rounded", label: "🏷️ Categorize Email", pos: "b", h: 48 }
n10@{ icon: "mdi:database", form: "rounded", label: "📊 Log to Spreadsheet", pos: "b", h: 48 }
n11["<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/webhook.dark.svg' width='40' height='40' /></div><br/>✅ Webhook Response"]
n6 --> n10
n3 --> n4
n3 --> n5
n5 --> n6
n5 --> n7
n1 --> n2
n2 --> n3
n10 --> n11
n8 --> n9
n9 --> n10
n7 --> n8
n7 --> n9
n4 --> n9
n0 --> n1
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 n3,n5,n7 decision
class n10 database
class n0,n11 api
classDef customIcon fill:none,stroke:none
class n0,n2,n11 customIcon
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
| Det här arbetsflödet automatiserar | Resultaten du får |
|---|---|
|
|
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.
- Lägg till och öppna 📧 Incoming Gmail Hook.
- Ställ in HTTP Method på
POST. - Ställ in Path på
gmail-webhook. - Ställ in Response Mode på
responseNodeså att flödet returnerar från ✅ Return Webhook Reply.
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.
- Öppna 📩 Fetch Email Info och bekräfta att Operation är
get. - Ställ in Message ID på
{{ $json.message.data.messageId }}. - Inloggning krävs: Anslut era gmailOAuth2-inloggningsuppgifter.
Steg 3: konfigurera AI-analys
AI-noden klassificerar varje e-postmeddelande och returnerar ett strukturerat JSON-svar som används för routning.
- Öppna 🤖 Analyze Email Content.
- Ställ in Model på
gpt-4. - 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 }}. - Inloggning krävs: Anslut era openAiApi-inloggningsuppgifter.
0.3 och Max Tokens på 1000 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.
- I 🚦 Route by Priority ställer ni in villkoret Left Value till
{{ JSON.parse($json.choices[0].message.content).priority }}och Right Value tillhigh. - I 🚨 Send Priority Alert ställer ni in Subject till
🚨 High Priority Email Alertoch behåller fältet Message med sina dynamiska uttryck för From, Subject, Summary, Action och Gmail-länk. - 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 tillspam. - I 🗑️ Mark as Spam ställer ni in Operation till
modifyoch lägger till gmailOAuth2-inloggningsuppgifter. - 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 tillreply. - I 📝 Draft Reply Message ställer ni in Resource till
draft, Subject tillRe: {{ $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. - I 🏷️ Apply Email Labels ställer ni in Operation till
modifyoch lägger till gmailOAuth2-inloggningsuppgifter.
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.
- Öppna 📊 Record to Sheet och ställ in Resource på
spreadsheetoch Operation påappendOrUpdate. - Inloggning krävs: Anslut era inloggningsuppgifter för Google Sheets (noden har för närvarande inga konfigurerade).
- Öppna ✅ Return Webhook Reply och behåll Respond With inställt på
json. - 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.
- Klicka på Execute Workflow och skicka en test-webhook-payload som innehåller ett giltigt
messageId. - Bekräfta att 📩 Fetch Email Info hämtar e-postmeddelandet och att 🤖 Analyze Email Content returnerar ett JSON-svar.
- 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.
- Kontrollera 📊 Record to Sheet för en ny rad och bekräfta att ✅ Return Webhook Reply returnerar en JSON-payload för lyckat resultat.
- När ni är nöjda växlar ni Active för att aktivera automatiseringen.
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
Cirka 45 minuter om dina Google-inloggningar är redo.
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.
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.
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.
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.
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.
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.
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.