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 Kalender till Slack, morgonbrief

Rickard Andersson Partner, Nodenordic.se

Din dag börjar på tre ställen. Gmail, Google Kalender och den Slack-kanal som teamet använder för att samordna sig. Problemet är att du fortfarande måste pussla ihop allt manuellt, och du brukar inse vad du missade först när det redan spelar roll.

Den här automatiseringen för Slack morning brief slår hårt mot marknadschefer, men byråägare och operations-/ops-ansvariga känner av den också. Du kommer in och vet direkt vilka e-posttrådar som behöver uppmärksamhet och vilka möten som faktiskt händer i dag.

Den här guiden går igenom vad arbetsflödet gör, vad du behöver koppla in och hur du kan anpassa det så att det passar teamet – utan att tvinga fram nya vanor.

Så här fungerar automatiseringen

Här är hela arbetsflödet som du kommer att sätta upp:

n8n Workflow Template: Gmail + Google Kalender till Slack, morgonbrief

Varför det här spelar roll: din ”morgonskanning” är en fälla

Rutinen med en ”snabbkoll” låter oskyldig: skumma olästa mejl, kasta ett öga på dagens kalender och sedan börja jobba. Men den stjäl fokus i det tysta. Du hoppar mellan flikar, öppnar en tråd, glömmer varför du öppnade den och missar mötet som låg begravt under tre inbjudningar. Än värre: den är inkonsekvent. Vissa morgnar är du noggrann. Andra morgnar reagerar du på ping från kollegor som såg något du inte såg. Den ryckigheten skapar misstag, långsamma svar och en dag som känns efter redan innan den har börjat.

Det bygger snabbt upp. Här brukar det oftast fallera.

  • Du läser fel mejl först eftersom inkorgens ordning inte är samma som prioriteringsordning.
  • Kalendern ändras över natten, så gårdagens plan är redan inaktuell.
  • Viktiga avsändare drunknar i brus, särskilt när du kopieras på allt.
  • Även om du ”kollar” delar du ändå inte kontext med teamet, så folk duplicerar arbete.

Vad du bygger: en daglig Slack-briefing från Gmail + Kalender

Det här arbetsflödet körs automatiskt på ett morgonschema och postar en tydlig briefing till Slack. Först hämtar det olästa Gmail-meddelanden från de senaste 7 dagarna och jämför dem sedan mot en filterlista som du underhåller i Google Sheets (namn, e-postadresser och ämnesnyckelord). Bara de mejl du bryr dig om kommer med. Parallellt hämtar det dagens Google Kalender-händelser och sammanfattar vad som är på gång. Till sist gör en AI-agent (Gemini i det här arbetsflödet) om båda högarna av rådata till korta punktlistor, slår ihop dem, formaterar meddelandet och postar det i den Slack-kanal du väljer. Du startar dagen med överblick i stället för att leta runt.

Arbetsflödet börjar med en schemalagd Cron-trigger. Därifrån sammanfattas Gmail och Google Kalender var för sig och kombineras sedan till ett Slack-färdigt payload. Slutresultatet är ett enda meddelande som teamet kan skumma på under en minut.

Det här bygger du

Förväntade resultat

Säg att du startar varje dag med att skanna Gmail (cirka 20 minuter) och kalendern (ytterligare 10 minuter), och sedan klistrar du in höjdpunkter i Slack (5 minuter till). Det är ungefär 35 minuter per vardag. Med det här arbetsflödet lägger du kanske 5 minuter på att underhålla din Google Sheets-filterlista vid behov, och den dagliga ”skanningen” blir ett Slack-meddelande som levereras automatiskt. På en normal vecka är det nästan 3 timmar tillbaka – plus färre tappade trådar.

Innan du börjar

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Gmail för att hämta olästa mejl från inkorgen.
  • Google Kalender för att hämta dagens schemalagda händelser.
  • Google Sheets för att lagra filterlistan.
  • Slack för att leverera morgonbriefen till en kanal.
  • Gemini AI-inloggningsuppgifter (hämta från Google AI Studio / ditt Gemini-leverantörskonto).

Svårighetsnivå: Nybörjare. Du kopplar konton, väljer en Slack-kanal och redigerar ett Google Sheet.

Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).

Steg för steg

En schemalagd morgontrigger startar allt. Cron-noden kör på din valda tid (t.ex. 08:30 på vardagar), så ingen behöver komma ihåg att ”köra rapporten”.

