Din morgon ska inte börja med 40 flikar och den där lågintensiva paniken av ”vad har jag missat?”. Men mellan Gmail-trådar, Slack-pingar och halvt ihågkomna möten glider viktiga uppföljningar igenom, medan brus med lågt värde stjäl din uppmärksamhet.
Den här automatiseringen för Gmail Slack-briefing träffar säljledare och operativa roller först, helt ärligt. Men konsulter och småföretagare känner av den också, eftersom det är du som både följer upp och gör jobbet.
Du sätter upp ett dagligt flöde som skannar det som är viktigt, prioriterar det, skickar dig en strukturerad briefing i Slack och loggar uppgifter i Google Sheets så att inget försvinner igen.
Så här fungerar automatiseringen
Här är det kompletta flödet du kommer att sätta upp:
n8n Workflow Template: Gmail + Slack: daglig briefing utan morgontriage
flowchart LR
subgraph sg0["When clicking ‘Test workflow’ Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Test workflow’", pos: "b", h: 48 }
n1@{ icon: "mdi:message-outline", form: "rounded", label: "Get Email", pos: "b", h: 48 }
n2@{ icon: "mdi:brain", form: "rounded", label: "Anthropic Chat Model", pos: "b", h: 48 }
n3@{ icon: "mdi:memory", form: "rounded", label: "Simple Memory", pos: "b", h: 48 }
n4@{ icon: "mdi:location-exit", form: "rounded", label: "Google Calendar", pos: "b", h: 48 }
n5@{ icon: "mdi:message-outline", form: "rounded", label: "Check Sent", pos: "b", h: 48 }
n6@{ icon: "mdi:brain", form: "rounded", label: "Anthropic Chat Model1", pos: "b", h: 48 }
n7@{ icon: "mdi:message-outline", form: "rounded", label: "Unread Emails - FYI", pos: "b", h: 48 }
n8@{ icon: "mdi:message-outline", form: "rounded", label: "Unread Emails - To Respond", pos: "b", h: 48 }
n9@{ icon: "mdi:robot", form: "rounded", label: "Email Assistant", pos: "b", h: 48 }
n10@{ icon: "mdi:robot", form: "rounded", label: "Follow Up Assistant", pos: "b", h: 48 }
n11@{ icon: "mdi:web", form: "rounded", label: "Fetch FireFlies", pos: "b", h: 48 }
n12@{ icon: "mdi:message-outline", form: "rounded", label: "Check Sent1", pos: "b", h: 48 }
n13@{ icon: "mdi:robot", form: "rounded", label: "Master Orchestrator Agent", pos: "b", h: 48 }
n14@{ icon: "mdi:brain", form: "rounded", label: "Anthropic Chat Model2", pos: "b", h: 48 }
n17@{ icon: "mdi:message-outline", form: "rounded", label: "Check Slack Mentions", pos: "b", h: 48 }
n18@{ icon: "mdi:message-outline", form: "rounded", label: "Check Thread Mentions", pos: "b", h: 48 }
n19@{ icon: "mdi:message-outline", form: "rounded", label: "Get User", pos: "b", h: 48 }
n20@{ icon: "mdi:robot", form: "rounded", label: "Slack Assistant", pos: "b", h: 48 }
n21@{ icon: "mdi:brain", form: "rounded", label: "Anthropic Chat Model3", pos: "b", h: 48 }
n22@{ icon: "mdi:database", form: "rounded", label: "Google Sheets", pos: "b", h: 48 }
n23["<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/>Slack2"]
n24@{ icon: "mdi:database", form: "rounded", label: "Previous To Do", pos: "b", h: 48 }
n25@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n19 -.-> n20
n1 -.-> n9
n5 -.-> n9
n12 -.-> n10
n22 --> n23
n3 -.-> n9
n24 -.-> n13
n9 --> n10
n11 -.-> n10
n4 -.-> n10
n20 --> n13
n25 --> n9
n10 --> n20
n7 -.-> n9
n2 -.-> n9
n17 -.-> n20
n6 -.-> n10
n14 -.-> n13
n21 -.-> n20
n18 -.-> n20
n13 --> n22
n8 -.-> n9
n0 --> n9
end
subgraph sg1["Flow 2"]
direction LR
n16["<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/>Slack1"]
end
subgraph sg2["Flow 3"]
direction LR
n15@{ icon: "mdi:message-outline", form: "rounded", label: "Slack", pos: "b", h: 48 }
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,n25 trigger
class n9,n10,n13,n20 ai
class n2,n6,n14,n21 aiModel
class n3 ai
class n22,n24 database
class n11 api
classDef customIcon fill:none,stroke:none
class n23,n16 customIcon
Varför det här spelar roll: dina ”viktiga” meddelanden är inte organiserade utifrån resultat
De flesta problem med inkorg och chatt handlar egentligen inte om volym. De handlar om kontextbyten. Du läser ett mejl, hoppar till Slack, öppnar kalendern för att minnas vad mötet handlade om, och går sedan tillbaka till Gmail för att hitta tråden igen. När du väl bestämmer vad du ska göra har du bränt 20 minuter och har fortfarande inte svarat. Än värre: uppföljningar tappas bort eftersom de bor på fem ställen, och inget av dem är din faktiska uppgiftslista.
Det summerar snabbt. Här är hur det brukar fallera i praktiken.
- Du skannar olästa mejl två gånger, eftersom ”FYI” och ”behöver svar” blandas ihop i huvudet.
- Slack-DM:ar och @omnämnanden känns brådskande, så de kapar din morgon även när de kan vänta.
- Uppföljningar efter möten missas, särskilt när åtgärdspunkter sägs högt men aldrig skrivs ner.
- Din att-göra-lista blir ett andra jobb, eftersom du manuellt måste översätta meddelanden till uppgifter.
Vad du bygger: en daglig briefing som hämtar från Gmail, Kalender och Slack
Det här flödet körs varje vardagsmorgon klockan 08:00 (och du kan också trigga det manuellt när du vill ha en ”just nu”-uppdatering). Det skannar två märkta Gmail-hinkar (”To Respond” och ”FYI”), kontrollerar relevant mejlhistorik så att AI:n förstår relationskontexten och letar efter potentiella möjligheter eller partnerskap som ligger gömda i trådar. Parallellt hämtar det dina senaste dagars kalenderhändelser, hämtar Fireflies-transkript för inspelade möten och flaggar möten som aldrig fick någon uppföljning. Sedan går det igenom Slack-DM:ar, @omnämnanden och trådar för att hitta konversationer du ännu inte har svarat på. Till sist slår en orkestrator-agent ihop allt till en prioriterad handlingsplan, skickar den till dig via Slack-DM och lägger till nya uppgifter i Google Sheets så att din lista hålls uppdaterad.
Flödet startar via schema eller manuell körning. Därefter triagerar AI-agenter mejl, möten och Slack-meddelanden var för sig och sammanställer sedan en enda briefing med ”vad du ska göra härnäst”. Resultatet skickas till Slack för snabb exekvering och till Google Sheets för strukturerad uppföljning.
Det här bygger du
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du får 20 mejl i ”FYI” och ”To Respond”, plus 15 Slack-saker (DM:ar, @omnämnanden och trådar) som kräver ett beslut. Manuell hantering tar kanske 2 minuter per sak bara för att läsa, hitta kontext och bestämma nästa steg, så du är redan uppe i cirka 70 minuter innan du ens börjar svara. Med det här flödet skummar du en Slack-briefing på ett par minuter och arbetar sedan listan i ordning medan uppgifterna loggas åt dig. De flesta team får tillbaka ungefär en timme varje morgon, och den större vinsten är färre tappade uppföljningar.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Självhostningsalternativ om du föredrar det (Hostinger fungerar bra)
- Gmail för skanning av etiketter i inkorgen och uppslag i historik
- Slack för att leverera den dagliga briefingen via DM
- Google Sheets för att lagra och följa upp uppgifter
- Google Calendar för att fånga upp mötesuppföljningar
- Fireflies API-åtkomst (hämta den i inställningarna för ditt Fireflies-konto)
- Anthropic API-nyckel (hämta den i Anthropic-konsolen)
Svårighetsgrad: Medel. Du kopplar flera konton, sätter etiketter och verifierar behörigheter, men du kommer inte att skriva kod.
Vill du att någon bygger detta åt dig? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).
Steg för steg
Ett vardagsschema (eller en manuell körning) drar igång allt. Flödet triggas klockan 08:00 på vardagar, och det finns även en manuell trigger när du vill ha en briefing på beställning.
Din Gmail- och kalenderkontext samlas in först. n8n hämtar olästa meddelanden från dina etiketter ”To Respond” och ”FYI”, hämtar mejldetaljer och kontext från skickad e-post, och hämtar sedan senaste Google Calendar-händelser så att systemet kan hitta möten som sannolikt behöver en uppföljning.
AI-agenter triagerar varje kanal separat. En agent fokuserar på inboxprioritet, en annan går igenom mötesanteckningar och Fireflies-transkript, och en Slack-agent kontrollerar DM:ar, @omnämnanden och trådar efter sådant du inte har besvarat.
En orkestrator slår ihop allt till en handlingsplan. Den jämför ”nya uppgifter” mot din befintliga lista i Google Sheets, skriver en rensad briefing, lägger till eventuella nya punkter i arket och skickar din briefing som en Slack-DM.
Du kan enkelt ändra vilka etiketter som skannas och briefingformatet utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera triggern för manuell körning och triggern för veckoschema
Sätt upp de två startpunkterna som initierar arbetsflödet vid behov eller enligt ett veckoschema.
- Lägg till och öppna Manual Run Trigger för att möjliggöra manuell testning (inga fält krävs).
- Lägg till och öppna Weekly Schedule Trigger och ställ in Rule → Interval för att köra veckovis på dagarna
1,2,3,4,5vid timme8. - Anslut både Manual Run Trigger och Weekly Schedule Trigger till Email Triage Agent för att följa exekveringsflödet.
Steg 2: Anslut Google Workspace (Gmail, Calendar, Sheets)
Konfigurera noderna för Gmail, Calendar och Sheets som tillhandahåller indata och underhåller er logg för briefingen.
- Öppna Retrieve Email Detail och ställ in Message ID till
{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Message_ID', ``, 'string') }}. Credential Required: Anslut eragmailOAuth2-uppgifter (detta verktyg används av Email Triage Agent). - Öppna Sent Mail Lookup och ställ in Filters → q till
=to:{{ $fromAI('email') }}och Filters → labelIds tillSENT. Credential Required: Anslut eragmailOAuth2-uppgifter. - Öppna Unread FYI Emails och ställ in Filters → labelIds till
[YOUR_ID], [YOUR_ID], Filters → readStatus tillunreadoch Return All till{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Return_All', ``, 'boolean') }}. Credential Required: Anslut eragmailOAuth2-uppgifter. - Öppna Unread Reply Emails och ställ in Filters → labelIds till
[YOUR_ID], UNREAD, Filters → readStatus tillunreadoch Return All till{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Return_All', ``, 'boolean') }}. Credential Required: Anslut eragmailOAuth2-uppgifter. - Öppna Calendar Events Fetch och ställ in Time Min till
{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('After', ``, 'string') }}, Time Max till{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Before', ``, 'string') }}, Return All till{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Return_All', ``, 'boolean') }}och välj Calendar[YOUR_EMAIL]. Credential Required: Anslut eragoogleCalendarOAuth2Api-uppgifter. - Öppna Sent Mail Checkup och ställ in Filters → q till
=to:{{ $fromAI('email') }}och Filters → labelIds tillSENT. Credential Required: Anslut eragmailOAuth2-uppgifter. - Öppna Prior Tasks Fetch och ställ in Document till
[YOUR_ID]och Sheet Name tillgid=0. Credential Required: Anslut eragoogleSheetsOAuth2Api-uppgifter.
Steg 3: Konfigurera AI-språkmodeller och agenter
Konfigurera Anthropic-modellerna, minnet och agentprompterna som orkestrerar den dagliga briefingen.
- Öppna Anthropic Chat Core och välj modellen
claude-sonnet-4-20250514. Credential Required: Anslut eraanthropicApi-uppgifter (den här modellen driver Email Triage Agent). - Öppna Anthropic Chat Opus och välj modellen
claude-opus-4-20250514. Credential Required: Anslut eraanthropicApi-uppgifter (den här modellen driver Meeting Follow-up Agent). - Öppna Anthropic Chat Slack och välj modellen
claude-sonnet-4-20250514. Credential Required: Anslut eraanthropicApi-uppgifter (den här modellen driver Slack Response Agent). - Öppna Anthropic Chat Summary och välj modellen
claude-sonnet-4-20250514. Credential Required: Anslut eraanthropicApi-uppgifter (den här modellen driver Daily Briefing Orchestrator). - Öppna Session Memory Buffer och ställ in Session Key till
1, Session ID Type tillcustomKeyoch Context Window Length till50. Koppla den till Email Triage Agent som AI-minne. - Öppna Email Triage Agent och bekräfta att Prompt Type är
definemed det tillhandahållna systemmeddelandet för e-postprioritering. Säkerställ att verktygen Retrieve Email Detail, Sent Mail Lookup, Unread FYI Emails och Unread Reply Emails är anslutna som AI-verktyg. - Öppna Meeting Follow-up Agent och bekräfta att Prompt Type är
definemed systemmeddelandet för mötesuppföljning. Säkerställ att verktygen Calendar Events Fetch, Fireflies Transcript Fetch och Sent Mail Checkup är anslutna som AI-verktyg. - Öppna Slack Response Agent och bekräfta att Prompt Type är
definemed systemmeddelandet för Slack-övervakning. Säkerställ att verktygen Slack Mention Scan, Thread Reply Scan, Slack Message Search och Slack User Lookup är anslutna som AI-verktyg. - Öppna Daily Briefing Orchestrator och bekräfta att den refererar till agentutdata i systemmeddelandet:
{{ $('Email Triage Agent').item.json.output }},{{ $('Meeting Follow-up Agent').item.json.output }}och{{ $('Slack Response Agent').item.json.output }}. Anslut Prior Tasks Fetch som ett AI-verktyg.
Steg 4: Konfigurera Slack-intelligensindata
Sätt upp noder för Slack-sökning och användaruppslagning som förser Slack-agenten med meddelandekontext.
- Öppna Slack Message Search och ställ in Query till
in:<#[YOUR_ID]> from:memed Operation satt tillsearch. Credential Required: Anslut eraslackApi-uppgifter. - Öppna Slack Mention Scan och ställ in Query till
@[YOUR_ID]med Operation satt tillsearch. Credential Required: Anslut eraslackApi-uppgifter. - Öppna Thread Reply Scan och ställ in Query till
=in:<#{{ $fromAI('channel_id') }}> from:memed Operation satt tillsearch. Credential Required: Anslut eraslackApi-uppgifter. - Öppna Slack User Lookup och ställ in User → Value till
{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('User', ``, 'string') }}. Credential Required: Anslut eraslackApi-uppgifter. - Öppna Slack User Directory och bekräfta att Authentication är
oAuth2. Credential Required: Anslut eraslackOAuth2Api-uppgifter.
[YOUR_ID] i Slack-frågor, annars kommer sökningarna att returnera tomma resultat.Steg 5: Konfigurera utdata och loggning
Skriv den slutliga briefingen till Google Sheets och skicka Slack-meddelandet till målanvändaren.
- Öppna Append To Sheet och ställ in Document till
[YOUR_ID], Sheet Name tillgid=0och mappa kolumner: Date till{{ $now }}och To-Do till{{ $json.output }}. Credential Required: Anslut eragoogleSheetsOAuth2Api-uppgifter. - Öppna Send Slack Briefing och ställ in Text till
=Hello, {{ $('Daily Briefing Orchestrator').item.json.output }}och Select tillusermed målets User-värde[YOUR_ID]. Credential Required: Anslut eraslackApi-uppgifter. - Bekräfta exekveringsflödet: Email Triage Agent → Meeting Follow-up Agent → Slack Response Agent → Daily Briefing Orchestrator → Append To Sheet → Send Slack Briefing.
Steg 6: Testa och aktivera ert arbetsflöde
Validera arbetsflödet från start till mål och aktivera det sedan för produktionsanvändning.
- Klicka på Execute Workflow från Manual Run Trigger för att köra ett fullständigt test.
- Verifiera att Daily Briefing Orchestrator ger en strukturerad briefing och att Append To Sheet skapar en ny rad med Date och To-Do.
- Bekräfta att Send Slack Briefing skickar ett meddelande till den valda användaren med den sammanställda sammanfattningen.
- När allt är validerat, slå på arbetsflödet Active så att Weekly Schedule Trigger kör det automatiskt på vardagar kl. 8:00.
Felsökningstips
- Gmail-behörigheter är oftast boven. Om du inte ser etiketterade meddelanden, kontrollera dina Google OAuth-scope i n8n och bekräfta att etiketterna finns i samma Gmail-konto som du kopplade.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram faller på tomma svar.
- Hämtning av Fireflies-transkript kan misslyckas i det tysta om mötet inte spelades in eller om API-token saknar åtkomst. Kontrollera Fireflies-dashboarden först och kör sedan om exekveringen i n8n med ett möte som du vet är inspelat.
- Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att redigera output för alltid.
Snabba svar
Cirka en timme om dina Gmail-etiketter och Slack-åtkomst är klara.
Nej. Du kopplar konton, klistrar in API-nycklar och justerar några prompter och meddelandeformat.
Ja. n8n har ett gratis självhostat alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volymer. Du behöver också räkna in Anthropic API-användning och eventuella Fireflies API-kostnader kopplade till transkriptåtkomst.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärt och hanterar n8n bra. Självhosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det borde du förmodligen. De flesta börjar med att ändra vilka Gmail-etiketter som skannas (noderna ”Unread FYI Emails” och ”Unread Reply Emails”) och justera formatet för Slack-DM i ”Send Slack Briefing”. Du kan också byta möteskälla genom att redigera noden ”Calendar Events Fetch”, eller hoppa över transkript helt genom att inaktivera steget ”Fireflies Transcript Fetch”. Om du vill att briefingen senare ska skapa uppgifter i ett annat verktyg, behåll Google Sheets som din ”source of truth” och lägg till ett andra skrivsteg.
Oftast handlar det om saknade behörigheter för att läsa DM:ar, söka meddelanden eller skanna omnämnanden. Anslut Slack på nytt i n8n, verifiera sedan scope och bekräfta att boten/användaren får komma åt kanalerna och direktmeddelandena du frågar mot. Om steget ”Slack User Directory” returnerar tom data är det en annan indikation på att token är begränsad eller installerad i fel workspace.
Mer än tillräckligt för en vanlig inkorg.
För det här användningsfallet: oftast ja, eftersom du gör resonemang i flera steg över mejl, kalender och Slack med förgreningar och minne. n8n hanterar den typen av ”agent + orkestrering”-flöden mer naturligt, och du kan självhosta om du vill ha obegränsade körningar utan stress över prissättning per uppgift. Zapier eller Make kan fortfarande fungera om du förenklar briefingen (till exempel bara Gmail till Slack) och undviker transkriptberikning. Men när du lägger till prioritering, korscheck mot en lista i Google Sheets och trådsökning blir flödena snabbt röriga. Prata med en automatiseringsexpert om du vill ha hjälp att välja den renaste vägen.
När det här väl rullar startar din dag med beslut, inte grävande. Flödet tar hand om den repetitiva sorteringen så att du faktiskt kan driva arbetet framåt.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.