Din inkorg gör två jobb samtidigt. Den tar emot meddelanden och fungerar som ett ärendehanteringssystem, vilket gör att viktiga mejl hamnar i skymundan och ”snabba svar” plötsligt tar en hel eftermiddag.
Marknadschefer märker det när leads blir liggande för länge. Supportansvariga märker det när klagomål missas. Och om du driver ett litet team är det du som dubbelkollar allt. Den här automatiseringen för Gmail Slack-triagering skickar vidare meddelanden till rätt ansvarig och håller svarskvaliteten jämn, utan att du behöver leva i inkorgen.
Du får se hur workflowet klassificerar nya mejl, använder lättviktig AI bara när det behövs och postar tydliga Slack-notiser så att rätt person kan agera snabbt.
Så här fungerar automatiseringen
Här är hela workflowet du kommer att sätta upp:
n8n Workflow Template: Gmail + Slack: smartare triagering, snabbare svar
flowchart LR
subgraph sg0["Basic LLM Chain Flow"]
direction LR
n0@{ icon: "mdi:message-outline", form: "rounded", label: "Email Trigger (IMAP)", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Switch1", 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/code.svg' width='40' height='40' /></div><br/>Code"]
n3@{ icon: "mdi:robot", form: "rounded", label: "Basic LLM Chain", pos: "b", h: 48 }
n4@{ icon: "mdi:brain", form: "rounded", label: "Groq Chat Model", pos: "b", h: 48 }
n5@{ icon: "mdi:brain", form: "rounded", label: "Groq Chat Model1", pos: "b", h: 48 }
n6["<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/x.dark.svg' width='40' height='40' /></div><br/>X"]
n7@{ icon: "mdi:brain", form: "rounded", label: "Groq Chat Model2", pos: "b", h: 48 }
n8@{ icon: "mdi:robot", form: "rounded", label: "Basic LLM Chain1", pos: "b", h: 48 }
n9@{ icon: "mdi:brain", form: "rounded", label: "Groq Chat Model3", pos: "b", h: 48 }
n10["<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/>Code2"]
n11@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Switch", pos: "b", h: 48 }
n12@{ icon: "mdi:cube-outline", form: "rounded", label: "Pinecone Vector Store", pos: "b", h: 48 }
n13@{ icon: "mdi:vector-polygon", form: "rounded", label: "Embeddings Cohere", pos: "b", h: 48 }
n22@{ icon: "mdi:message-outline", form: "rounded", label: "send email to team", pos: "b", h: 48 }
n23@{ icon: "mdi:message-outline", form: "rounded", label: "send reply to customer", pos: "b", h: 48 }
n24@{ icon: "mdi:message-outline", form: "rounded", label: "send to support team", pos: "b", h: 48 }
n25@{ icon: "mdi:message-outline", form: "rounded", label: "Send to customer", pos: "b", h: 48 }
n26@{ icon: "mdi:message-outline", form: "rounded", label: "rejection email", pos: "b", h: 48 }
n27@{ icon: "mdi:message-outline", form: "rounded", label: "to hr", pos: "b", h: 48 }
n28@{ icon: "mdi:message-outline", form: "rounded", label: "accepted confirm to candidate", pos: "b", h: 48 }
n29@{ icon: "mdi:message-outline", form: "rounded", label: "bill send to team", pos: "b", h: 48 }
n30@{ icon: "mdi:message-outline", form: "rounded", label: "TO SALES TEAM", pos: "b", h: 48 }
n31["<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/>CLEAN AI AGENT OUTPUT"]
n32@{ icon: "mdi:robot", form: "rounded", label: "RAG INQURY REPLY", pos: "b", h: 48 }
n33@{ icon: "mdi:robot", form: "rounded", label: "Sentiment Analysis of feedback", pos: "b", h: 48 }
n2 --> n1
n10 --> n11
n11 --> n28
n11 --> n26
n1 --> n8
n1 --> n29
n1 --> n25
n1 --> n33
n1 --> n32
n1 --> n30
n1 --> n3
n3 --> n31
n4 -.-> n3
n8 --> n10
n5 -.-> n33
n7 -.-> n32
n9 -.-> n8
n32 --> n23
n25 --> n24
n13 -.-> n12
n0 --> n2
n31 --> n1
n12 -.-> n32
n28 --> n27
n33 --> n6
n33 --> n22
end
subgraph sg1["When clicking ‘Execute workflow’ Flow"]
direction LR
n14@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Execute workf..", pos: "b", h: 48 }
n15["<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/httprequest.dark.svg' width='40' height='40' /></div><br/>HTTP Request"]
n16@{ icon: "mdi:cog", form: "rounded", label: "Extract from File", pos: "b", h: 48 }
n17["<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/>Code3"]
n18@{ icon: "mdi:cube-outline", form: "rounded", label: "Pinecone Vector Store1", pos: "b", h: 48 }
n19@{ icon: "mdi:vector-polygon", form: "rounded", label: "Embeddings Cohere1", pos: "b", h: 48 }
n20@{ icon: "mdi:robot", form: "rounded", label: "Default Data Loader", pos: "b", h: 48 }
n21@{ icon: "mdi:robot", form: "rounded", label: "Recursive Character Text Spl..", pos: "b", h: 48 }
n17 --> n18
n15 --> n16
n16 --> n17
n19 -.-> n18
n20 -.-> n18
n21 -.-> n20
n14 --> n15
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 n14 trigger
class n3,n8,n32,n33,n20,n21 ai
class n4,n5,n7,n9 aiModel
class n12,n18 ai
class n13,n19 ai
class n1,n11 decision
class n15 api
class n2,n10,n31,n17 code
classDef customIcon fill:none,stroke:none
class n2,n6,n10,n31,n15,n17 customIcon
Varför det här spelar roll: inkorgstriage havererar när volymen ökar
Att hantera mejl ”i takt med att de kommer in” fungerar… tills det inte gör det. Ett klagomål landar 9:05, en fakturafråga 9:07, en partnerförfrågan 9:10, och plötsligt växlar du kontext hela förmiddagen. Du skummar, gissar avsikten, vidarebefordrar till någon, och så kommer du på att du aldrig svarade avsändaren. Det värsta är den mentala belastningen: du går hela tiden och undrar vad du missat, inte bara vad du har svarat på.
Det blir snabbt mycket. Här är var det oftast faller isär i riktiga team.
- Meddelanden routas baserat på vem som råkade se dem först, inte vem som borde äga dem.
- Klagomål och mejl med hög känsloladdning gömmer sig i samma inkorgsvy som nyhetsbrev och leverantörsuppdateringar.
- Svarskvaliteten glider eftersom alla skriver olika, särskilt under press.
- Vidarebefordringar och ”FYI”-trådar sker i mejl, så det finns inget strukturerat Slack-spår för uppföljning.
Det du bygger: mejlklassificering som routar till Slack (och svarar)
Det här workflowet bevakar din inkorg efter nya meddelanden med en IMAP-e-posttrigger och plockar sedan ut det viktiga (avsändare, ämne och innehåll) så att automatiseringen kan fatta beslut snabbt. Först försöker det med enkel logik och lätt klassificering för att routa självklara fall som faktura, feedback, HR, säljförfrågningar eller klagomål. När mejlet är otydligt anropar det ett LLM-steg för att ”gissa” en kategori, normaliserar gissningen till en pålitlig etikett och skickar tillbaka den genom routern så att rätt väg körs. För förfrågningar kan det till och med använda ett retrieval-steg (valfritt Pinecone-minne) för att skriva ett hjälpsamt svar som matchar din sparade kunskap. Slutresultatet: rätt team får en notis, avsändaren får ett relevant svar och du slutar behandla inkorgen som en rörig helpdesk.
Workflowet startar i samma ögonblick som ett nytt mejl landar i din brevlåda. Det klassificerar och bedömer sentiment, och routar sedan till utfall som ”notifiera sälj”, ”bekräfta mottaget klagomål” eller ”skicka svar på förfrågan”. Bara mejl som är svåra att klassificera får AI-hjälp, vilket håller kostnad och fördröjning på rimliga nivåer.
Det du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att din inkorg får cirka 30 relevanta mejl per dag (leads, klagomål, faktura, HR). Manuell triage tar ofta runt 3 minuter per mejl för att läsa, besluta och vidarebefordra, vilket blir cirka 90 minuter per dag innan någon ens börjar med riktigt arbete. Med det här workflowet sker klassificering och routing automatiskt efter att mejlet har kommit in, och du lägger bara tid på meddelanden som verkligen behöver en människa. För de flesta team innebär det ungefär en timme tillbaka per dag, plus snabbare första svar.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- IMAP-kompatibelt e-postkonto för att upptäcka nya inkommande mejl.
- Slack för att notifiera rätt ansvarig eller kanal.
- LLM-uppgifter som är kompatibla med OpenAI (hämta dem från din LLM-leverantörs sida för API-nycklar).
Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in ett par prompts och testar med riktiga mejl.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Ett nytt mejl kommer in i din brevlåda. IMAP-lyssnaren triggar direkt när ett meddelande tas emot och hämtar ämne och innehåll så att workflowet kan bedöma avsikten.
Workflowet försöker klassificera billigt först. Ett litet skript och routinglogik hanterar tydliga fall (faktura, HR, sälj, klagomål, feedback) så att du inte betalar för AI på varje enskilt mejl.
Otydliga meddelanden får en AI-baserad ”second opinion”. En LLM-kedja gissar en kategori, ett litet kodsteg normaliserar resultatet till en konsekvent etikett och mejlet går tillbaka genom samma router så att rätt gren körs.
Notiser och svar skickas automatiskt. Beroende på kategori skickar workflowet ett mejlsvar (till exempel bekräftelse på mottaget klagomål eller svar på en förfrågan) och kan notifiera team i Slack så att rätt person äger uppföljningen.
Du kan enkelt ändra kategorierna och routingreglerna så att de matchar hur er inkorg faktiskt ser ut. Se hela implementeringsguiden nedan för anpassningsmöjligheter.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera triggern för manuell start
Använd den manuella triggern för att läsa in ett exempeldokument för Pinecone-indexering och validera filbearbetningsflödet.
- Lägg till Manual Start Trigger som startpunkt och koppla den till Download File Request.
- I Download File Request ställer ni in URL till
https://www.dropbox.com/scl/fo/p05bb9t8o6ech9d1joj7s/AKJmlI3mlt3O8qSjGbroMLc?rlkey=m1h852ks0y2o1gmdmbk3uda1d&st=pk0pq820&dl=1och säkerställer att Response Format ärfile. - Konfigurera Extract PDF Text med Operation satt till
pdfoch koppla den till Clean Extracted Text. - I Clean Extracted Text behåller ni JavaScript-logiken som normaliserar blanksteg och returnerar
cleanedtext. - Koppla Clean Extracted Text till Pinecone Upsert Store för att indexera det rensade dokumentet.
Steg 2: Koppla triggern för e-postinläsning
Sätt upp inflödet för e-post så att nya meddelanden kategoriseras och routas automatiskt.
- Lägg till IMAP Email Listener och aktivera Download Attachments satt till
true. - Autentisering krävs: Koppla era IMAP-inloggningsuppgifter i IMAP Email Listener.
- Koppla IMAP Email Listener till Subject Classifier Script för att börja kategoriseringen.
⚠️ Vanlig fallgrop: IMAP-anslutningar misslyckas ofta på grund av saknade applösenord eller blockerad IMAP-åtkomst—verifiera er e-postleverantörs IMAP-inställningar innan ni testar.
Steg 3: Sätt upp klassificering av kategorier och fallback med AI
Det här steget tilldelar en kategori baserat på nyckelord i ämnesraden och faller tillbaka till en LLM vid behov.
- I Subject Classifier Script behåller ni Mode satt till
runOnceForEachItemoch den medföljande JavaScript-koden för nyckelordsbaserad kategorisering. - Konfigurera regler i Category Router med uttryck som
={{$json["category"]}}och routa till utgångarnahr,billing,complaint,feedback,inquiry,salesochunknown. - Sätt upp LLM Category Guess med prompttexten exakt som visas, inklusive
{{ $json["subject"] }}och{{ $json["body"] }}. - Koppla Groq Chat Engine som språkmodell för LLM Category Guess och ställ in Model till
llama-3.3-70b-versatile. - Autentisering krävs: Koppla era Groq-inloggningsuppgifter i Groq Chat Engine (LLM-leverantör för LLM Category Guess).
- Säkerställ att LLM Category Guess skickar utdata till Normalize AI Category, som returnerar
unknownför oväntade kategorier.
Steg 4: Konfigurera HR-screening och beslutslogik
Routa HR-relaterade e-postmeddelanden genom ett LLM-baserat screeningbeslut och meddela kandidater och HR därefter.
- I HR Screening Prompt behåller ni promptmallen och säkerställer att
{{ $json["emailText"] }}används för kandidatens innehåll. - Koppla Groq HR Engine som språkmodell för HR Screening Prompt.
- Autentisering krävs: Koppla era Groq-inloggningsuppgifter i Groq HR Engine (LLM-leverantör för HR Screening Prompt).
- I Decision Parser Script behåller ni logiken som sätter
decisionbaserat på om AI-svaret börjar medaccept. - Konfigurera Decision Brancher så att den förgrenar på
={{ $json[decision] }}föracceptochreject. - Bekräfta att Decision Brancher routar till Acceptance to Candidate (och därefter Notify HR Team) eller Send Rejection Notice.
Steg 5: Bygg svar på frågor och sentimentanalys för feedback
Automatisera svar på frågor med RAG och analysera sentiment i feedback för publicering och aviseringar.
- Konfigurera RAG Inquiry Responder med den medföljande prompten och säkerställ att kontext använder
{{ $json["vectors"].map(v => v.metadata.text).join("\n\n") || "No context available." }}. - Koppla Groq Reply Engine som språkmodell för RAG Inquiry Responder.
- Autentisering krävs: Koppla era Groq-inloggningsuppgifter i Groq Reply Engine (LLM-leverantör för RAG Inquiry Responder).
- Koppla Pinecone Retriever Tool som verktyg för RAG Inquiry Responder med Tool Name
knowlagebaseoch Tool Descriptioncompany dock. - Autentisering krävs: Koppla era Pinecone-inloggningsuppgifter i Pinecone Retriever Tool.
- I Feedback Sentiment Check ställer ni in Input Text till
= {{ $json.textPlain }}och säkerställer att kategorierna inkluderarPositive, Neutral, Negative. - Koppla Groq Sentiment Engine som språkmodell för Feedback Sentiment Check.
- Autentisering krävs: Koppla era Groq-inloggningsuppgifter i Groq Sentiment Engine (LLM-leverantör för Feedback Sentiment Check).
- Feedback Sentiment Check skickar utdata parallellt till både Post to X Feed och Notify Feedback Team.
Steg 6: Konfigurera Pinecone-indexering och embeddings
Läs in dokument, dela upp dem och skapa embeddings för hämtning i frågesvararen.
- Låt Recursive Text Splitter och Default Document Loader stå kvar på standardinställningar och säkerställ att de flödar in i Pinecone Upsert Store via sina AI-anslutningar.
- I Pinecone Upsert Store ställer ni in Mode till
insertoch väljer ert Pinecone Index-värde (t.ex.[YOUR_ID]). - Autentisering krävs: Koppla era Pinecone-inloggningsuppgifter i Pinecone Upsert Store.
- Konfigurera Cohere Multilingual Embed med Model Name
embed-multilingual-v3.0och koppla den som embeddingmodell för Pinecone Upsert Store. - Autentisering krävs: Koppla era Cohere-inloggningsuppgifter i Cohere Multilingual Embed.
- Konfigurera Cohere Embedding Model med Model Name
embed-english-v3.0och koppla den som embeddingmodell för Pinecone Retriever Tool. - Autentisering krävs: Koppla era Cohere-inloggningsuppgifter i Cohere Embedding Model.
Steg 7: Konfigurera aviseringar och utgående åtgärder
Sätt upp alla e-post- och sociala utgångar för att leverera kategorispecifika aviseringar.
- Koppla Post to X Feed med Text satt till
=Another happy customer said: " {{ $json.textPlain }}". - Autentisering krävs: Koppla era Twitter-inloggningsuppgifter i Post to X Feed.
- Koppla SMTP-inloggningsuppgifter till alla emailSend-noder (9 noder inklusive Send Inquiry Reply, Confirm Complaint Receipt, Alert Support Staff, Forward Billing Email, Notify Sales Crew, Notify Feedback Team, Acceptance to Candidate, Send Rejection Notice och Notify HR Team).
- Validera dynamiska mottagaruttryck såsom
={{ $('IMAP Email Listener').item.json.from }}i Send Inquiry Reply och Acceptance to Candidate.
⚠️ Vanlig fallgrop: Flera fromEmail-fält använder {{ demo_from_email } (saknar avslutande klamrar). Korrigera dessa till {{ demo_from_email }} innan ni går live.
Steg 8: Testa och aktivera ert arbetsflöde
Kör end-to-end-tester för både dokumentinläsningsflödet och e-postkategoriseringsflödet innan ni aktiverar.
- Klicka på Execute Workflow och trigga Manual Start Trigger för att verifiera att Download File Request → Extract PDF Text → Pinecone Upsert Store slutförs utan fel.
- Skicka ett testmejl till inkorgen som används av IMAP Email Listener och bekräfta att det passerar genom Subject Classifier Script, Category Router och rätt utgångsgren.
- Kontrollera att Feedback Sentiment Check skickar till Post to X Feed och Notify Feedback Team som förväntat.
- När ni är nöjda växlar ni arbetsflödet till Active för användning i produktion.
Tips för felsökning
- IMAP- och Gmail-uppgifter kan gå ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först din e-postleverantörs ”app-lösenord” eller inställningar för IMAP-åtkomst.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram fallerar på tomma svar.
- Standardprompterna i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera output för alltid.
Snabba svar
Cirka 10–15 minuter om dina inloggningsuppgifter är redo.
Nej. Du kopplar främst konton och justerar några prompts och routingregler.
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 LLM-API-kostnader, som vanligtvis bara är några cent per batch med klassificeringar beroende på volym.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och klarar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du troligen göra. Du kan ändra kategorierna i Category Router (switch) och uppdatera prompten ”LLM Category Guess” så att den matchar dina etiketter och överlämningsregler. Vanliga anpassningar är att dela upp ”sälj” i demo- kontra partnerförfrågningar, lägga till en VIP-lista med avsändare som alltid notifierar Slack, och byta svarsmallarna som används av noderna Send Inquiry Reply och Confirm Complaint Receipt.
Oftast beror det på utgångna inloggningsuppgifter eller att det saknas rätt behörighet (scope) i Gmail-anslutningen. Anslut Gmail-kontot på nytt i n8n och bekräfta att IMAP-åtkomst är aktiverad om du använder IMAP-lyssnaren i stället för en inbyggd Gmail-trigger. Om det fungerar ett tag och sedan slutar kan även rate limits eller säkerhetskontroller från din Google Workspace vara orsaken, särskilt för delade inkorgar.
En typisk setup kan utan problem hantera från dussintals till några hundra mejl per dag, och om du kör egen hosting finns ingen gräns för körningar utöver din serverkapacitet.
För just det här workflowet har n8n några fördelar: mer komplex logik med obegränsad förgrening utan extra kostnad, möjlighet till egen hosting med obegränsade körningar, och inbyggda AI-/sentiment-liknande steg som är enklare att kontrollera när du börjar routa kantfall. Det gör det också enklare att ”testa regler först, och anropa AI sen”, vilket håller kostnaderna förutsägbara. Zapier eller Make kan fungera utmärkt för enkla flöden som ”märk upp och notifiera”, men de blir snabbt klumpiga när du lägger till fallbacklogik, normaliserade kategorier och flera svarsvägar. Prata med en automationsexpert om du är osäker på vad som passar.
När det här väl rullar slutar inkorgen att vara en gissningslek. Workflowet sköter den repetitiva sorteringen och påminnelserna, så att ditt team kan fokusera på konversationerna som faktiskt spelar roll.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.