Inkorgen samlas in och kapas ner till det som är viktigt. Arbetsflödet hämtar olästa Gmail-meddelanden från de senaste 7 dagarna, hämtar din filterlista från Google Sheets, normaliserar sheet-data och tillämpar reglerna så att du inte sammanfattar skräp.

Dagens möten sammanfattas separat. Google Kalender-händelser för innevarande dag hämtas och formateras till läsbara block, och sedan gör en AI-agent om det till en snabb översikt du kan skumma.

Allt slås ihop och postas till Slack. E-postsammanfattning + kalendersammanfattning kombineras, ett Slack-payload byggs och ett enda meddelande landar i den kanal som teamet redan bevakar.

Du kan enkelt ändra filterlogiken så att den matchar ditt arbetssätt (prioriterade kunder, specifika interna trådar eller vissa ämnesmönster). Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementation

Steg 1: Konfigurera den schemalagda morgontriggern

Ställ in schemat som startar arbetsflödet varje morgon och notera den parallella grenkörningen.

  1. Lägg till och öppna Scheduled Morning Trigger.
  2. Ställ in Trigger Times så att den körs 08:00 (timme 8).
  3. Bekräfta körvägen: Scheduled Morning Trigger skickar utdata till både Retrieve Unread Emails och Calendar Summary Agent parallellt.

Steg 2: Anslut Gmail och Google Sheets

Konfigurera hämtning av e-post och ladda filterlistan från Google Sheets för att styra vilka e-postmeddelanden som sammanfattas.

  1. Öppna Retrieve Unread Emails och ställ in Operation till getAll, Limit till 100 och Simple till false.
  2. I Filters ställer ni in Label IDs till INBOX, Read Status till unread och Received After till {{ $today.minus({ days: 7 }).toISODate() }}.
  3. Öppna Pull Filter List och välj kalkylblad genom att sätta Document ID till = och välja ett Sheet Name.
  4. Granska Normalize Sheet Data för att bekräfta att den slår ihop kolumner till emails, name och subjects.

Inloggningsuppgifter krävs: Anslut era Google Gmail OAuth2-inloggningsuppgifter för Retrieve Unread Emails och era Google Sheets OAuth2-inloggningsuppgifter för Pull Filter List.

⚠️ Vanlig fallgrop: Google Sheet måste ha kolumner som heter Email, Name och Subject för att matcha logiken i Normalize Sheet Data.

Steg 3: Sätt upp kalendersammanfattning med AI

Konfigurera spåret för AI-kalendersammanfattning som använder Gemini och kalenderverktyget.

  1. Öppna Gemini Chat Engine och anslut den som språkmodell för både Calendar Summary Agent och Email Summary Agent.
  2. I Calendar Summary Agent behåller ni Prompt Type som define och säkerställer att sammanfattningsinstruktionerna matchar nuvarande fältet Text.
  3. Konfigurera Fetch Calendar Events med Operation satt till getAll, Time Min till {{ $today.toISO() }} och Time Max till {{ $today.plus({days: 1}).toISO() }}.
  4. Verifiera att Calendar Summary Agent ger utdata till Format Calendar Blocks.

Inloggningsuppgifter krävs: Anslut era Google Gemini-inloggningsuppgifter i Gemini Chat Engine. Fetch Calendar Events är ansluten som ett AI-verktyg för Calendar Summary Agent—lägg till Google Calendar-inloggningsuppgifter i Calendar Summary Agent (inte i verktygsnoden).

Steg 4: Filtrera och sammanfatta e-post med AI

Använd filterlistan för att välja e-post, sammanfatta dem med AI och formatera för Slack-block.

  1. I Apply Email Filter behåller ni JavaScript-logiken som filtrerar på blockerade emails, subjects och name från Normalize Sheet Data och refererar till Retrieve Unread Emails.
  2. Öppna Email Summary Agent och bekräfta att Text-prompten genererar JSON-sammanfattningar med {{ $json.text }}, {{ $json.from.value[0].name }} och {{ $json.subject }}.
  3. Granska Format Email Blocks för att säkerställa att den tolkar JSON och bygger Slack-blocks.

⚠️ Vanlig fallgrop: Utdata från Email Summary Agent måste vara giltig JSON, annars misslyckas Format Email Blocks med att tolka den.

Steg 5: Sätt ihop och skicka Slack-sammanställningen

