Din inkorg är inte längre ”bara mejl”. Det är supportärenden, kundfrågor, investerartrådar, interna godkännanden och en hög nyhetsbrev som låtsas vara brådskande.
Det här Gmail Slack triage-problemet drabbar ops-ansvariga först eftersom allt hamnar hos dem, men kundnära team och byråägare känner av det också. När du missar en uppföljning förlorar du inte bara tid. Du förlorar förtroende.
Det här n8n-flödet sammanfattar nya Gmail-meddelanden med AI, etiketterar dem efter avsikt och brådska, loggar dem i Google Sheets och skickar sedan rätt uppdateringar till Slack. Du får se hur det fungerar, vad du behöver och vilka resultat du kan förvänta dig när det väl rullar.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: Gmail till Slack: smartare inkorgssortering
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger1", pos: "b", h: 48 }
n1@{ icon: "mdi:message-outline", form: "rounded", label: "Get many messages", pos: "b", h: 48 }
n2@{ icon: "mdi:message-outline", form: "rounded", label: "Get many labels", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "Message a model1", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If1", 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/slack.svg' width='40' height='40' /></div><br/>Send a message2"]
n6@{ icon: "mdi:message-outline", form: "rounded", label: "Add label to message2", pos: "b", h: 48 }
n7@{ icon: "mdi:message-outline", form: "rounded", label: "Add label to message3", pos: "b", h: 48 }
n8["<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/slack.svg' width='40' height='40' /></div><br/>Send a message3"]
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/>Calculate Intent"]
n10@{ icon: "mdi:database", form: "rounded", label: "Append row in sheet1", pos: "b", h: 48 }
n11@{ icon: "mdi:database", form: "rounded", label: "Append row in sheet2", pos: "b", h: 48 }
n12@{ icon: "mdi:database", form: "rounded", label: "Get row(s) from sheet2", pos: "b", h: 48 }
n13["<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/>Filter timestamp"]
n14["<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/>Daily Digest Preparation"]
n15@{ icon: "mdi:cog", form: "rounded", label: "Wait", pos: "b", h: 48 }
n4 --> n5
n4 --> n6
n15 --> n12
n2 --> n1
n5 --> n7
n9 --> n4
n13 --> n14
n3 --> n9
n1 --> n3
n0 --> n2
n11 --> n15
n6 --> n11
n7 --> n10
n12 --> n13
n14 --> n8
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 n3 ai
class n4 decision
class n10,n11,n12 database
class n9,n13,n14 code
classDef customIcon fill:none,stroke:none
class n5,n8,n9,n13,n14 customIcon
Problemet: inkorgstriangering stjäl fokus (och uppföljningar)
Om du någon gång har ”kollat mejlen snabbt” och kommit upp till ytan 40 minuter senare vet du vad det kostar på riktigt. Tiden är inte ens det värsta. Det är kontextbytena: läsa, bedöma brådska, ta reda på vem som äger frågan och sedan komma ihåg att följa upp. Under tiden begravs de verkligt brådskande trådarna under notiser och marknadsutskick, och teamet börjar vidarebefordra skärmdumpar i Slack som om det vore 2016. Du tappar också spårbarheten. När någon frågar ”Svarade vi?” letar du, gissar och hoppas.
Friktionen växer snabbt. Så här faller det isär i vardagen:
- Du läser samma mejltråd flera gånger bara för att bestämma vad du ska göra med den.
- Meddelanden med hög brådska når inte pålitligt teamkanalen, så svarstiden beror på vem som senast kollade Gmail.
- Manuell etikettering och arkivering spricker efter första stressiga dagen, vilket gör att ”inbox zero” känns som ett skämt.
- Det finns ingen konsekvent logg, så överlämningar och retrospektiv blir detektivarbete.
Lösningen: AI-triangering från Gmail till Slack (plus loggning i Sheets)
Det här flödet körs enligt schema och hämtar nya Gmail-meddelanden från de senaste 4 timmarna. Varje mejl analyseras av GPT-4, som returnerar en kort sammanfattning plus strukturerade fält som brådska (Hög, Medel, Låg), avsikt (Att svara, Inväntar svar, Notis, Marknadsföring, För kännedom med mera) och en grundkategori (Kund, Investerare, Support, Spam, Annat). Därefter applicerar n8n rätt Gmail-etikett automatiskt med ett förutsägbart etikettformat (som ”AI Agent/Att svara”). Om ett mejl har hög brådska skickas en omedelbar Slack-notis med nyckeldetaljerna. Allt loggas också i Google Sheets, så du får ett revisionsvänligt spår och ett enkelt sätt att bygga en sammanfattning.
Efter loggningen väntar flödet cirka 30 sekunder, läser senaste batchen från en flik i arket (”digest”), filtrerar senaste poster och skapar en strukturerad Slack-sammanfattning för mejl med medel och låg brådska. Du får snabb eskalering för akuta saker och en lugn recap för resten.
Det du får: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att er gemensamma inkorg får cirka 30 meningsfulla mejl per dag. Om det tar ens 2 minuter att läsa, bedöma brådska, etikettera och vidarebefordra de viktiga, är det ungefär en timmes triagering varje dag, och det sker oftast i störande småblock. Med det här flödet blir ”arbetet” en snabb Slack-koll: larm med hög brådska dyker upp direkt, och resten kommer som en sammanfattning ungefär en gång i timmen. I praktiken brukar de flesta team pressa ner den dagliga triageringen till runt 10 minuter av snabb scanning och åtgärd.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
- Gmail för att läsa meddelanden och applicera etiketter.
- Slack för att posta brådskande larm och sammanfattningar.
- Google Sheets för att hålla ett arkiv och en digest-logg.
- OpenAI API-nyckel (hämta den i OpenAI API-dashboarden).
Kunskapsnivå: Mellan. Du kopplar konton, skapar Gmail-etiketter och mappar några fält, men du behöver inte bygga en app.
Vill du inte sätta upp detta själv? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).
Så fungerar det
En schemalagd körning startar allt. n8n startar automatiskt varje timme och tittar tillbaka över de senaste 4 timmarna av Gmail-aktivitet, så du är inte beroende av att någon kommer ihåg att ”köra den”.
Meddelanden och etiketter hämtas från Gmail. Flödet hämtar först dina befintliga etiketter (så att det kan matcha avsikt till rätt etikett) och hämtar sedan de senaste meddelandena som ska behandlas.
AI gör råmejl till strukturerade beslut. GPT-4 analyserar varje mejl och returnerar korrekt formaterade JSON-fält som summary, urgency, category och intent. Ett litet logiklager i n8n använder sedan resultatet för att hantera ”hög brådska” på ett annat sätt än medel och låg.
Slack får rätt typ av uppdatering. Meddelanden med hög brådska triggar ett omedelbart Slack-larm. Allt loggas till Google Sheets, och sedan postar ett andra Slack-meddelande en sammanfattning som fokuserar på poster med medel och låg brådska.
Du kan enkelt justera schemat (varje timme, varannan timme) för att matcha inkorgsvolymen efter dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: Konfigurera den schemalagda triggern
Ställ in workflowet så att det körs med ett 4-timmarsintervall med den schemalagda triggern som startar pipelinen.
- Lägg till och öppna Scheduled Start.
- Ställ in schemaregeln till ett intervall av
hoursmed hoursInterval satt till4. - Verifiera att Scheduled Start är kopplad till Fetch Gmail Labels.
Steg 2: Anslut Gmail och hämta nyliga meddelanden
Det här avsnittet hämtar etiketter och nyliga e-postmeddelanden för att mata AI-klassificeringspipelinen.
- Öppna Fetch Gmail Labels och behåll Resource inställt på
labelsamt Return All inställt påtrue. - Inloggningsuppgifter krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Fetch Gmail Labels.
- Öppna Retrieve Gmail Messages och ställ in Operation till
getAllmed Return All aktiverat. - Ställ in Filters → Received After till
{{ new Date(Date.now() - 4 * 60 * 60 * 1000).toISOString() }}. - Inloggningsuppgifter krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Retrieve Gmail Messages.
Steg 3: Sätt upp AI-klassificering och intent-tolkning
Analysera varje e-post med GPT och normalisera JSON-svaret till strukturerade fält.
- Öppna Analyze Email with AI och välj modellen
gpt-4o-mini. - Bekräfta att meddelandeprompten innehåller ämne och utdrag:
Subject: {{ $json.Subject }}ochBody: {{ $json.snippet }}. - Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter i Analyze Email with AI.
- Öppna Derive Email Intent och behåll Mode inställt på
runOnceForEachItem. - Säkerställ att koden refererar till etiketter från Fetch Gmail Labels och meddelande-ID:n från Retrieve Gmail Messages enligt det som står i noden.
Steg 4: Konfigurera brådske-routing och åtgärder för hög prioritet
E-post med hög brådska triggar en omedelbar Slack-notis och arkiveras i ett separat Google Sheet.
- Öppna Urgency Branch och ställ in villkoret till Left Value
{{ $json.urgency }}är lika medHigh. - Öppna Slack Alert Post och ställ in Text till
=*Important Email Detected* From: {{ $('Retrieve Gmail Messages').item.json.From }} *Summary:* {{ $('Derive Email Intent').item.json.summary }} *Urgency:* {{ $('Derive Email Intent').item.json.urgency }} , *Category:* {{ $('Derive Email Intent').item.json.category }}, *Intent:* {{ $('Derive Email Intent').item.json.intent }}. - Inloggningsuppgifter krävs: Anslut era slackOAuth2Api-inloggningsuppgifter i Slack Alert Post och välj målkanal.
- Öppna Apply Label High och ställ in Operation till
addLabels, Label IDs till{{ $('Derive Email Intent').item.json.label_id }}, och Message ID till{{ $('Retrieve Gmail Messages').item.json.id }}. - Inloggningsuppgifter krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Apply Label High.
- Öppna Log to Sheet Archive och mappa kolumner med hjälp av befintliga uttryck som
{{ $('Retrieve Gmail Messages').item.json.From }}och{{ $now }}. - Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Log to Sheet Archive och välj dokumentet
N8N - Emailsmed arketSheet1.
Steg 5: Konfigurera hantering för låg/medel och förberedelse av sammanställning
Meddelanden med lägre brådska etiketteras, loggas för en sammanställning och skickas vidare till ett tidsfönster för batchning.
- Öppna Apply Label Low/Med och ställ in Label IDs till
{{ $json.label_id }}och Message ID till{{ $('Retrieve Gmail Messages').item.json.id }}. - Inloggningsuppgifter krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Apply Label Low/Med.
- Öppna Log to Sheet Digest och mappa kolumner med hjälp av befintliga uttryck, inklusive
{{ $('Derive Email Intent').item.json.summary }}och{{ $now }}. - Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Log to Sheet Digest och välj arket
Sheet2iN8N - Emails. - Öppna Delay Window och ställ in Amount till
30för att skapa ett batchfönster för sammanställningen.
Steg 6: Bygg och posta Slack-sammanställningen
Läs in nyliga rader för sammanställningen, filtrera på tid och brådska, sammanställ meddelandet och posta till Slack.
- Öppna Read Digest Rows och välj dokumentet
N8N - Emailsoch arketSheet2. - Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Read Digest Rows.
- Öppna Filter Recent Items och behåll koden som filtrerar objekt inom
0.5timmar och brådskalowellermedium. - Öppna Build Digest Text och behåll den befintliga logiken för meddelandeformatering som bygger sektioner för
mediumochlow. - Öppna Slack Digest Post och ställ in Text till
=🧠 *Inbox Assistant – Daily Digest* 📅 *{{ $now.format("DD : HH:mm") }}* ━━━━━━━━━━━━━━━━━━━ {{ $json.text }}. - Inloggningsuppgifter krävs: Anslut era slackOAuth2Api-inloggningsuppgifter i Slack Digest Post och välj målkanal.
Steg 7: Testa och aktivera ert workflow
Kör ett komplett test för att bekräfta att Gmail-hämtning, AI-analys, Slack-notiser och postning av sammanställning fungerar som förväntat.
- Klicka på Execute Workflow för att köra ett manuellt test.
- Verifiera att Slack Alert Post triggas för e-post som klassas med brådskan
Highoch att Apply Label High lägger till rätt Gmail-etikett. - Kontrollera Log to Sheet Archive och Log to Sheet Digest för nya rader med förväntade fält som Summary och Urgency.
- Bekräfta att Slack Digest Post skickar ett sammanställningsmeddelande efter Delay Window.
- När ni är nöjda, växla workflowet till Active för att aktivera schemalagda körningar.
Vanliga fallgropar
- Gmail-behörigheter kan vara den tysta mördaren. Om etiketter inte appliceras, kontrollera scope:arna för Gmail-uppgifterna i n8n och bekräfta att etiketterna finns med exakt samma namn i Gmail-inställningarna.
- Om du använder Wait-noder eller extern bearbetning kan tajmingen bli ojämn. Det här flödet väntar cirka 30 sekunder innan det läser Sheet2; öka det om sammanfattningen blir ”tom” eftersom raderna inte hunnit landa.
- OpenAI-prompter som är för generiska ger intetsägande sammanfattningar. Lägg in teamets språk (vad ”brådskande” betyder, vad som ska ignoreras) tidigt, annars sitter du och redigerar Slack-inlägg varje dag.
Vanliga frågor
Cirka 30 minuter om dina konton och Gmail-etiketter är klara.
Nej. Du kommer främst att koppla konton och kopiera de nödvändiga Gmail-etikettnamnen exakt.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis testperiod i n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna med kostnader för OpenAI API, vilket för korta mejlsammanfattningar vanligtvis landar på några dollar i månaden för många små team.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsat antal körningar men kräver grundläggande serveradministration.
Ja, men håll det enkelt i början. Du kan byta Slack-destination genom att ändra Slack-noderna som postar larmet och sammanfattningen, och du kan justera avsiktshanteringen i logiken ”Derive Email Intent” så att vissa avsändare alltid mappas till en specifik etikett. Vanliga anpassningar är ”behandla allt från @keycustomer.com som Hög”, skicka investerarmejl till en privat kanal och lägga till en etikett ”Meeting Update” om ni har mycket kalenderbrus.
Oftast är det en behörighets- eller scope-fråga i Gmail-uppgifterna, eller så försöker flödet applicera en etikett som inte finns. Anslut Gmail igen i n8n, bekräfta att etikettnamnen matchar exakt (inklusive snedstreck) och kör sedan ett manuellt test på ett enskilt mejl innan du slår på det igen.
Mer än tillräckligt för en typisk gemensam inkorg.
Ofta, ja, eftersom det här flödet inte bara ”vidarebefordrar mejl till Slack”. Det gör klassificering, förgrening efter brådska, Gmail-etikettering och ett tvådelat loggningsmönster i Google Sheets (archive plus digest), vilket blir klumpigt och dyrt i enklare automatiseringsverktyg. n8n gör det också enklare att self-hosta om du vill ha obegränsade körningar och tajtare kontroll. Zapier eller Make kan fortfarande vara helt okej för ett enkelt larm, ärligt talat. Om du är osäker, prata med en automatiseringsexpert och få en snabb rekommendation baserat på din volym och risk.
När det här väl rullar slutar teamet att leva i Gmail bara för att vara ”ikapp”. Du får signalen i Slack, behåller spåret i Sheets och lägger fokus på beslut i stället för sortering.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.