Din morgon ska inte börja med fem appar, tolv notiser och den där lögnen: ”jag ska bara kolla nyheterna snabbt”. Men så fort du öppnar kalendern, sedan vädret, sedan rubrikerna, har du redan bränt fokus innan dagen ens har börjat.
Den här ljudbriefen i Telegram träffar stressade founders hårdast. Marknadschefer som försöker skydda kreativ tid känner också av det, liksom operativa ansvariga som behöver ha dagens schema i huvudet innan standup. Resultatet är enkelt: en kort ljudfil i Telegram som säger vad som spelar roll.
Du får se hur det här flödet hämtar din Google Kalender, väder och nyheter till en enda 3-minuters ”god morgon-podd”, och levererar den automatiskt. Inget flik-hoppande. Ingen doomscrolling som uppvärmning.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutlig output:
n8n Workflow Template: Google Kalender + Telegram, daglig ljudbriefing
flowchart LR
subgraph sg0["When clicking ‘Execute workflow’ Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Execute workf..", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "News Sources", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out News Sources", pos: "b", h: 48 }
n3["<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/>Get Headlines from NewsApi"]
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Config", 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/merge.svg' width='40' height='40' /></div><br/>Merge"]
n7@{ icon: "mdi:location-exit", form: "rounded", label: "Get Today Meetings", pos: "b", h: 48 }
n8@{ icon: "mdi:robot", form: "rounded", label: "Calendar Summary", pos: "b", h: 48 }
n9@{ icon: "mdi:brain", form: "rounded", label: "Gemini_Calendar", pos: "b", h: 48 }
n10@{ icon: "mdi:brain", form: "rounded", label: "Gemini_Weather", pos: "b", h: 48 }
n11@{ icon: "mdi:robot", form: "rounded", label: "Weather Summary", pos: "b", h: 48 }
n12["<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/>Open Weather Map"]
n13@{ icon: "mdi:swap-vertical", form: "rounded", label: "Get Useful Fields", pos: "b", h: 48 }
n14@{ icon: "mdi:cog", form: "rounded", label: "Aggregate Headlines", pos: "b", h: 48 }
n15@{ icon: "mdi:robot", form: "rounded", label: "News Summary", pos: "b", h: 48 }
n16@{ icon: "mdi:brain", form: "rounded", label: "Gemini_News", pos: "b", h: 48 }
n17@{ icon: "mdi:cog", form: "rounded", label: "Aggregate Podcast Parts", pos: "b", h: 48 }
n18["<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/>Generate Podcast Audio"]
n19@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set Filename", pos: "b", h: 48 }
n20@{ icon: "mdi:cog", form: "rounded", label: "Convert Audio to File", pos: "b", h: 48 }
n21@{ icon: "mdi:cog", form: "rounded", label: "Write Audio File on Disk", pos: "b", h: 48 }
n22@{ icon: "mdi:cog", form: "rounded", label: "Convert Audio to MP3", pos: "b", h: 48 }
n23@{ icon: "mdi:cog", form: "rounded", label: "Read Audio File from Disk", pos: "b", h: 48 }
n24["<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/telegram.svg' width='40' height='40' /></div><br/>Send Podcast to Telegram"]
n25@{ icon: "mdi:cog", form: "rounded", label: "Route", pos: "b", h: 48 }
n26@{ icon: "mdi:cog", form: "rounded", label: "Aggregate Events", pos: "b", h: 48 }
n6 --> n17
n25 --> n7
n25 --> n12
n25 --> n1
n5 --> n25
n4 --> n13
n16 -.-> n15
n1 --> n2
n15 --> n6
n19 --> n18
n10 -.-> n11
n9 -.-> n8
n11 --> n6
n26 --> n8
n8 --> n6
n12 --> n11
n13 --> n14
n7 --> n26
n14 --> n15
n22 --> n23
n20 --> n21
n18 --> n20
n2 --> n3
n17 --> n19
n21 --> n22
n23 --> n24
n3 --> n4
n0 --> n5
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 n8,n11,n15 ai
class n9,n10,n16 aiModel
class n3,n12,n18 api
classDef customIcon fill:none,stroke:none
class n3,n6,n12,n18,n24 customIcon
Problemet: morgonens kontext finns på för många ställen
Morgnar är när du behöver tydlighet, men de flesta börjar med att pussla ihop den manuellt. Kalendern på ett ställe. Vädret någon annanstans. Nyheter utspridda över notiser, flöden och ”rekommenderade” kaninhål. Även om du bara lägger några minuter per app byggs det snabbt på, och det handlar inte bara om tid. Det är de mentala växlingarna, frestelsen att fortsätta scrolla och den gnagande känslan av att du kan missa något viktigt. När du väl är ”redo att jobba” har du redan lagt din bästa uppmärksamhet på att samla in information.
Inget av det här är svårt. Det är problemet. Det är lätt att fortsätta så här för alltid.
- Du kollar Google Kalender två gånger för att du glömde tiden för första mötet.
- Vädret hoppas du över tills du redan är på väg ut, vilket betyder sena ändringar och extra stress.
- Nyheter blir ”bara en rubrik till”, och plötsligt har 20 minuter försvunnit.
- Manuella rutiner spricker så fort schemat ändras eller du reser till en annan stad.
Lösningen: en daglig ljudbrief som levereras i Telegram
Det här flödet gör om dina morgoninputs till en enda output som du faktiskt kan använda. Det börjar med dina preferenser (namn, stad, språk och ämnena du bryr dig om), och kör sedan tre parallella kontroller samtidigt: väder, kalender och nyheter. Vädret hämtas från OpenWeatherMap och kondenseras till en enkel prognos du kan agera på. Dina Google Kalender-händelser för i dag hämtas, grupperas och sammanfattas så att du hör schemat utan att skanna en skärm. Nyhetsrubriker samlas in via NewsAPI (toppnyheter plus nyheter baserade på nyckelord), och sedan genererar Google Gemini en kort sammanfattning så att du får kärnan utan att öppna en webbläsare.
Därefter slås allt ihop till ett manus, konverteras till ljud med Google Text-to-Speech, bearbetas till en korrekt formaterad MP3 med FFmpeg och skickas direkt till dig via en Telegram-bot. Ett meddelande. En play-knapp. Klart.
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 Google Kalender (cirka 5 minuter), väder (ytterligare 3) och nyheter (lätt 15 om du klickar på något). Det är ungefär 20 minuter varje morgon, och ärligt talat blir det ofta mer. Med det här flödet lägger du cirka 1 minut på att ange dina preferenser en gång, och sedan är din dagliga ”insats” i princip noll eftersom det landar i Telegram. Även om ljudgenereringen och MP3-bearbetningen tar några minuter i bakgrunden är det inte du som gör jobbet.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Google Kalender för att hämta dagens möten automatiskt
- Telegram-bot för att leverera MP3:an till din chatt
- OpenWeatherMap API-nyckel (hämta den från ditt OpenWeatherMap-konto)
Kunskapsnivå: Medel. Du kopplar några konton, klistrar in API-nycklar och ser till att FFmpeg är installerat på maskinen som kör n8n.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Dina preferenser startar allt. Flödet börjar med en enkel input (ditt namn, stad, språk och nyhetsnyckelord). Som standard startas det manuellt, men många team ändrar detta till en schemalagd körning så att den kommer varje morgon automatiskt.
Tre grenar körs parallellt. En gren hämtar en 15-timmarsprognos från OpenWeatherMap och kondenserar den till en strukturerad väderrapport. En annan gren kopplar mot Google Kalender för att hämta dagens händelser och göra dem till en lättläst agenda. Den tredje grenen samlar rubriker och nyckelordsnyheter från NewsAPI, och sedan skapar Gemini en kort sammanfattning som inte svävar ut.
Allt slås ihop till ett manus. Flödet kombinerar de tre sammanfattningarna till en enda ”poddtext”, med övergångar och en hälsning så att det känns sammanhållet i stället för ihopklistrat.
Ljud skapas, städas upp och levereras. Google Text-to-Speech skapar ett ljudutkast, och sedan konverterar FFmpeg det till en färdig MP3. n8n läser filen och skickar den till dig via Telegram.
Du kan enkelt ändra nyhetsämnen för att bevaka andra nyckelord utifrån dina behov. Se hela implementationsguiden nedan för alternativ för anpassning.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den manuella triggern
Det här arbetsflödet startar vid behov för att generera ett dagligt poddavsnitt.
- Lägg till noden Manual Start Trigger som arbetsflödets trigger.
- Anslut Manual Start Trigger till Setup Preferences.
Steg 2: koppla inställningar och förgrena arbetsflödet
Ange användar- och platsinmatningar och dela sedan upp i tre parallella grenar för väder, kalender och nyheter.
- I Setup Preferences ställer ni in user_name till
User, city_name tillSample City, city_lat till0.0000, city_lon till0.0000och output_language tillEnglish (US). - Anslut Setup Preferences till Dispatch Branches.
- Säkerställ att Dispatch Branches skickar utdata parallellt till Retrieve Today's Meetings, OpenWeather Forecast och Define News Feeds.
Sample City och koordinaterna mot er riktiga stad för att undvika irrelevanta väderresultat.Steg 3: konfigurera hämtning av väder- och kalenderdata
Samla in prognos- och mötesdata och sammanfatta sedan med AI för poddmanuset.
- I OpenWeather Forecast ställer ni in URL till
https://api.openweathermap.org/data/2.5/forecastoch konfigurerar frågeparametrar: lat={{ $json.city_lat }}, lon={{ $json.city_lon }}, unitsmetric, cnt5. Credential Required: Anslut era httpQueryAuth-inloggningsuppgifter. - Anslut OpenWeather Forecast till Summarize Weather. Säkerställ att Summarize Weather använder textinmatningen
=User Name: {{ $('Setup Preferences').item.json.user_name }} Today's Date: {{ $now.toISO().split('T')[0] }} Here is the weather forecast data: {{ $json.list.toJsonString() }}. - Öppna Retrieve Today's Meetings, ställ in operation till
getAll, returnAll tilltrue, timeMin till={{$now.startOf('day')}}och timeMax till={{$now.endOf('day')}}. Credential Required: Anslut era googleCalendarOAuth2Api-inloggningsuppgifter. - Anslut Retrieve Today's Meetings → Group Calendar Events och ställ in destinationFieldName till
events. - Anslut Group Calendar Events → Summarize Calendar och ställ in textfältet till
=Here is the calendar data: {{ $json.events.toJsonString() }}. - För AI-modeller: säkerställ att Gemini Weather Model är ansluten till Summarize Weather och att Gemini Calendar Model är ansluten till Summarize Calendar. Credential Required: Anslut era googlePalmApi-inloggningsuppgifter på varje Gemini-modellnod (lägg inte till inloggningsuppgifter på agentnoderna).
Steg 4: konfigurera nyhetsflödet och AI-sammanfattning
Definiera nyhetskällor, hämta rubriker och skapa ett sammanfattat nyhetssegment.
- I Define News Feeds ställer ni in news_sources till array-värdet
["techcrunch","wired","the-verge","mit-technology-review","ars-technica","venturebeat","engadget","hacker-news","techcrunch","wired"]. - Anslut Define News Feeds → Expand Feed List och ställ in fieldToSplitOut till
news_sources. - I Fetch NewsAPI Headlines ställer ni in URL till
https://newsapi.org/v2/top-headlinesoch frågeparametrar: from={{ (d => (d.setDate(d.getDate() - 1), d))(new Date()).toISOString().split('T')[0] }}, pageSize3, sources={{ $json.news_sources }}. Credential Required: Anslut era httpHeaderAuth-inloggningsuppgifter. - Anslut Fetch NewsAPI Headlines → Expand Articles (ställ in fieldToSplitOut till
articles), och sedan till Extract Headline Fields och mappa source, title och description med={{ $json.source.name }},={{ $json.title }}och={{ $json.description }}. - Anslut Extract Headline Fields → Group Headlines med destinationFieldName inställt på
headlines, och sedan till Summarize News med texten=Here are the headlines: {{ $json.headlines.toJsonString() }}. - Säkerställ att Gemini News Model är ansluten till Summarize News. Credential Required: Anslut era googlePalmApi-inloggningsuppgifter på Gemini News Model.
Steg 5: slå ihop segment och generera ljud
Kombinera alla manussegment, rendera ljud och förbered MP3-filen.
- Anslut Summarize Weather, Summarize Calendar och Summarize News till Combine Segments med numberInputs inställt på
3. - Anslut Combine Segments → Assemble Podcast Parts för att aggregera fälten output.
- I Assign File Name ställer ni in output_filename till
=goodmorning-{{ $now.toISO()}}. - I Generate Audio Draft ställer ni in URL till
https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-preview-tts:generateContent, method tillPOSToch jsonBody till={...}med det befintliga uttrycket. Credential Required: Anslut era httpBasicAuth- och httpHeaderAuth-inloggningsuppgifter. - Konfigurera Convert Audio Binary med operation
toBinaryoch sourcePropertycandidates[0].content.parts[0].inlineData.data, och behåll filnamnet={{ $('Assign File Name').item.json.output_filename }}.pcm. - I Write Audio to Disk ställer ni in fileName till
=/users/[YOUR_ID]/{{ $('Assign File Name').item.json.output_filename }}.pcm. - I Transcode to MP3 ställer ni in command till
=ffmpeg -y -f s16le -ar 24000 -ac 1 -i /users/[YOUR_ID]/{{ $('Assign File Name').item.json.output_filename }}.pcm -b:a 192k /users/[YOUR_ID]/{{ $('Assign File Name').item.json.output_filename }}.mp3. - I Read MP3 from Disk ställer ni in fileSelector till
=/users/[YOUR_ID]/{{ $('Assign File Name').item.json.output_filename }}.mp3.
/users/[YOUR_ID]. Ersätt [YOUR_ID] med en giltig sökväg på er n8n-host, annars kommer FFmpeg-steget att misslyckas.Steg 6: konfigurera leverans via Telegram
Skicka den färdiga MP3-filen till er Telegram-chatt.
- I Send Audio via Telegram ställer ni in chatId till
[YOUR_ID], operation tillsendAudiooch binaryData tilltrue. - I Send Audio via Telegram ställer ni in title till
=Good Morning: {{ $now.toISO().split('T')[0]}}under additionalFields. - Credential Required: Anslut era telegramApi-inloggningsuppgifter.
Steg 7: testa och aktivera ert arbetsflöde
Validera varje segment, säkerställ att ljudfilen genereras och aktivera sedan arbetsflödet för produktionsanvändning.
- Klicka på Execute Workflow från Manual Start Trigger för att köra hela pipelinen.
- Bekräfta att Summarize Weather, Summarize Calendar och Summarize News ger utdata som samtalsvänliga manussegment.
- Verifiera att Read MP3 from Disk innehåller binärt ljud och att Send Audio via Telegram levererar MP3-filen till er chatt.
- När allt körs utan problem, slå om arbetsflödet till Active för produktionsanvändning.
Vanliga fallgropar
- Google Kalender-inloggningar kan gå ut eller behöva specifika behörigheter. Om det skapar fel, kontrollera först din Google OAuth-anslutning i n8n under Credentials.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram fallerar på tomma svar.
- FFmpeg måste vara installerat på samma maskin som kör n8n, och det måste finnas tillgängligt i din system-PATH. Om MP3-steget misslyckas, verifiera att kommandot fungerar i din terminal innan du skyller på flödet.
Vanliga frågor
Cirka 45 minuter om du redan har API-nycklarna.
Nej. Du kommer mest att klistra in API-nycklar och koppla Google-/Telegram-inloggningar. Den enda ”tekniska” delen är att installera FFmpeg om det inte redan finns på din maskin.
Ja. n8n har ett gratisalternativ för self-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 kostnader för OpenWeatherMap, NewsAPI och Google AI-användning (oftast låga för en daglig brief).
Två alternativ: n8n Cloud (hanterat, enklast att sätta upp) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärt och klarar 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 anledningarna att använda det här flödet. Ange din språkparameter (som ”en-US” eller ”nl-NL”), och justera sedan stegen för Google Text-to-Speech (noderna för ljudgenerering) för att välja en specifik röst, talhastighet eller stil. Många finjusterar också Gemini-prompten som används för att sammanfatta rubriker så att tonen matchar deras varumärkesröst. Om du vill ha en tajtare brief kan du korta prompten och minska antalet rubriker som samlas in innan sammanfattningen.
Oftast handlar det om bot-token eller chat-ID. Generera token igen via BotFather vid behov och bekräfta sedan att du skickar till samma chatt som du testade med. Se också till att boten faktiskt har fått ett meddelande från dig minst en gång, eftersom Telegram inte alltid tillåter utgående meddelanden till en chatt som aldrig initierats.
Många.
Ofta, ja, eftersom det här flödet inte bara är ”skicka data från A till B”. Du slår ihop tre grenar, sammanfattar text med en AI-modell, genererar ljud och kör sedan FFmpeg för att skapa en riktig MP3-fil. Zapier och Make kan göra delar av detta, men du får oftast sy ihop flera zaps/scenarier, och filhantering kan bli klumpig (och dyr) när du lägger till steg. n8n ger dig också möjligheten att self-hosta, vilket gör löpande kostnader mer förutsägbara om du kör automatiseringar ofta. Om du bara vill ha ett enkelt dagligt textmeddelande kan Zapier eller Make gå snabbare. Prata med en automationsexpert om du vill ha hjälp att välja.
När det här väl rullar dyker din morgonkontext upp på samma sätt varje dag: ett meddelande, en ljudfil, en snabb lyssning. Flödet tar hand om det repetitiva så att du kan börja dagen med full koll.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.