De flesta morgnar börjar inte med arbete. De börjar med att leta. Inkorgen, kalendern, nyheter, marknadskoll, tillbaka till inkorgen igen, och sedan ännu en flik för att du ”glömde en sak”.
Det är här automatisering av morgonbrief hjälper. Grundare som behöver fokus känner det först, men marknadsförare och kundnära konsulter lever i samma kaos. Du vill ha en enda lugn uppdatering som berättar vad som är viktigt i dag, utan att fastna i mobilens kaninhål.
Det här n8n-flödet omvandlar förfrågningar på vanlig svenska till en samlad morgonbrief hämtad från Gmail, Google Calendar, RSS-rubriker och marknadsanteckningar, och levererar den tillbaka (och kan även skicka den till Telegram). Här är vad det gör, vad du behöver och vad du ska se upp med.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutlig output:
n8n Workflow Template: Gmail + Google Kalender, en lugn morgonsammanfattning
flowchart LR
subgraph sg0["AI Agent Flow"]
direction LR
n0@{ icon: "mdi:robot", form: "rounded", label: "AI Agent", pos: "b", h: 48 }
n1@{ icon: "mdi:memory", form: "rounded", label: "Simple Memory", pos: "b", h: 48 }
n2@{ icon: "mdi:cog", form: "rounded", label: "Date & Time", pos: "b", h: 48 }
n3@{ icon: "mdi:brain", form: "rounded", label: "LLM Gemini 2.5 Flash", pos: "b", h: 48 }
n4@{ icon: "mdi:cog", form: "rounded", label: "Search Tweets", 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/webhook.dark.svg' width='40' height='40' /></div><br/>Console In"]
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/webhook.dark.svg' width='40' height='40' /></div><br/>Console out"]
n7@{ icon: "mdi:cog", form: "rounded", label: "Stock info", pos: "b", h: 48 }
n8@{ icon: "mdi:cog", form: "rounded", label: "RSS news", pos: "b", h: 48 }
n9@{ icon: "mdi:message-outline", form: "rounded", label: "Send Telegram", pos: "b", h: 48 }
n10@{ icon: "mdi:message-outline", form: "rounded", label: "Read Gmail", pos: "b", h: 48 }
n11@{ icon: "mdi:location-exit", form: "rounded", label: "Check Google Calendar", pos: "b", h: 48 }
n0 --> n6
n8 -.-> n0
n5 --> n0
n10 -.-> n0
n7 -.-> n0
n2 -.-> n0
n4 -.-> n0
n9 -.-> n0
n1 -.-> n0
n3 -.-> n0
n11 -.-> n0
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 ai
class n3 aiModel
class n1 ai
class n5,n6 api
classDef customIcon fill:none,stroke:none
class n5,n6 customIcon
Problemet: din morgon är uppdelad på för många appar
Du sätter dig för att ”få koll”, och plötsligt har 30 minuter gått. Du har kollat Gmail, skummat kalendern, läst rubriker, letat efter en aktierörelse du såg på sociala medier, och sedan öppnat Gmail igen eftersom den där ämnesraden fortfarande gnager. Det är inte svårt, men det är dränerande. Små beslut staplas: vad du ska öppna, vad du ska ignorera, vad du ska svara på nu kontra senare. Och gör du det här på mobilen är sannolikheten hög att du dras in i distraktioner.
Inget av detta låter katastrofalt var för sig. Tillsammans skapar det en rörig start som spiller över på resten av dagen.
- Viktiga mejl begravs eftersom du skannar på känsla, inte med ett konsekvent filter.
- Kalenderöverraskningar händer eftersom du aldrig ser mötesdetaljerna i en tydlig helhetsvy.
- Nyhets- och marknadskollar blir till oändligt skrollande, vilket stjäl din bästa uppmärksamhet.
- Du tappar förmågan att köra en upprepad rutin, så morgnarna varierar kraftigt i kvalitet.
Lösningen: en brief på vanlig svenska byggd från dina verktyg
Det här flödet börjar med en enkel webhook som tar emot instruktioner på vanlig svenska från en lätt ”retro-konsol”-setup (en gammal laptop eller netbook som kör ett litet Python-skript). Din begäran går in i en AI-agent i n8n, som avgör vad som ska hämtas: matchningar i Gmail-inkorgen, kommande Google Calendar-händelser, RSS-rubriker, marknadsticker-anteckningar och till och med X-sökningar när du ber om det. Sedan sammanställer den allt till en strukturerad, lättläst brief som skickas tillbaka som webhook-svar, så samma enhet som ställde frågan får svaret. Om du vill att briefen ska pushas någon annanstans kan flödet även skicka den till Telegram.
I praktiken skriver du något i stil med ”Ge mig min morgonbrief” eller ”Kolla dagens möten och eventuella brådskande mejl”. AI-agenten hämtar rätt källor, slår ihop dem till en uppdatering och returnerar ett enda svar du kan läsa på under en minut. Inget apphoppande. Inga avstickare för att ”bara kolla en grej”.
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
Säg att din nuvarande rutin är: 10 minuter i Gmail, 5 minuter i Google Calendar, 10 minuter för att skumma rubriker och 5 minuter för att kolla marknader. Det är cirka 30 minuter, och det är lätt att det drar iväg till 45 när något fångar blicken. Med det här flödet skickar du en begäran från konsolen (cirka 1 minut), väntar på att briefen ska sammanställas (ofta en minut eller två), och så är du klar. Det är realistiskt att ta tillbaka cirka 20 minuter de flesta morgnar, utan att försöka vara disciplinerad.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Gmail för att söka i din inkorg efter relevanta mejl.
- Google Calendar för att hämta dagens händelser och kommande möten.
- Gemini API-nyckel (hämta den från console.google.com).
Kunskapsnivå: Medel. Du klistrar in ett Python-skript på en dator, lägger in credentials i n8n och testar en webhook end-to-end.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett konsolmeddelande triggar körningen. Python-skriptet på din gamla laptop skickar en begäran på vanlig svenska till n8n-webhooken (till exempel: ”Morgonbrief, plus eventuella brådskande mejl”).
AI-agenten avgör vad som ska hämtas. n8n skickar din begäran, plus sessionsminne och aktuell datum/tid, till AI Orchestrator via Gemini chat model, så att flödet kan svara på ett sätt som matchar din prompt.
Dina källor hämtas och kombineras. Beroende på vad du frågade efter kan det söka i Gmail, skanna Google Calendar-händelser, hämta RSS-rubriker, slå upp en marknadsticker och till och med köra en X-sökning. Flödet slår ihop resultaten till en sammanhängande brief i stället för att dumpa rådata.
Briefen kommer tillbaka (och kan vidarebefordras). Du får svaret direkt via webhooken, och samma sammanfattning kan skickas via Telegram som en kanal för ”läs senare”.
Du kan enkelt ändra vilka källor den kontrollerar så att det matchar din rutin. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera webhook-triggern
Konfigurera den inkommande webhooken som tar emot console-förfrågningar och startar AI-arbetsflödet.
- Lägg till och öppna Inbound Console Hook.
- Ställ in Path till
8d6b9886-7cc4-470f-84fa-02954655b297. - Ställ in Response Mode till Response Node så att svar hanteras av Console Response.
Steg 2: anslut Gemini-modellen
Koppla språkmodellen som AI-agenten använder för att tolka prompts och välja verktyg.
- Öppna Gemini Chat Model.
- Ställ in Model Name till
models/gemini-2.5-flash. - Inloggningsuppgifter krävs: Anslut era googlePalmApi-inloggningsuppgifter.
- Bekräfta att Gemini Chat Model är ansluten som språkmodell för AI Orchestrator.
Steg 3: konfigurera AI Orchestrator och minne
Definiera hur AI-agenten läser användarens prompt, tillämpar systeminstruktioner och behåller sessionskontext.
- Öppna AI Orchestrator och ställ in Text till
={{ $json.query.prompt }}. - Låt Prompt Type vara inställd på Define och verifiera att systeminstruktionerna finns i System Message.
- Öppna Session Buffer och ställ in Session Key till
={{$json.query.sessionId}}. - Ställ in Session Id Type till Custom Key och Context Window Length till
10.
Steg 4: konfigurera AI-verktyg och externa tjänster
Dessa verktyg används av AI Orchestrator för att hämta data eller utföra åtgärder baserat på användarens prompts.
- Öppna X Search Tool, ställ in Operation till Search, Limit till
10och Search Text till={{ $fromAI('Search_Term', `Use the search term provided`, 'string') }}. Inloggningsuppgifter krävs: Anslut era twitterOAuth2Api-inloggningsuppgifter. - Öppna Market Ticker Lookup, ställ in Resource till ticker och Symbol till
={{ $fromAI('Ticker', ``, 'string') }}. Inloggningsuppgifter krävs: Anslut era marketstackApi-inloggningsuppgifter. - Öppna RSS Headline Fetch och ställ in URL till
https://www.clarin.com/rss/lo-ultimo/. - Öppna Telegram Message Sender, ställ in Text till
={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Text', ``, 'string') }}och Chat ID till=[YOUR_ID]. Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter. - Öppna Gmail Inbox Search, ställ in Operation till Get All och Limit till
10. Inloggningsuppgifter krävs: Anslut era gmailOAuth2-inloggningsuppgifter. - Öppna Calendar Event Scan, ställ in Operation till Get All, Limit till
10och Calendar till[YOUR_EMAIL]. Inloggningsuppgifter krävs: Anslut era googleCalendarOAuth2Api-inloggningsuppgifter. - Öppna Current Date Time och behåll standardinställningarna; den tillhandahåller aktuell tidsstämpel när agenten begär det.
Steg 5: konfigurera webhook-svaret
Returnera AI:ns svar tillbaka till den som anropar webhooken.
- Öppna Console Response och behåll standardalternativen.
- Bekräfta att AI Orchestrator skickar utdata till Console Response.
Steg 6: testa och aktivera ert arbetsflöde
Validera hela request-to-response-loop och aktivera sedan för produktionsanvändning.
- Klicka på Test Workflow och skicka en POST-förfrågan till Inbound Console Hook-URL:en med en JSON-body som innehåller
query.promptochquery.sessionId. - Verifiera att en lyckad körning returnerar ett svar från Console Response med AI:ns svar.
- Kontrollera att verktyg som X Search Tool, Market Ticker Lookup och Gmail Inbox Search körs när prompten ber om deras data.
- Slå på arbetsflödet Active för att aktivera live-webhookanrop.
Vanliga fallgropar
- Google (Gmail/Calendar)-credentials kan löpa ut eller tappa scopes efter ändringar. Om den plötsligt returnerar tomma resultat, kontrollera credential-status i n8n och autentisera på nytt med rätt behörigheter.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre ned fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att redigera output för alltid.
Vanliga frågor
Räkna med cirka en timme, främst för credentials och för att testa webhooken från ditt konsolskript.
Nej, men du kommer att klistra in och köra ett litet Python-skript. Resten är att koppla konton och justera prompter i n8n.
Ja. n8n har ett gratis self-hosted-alternativ 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 kostnader för Gemini API-användning, som vanligtvis är små för korta morgonsammanfattningar.
Två alternativ: n8n Cloud (hanterat, enklast setup) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är en av de bästa justeringarna. Justera Gmail Inbox Search-frågan så att den riktar in sig på en etikett, en domän eller specifika inkorgskategorier, och uppdatera sedan AI Orchestrator-prompten så att den bara sammanfattar det som matchar reglerna. Vanliga anpassningar är ”endast dagens möten”, ”endast olästa mejl från VIP-avsändare” och ”rubriker från mitt bransch-RSS-flöde”.
Oftast beror det på utgången Google-autentisering eller saknade scopes efter att du ändrat något. Återanslut Gmail-credentials i n8n, bekräfta att Gmail-noden använder rätt konto, och kör sedan en enkel sökning igen för att verifiera att resultaten kommer tillbaka innan du involverar AI-agenten.
Väldigt många.
Ofta, ja, eftersom det här flödet lutar sig mot en AI-agent som kan välja mellan flera verktyg baserat på vad du skriver, och n8n hanterar förgreningslogik utan att bli klumpigt eller dyrt. Zapier och Make är utmärkta för enkla ”när X händer, gör Y”-automationer, men de kan kännas kantiga när du vill ha konversationsstyrda förfrågningar som ”ge mig rubriker, kalender och eventuella brådskande mejl”. n8n ger dig också ett self-hosting-alternativ, vilket spelar roll om du vill att konsolsetupen ska köra på din egen maskin varje morgon. Nackdelen är uppsättningen: du lägger mer tid i början på att koppla credentials och testa. Om du vill ha hjälp att välja, prata med en automationsexpert.
När detta väl är igång blir din morgon en enda begäran och ett enda svar. Flödet hanterar den repetitiva kollen så att du kan börja med riktiga prioriteringar.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.