Slå ihop e-post- och kalendersammanfattningarna, bygg den slutliga Slack-payloaden och posta meddelandet.

  1. Bekräfta att Format Email Blocks och Format Calendar Blocks båda matar in till Combine Summaries parallellt.
  2. Öppna Assemble Slack Payload och verifiera att den plattar ut alla inkommande blocks till en enda array.
  3. I Post Slack Message ställer ni in Message Type till block, väljer Channel och sätter Blocks UI till {{ '{ "blocks": ' + JSON.stringify($json.blocks) + ' }' }}.

Inloggningsuppgifter krävs: Anslut era Slack OAuth2-inloggningsuppgifter i Post Slack Message.

Steg 6: Testa och aktivera ert arbetsflöde

Validera arbetsflödet med en manuell körning och aktivera sedan schemat för användning i produktion.

  1. Klicka på Execute Workflow för att köra flödet manuellt från Scheduled Morning Trigger.
  2. Verifiera att Post Slack Message skickar ett meddelande som innehåller både e-post- och kalender-Slack-block.
  3. Om resultatet är korrekt, växla arbetsflödet till Active för att köra dagligen 08:00.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Felsökningstips

  • Google-inloggningar (Gmail, Google Kalender och Google Sheets) kan löpa ut eller kräva specifika behörigheter. Om det slutar fungera, kolla n8n-sektionen Credentials och autentisera Google-kontot igen först.
  • Om du använder AI-sammanfattning med externa modeller varierar processingtiderna. Höj eventuella wait/timeout-inställningar (eller förenkla prompten) om efterföljande noder fallerar eftersom sammanfattningen kom tillbaka tom.
  • Slack-inlägg kan misslyckas utan tydlig feltext när kanal-ID:t är fel eller när boten inte är inbjuden. Dubbelkolla kanal-ID i Slack-noden och bekräfta att appen har rätt att posta i den kanalen.

Snabba svar

Hur lång tid tar det att sätta upp den här automatiseringen för Slack morning brief?

Cirka 30 minuter om dina Google- och Slack-konton är redo.

Krävs kodning för det här arbetsflödet för morgonbrief?

Nej. Du kopplar inloggningsuppgifter och redigerar en filterlista i Google Sheets. De inbyggda kodstegen ingår redan i arbetsflödet.

Är n8n gratis att använda för det här arbetsflödet för Slack morning brief?

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 in användning av Gemini-/OpenAI-liknande modeller, vilket vanligtvis landar på några cent per dag vid normala volymer.

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 hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serveradministration.

Kan jag anpassa det här arbetsflödet för Slack morning brief för andra användningsfall?

Ja, och det bör du. De flesta anpassar Google Sheets-filterkolumnerna (Namn, E-post, Ämne) och justerar logiken i ”Apply Email Filter” så att den matchar hur inkorgen är uppbyggd. Du kan också justera prompten till AI-agenten så att sammanfattningen kommer i det format du föredrar, som ”Topp 5 trådar” plus ”Möten som kräver förberedelse”. Om du vill skicka briefen till en annan plats kan du byta ut Slack-noden mot e-post eller Telegram och behålla samma sammanfattningar.

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

Oftast är boten inte inbjuden till kanalen, eller så är kanal-ID:t i noden ”Post Slack Message” fel. Återanslut Slack-inloggningen i n8n och bekräfta sedan att appen har behörighet att posta där du skickar briefen. Om det fungerar i en kanal men inte i en annan är det nästan alltid ett åtkomstproblem i kanalen.

Vilken volym kan det här arbetsflödet för Slack morning brief hantera?

En normal inkorgsvolym är inga problem, men om du försöker sammanfatta hundratals mejl på en gång vill du ha striktare filter och kortare promptar.

Är den här automatiseringen för Slack morning brief bättre än att använda Zapier eller Make?

För det här användningsfallet är n8n ofta bättre eftersom arbetsflödet har förgreningar, filtrering och formatering som blir klumpig (och dyr) i enklare verktyg. Du kan ha allt på ett ställe: hämta från Gmail, läsa Google Sheets, sammanfatta med en AI-agent och sedan formatera ett Slack-färdigt payload. Egen hosting spelar också roll om du vill ha obegränsade körningar utan att oroa dig för task-kvoter. Zapier eller Make kan fortfarande fungera om du bara behöver ”kalenderhändelser → Slack-meddelande” utan filtrering och sammanfattning. Prata med en automationsexpert om du vill ha hjälp att välja.

När det väl är live börjar dagen med ett meddelande och en tydlig plan. Arbetsflödet sköter skanningen så att du kan komma igång med det riktiga jobbet snabbare.

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