Telegram + YouTube, your daily news podcast briefing
Your morning “news routine” probably looks like this: ten tabs open, two YouTube videos half-watched, and a sinking feeling you still missed the one story that actually matters.
This Telegram news podcast automation hits busy marketers and founders hardest, but consultants and operators feel it too. You want a clean briefing you can listen to, not another feed to babysit.
This n8n workflow pulls from RSS and YouTube, filters the junk, summarizes with AI, then delivers both a readable recap and an MP3 to Telegram. Below, you’ll see how it works and what it replaces in your day.
How This Automation Works
The full n8n workflow, from trigger to final output:
n8n Workflow Template: Telegram + YouTube, your daily news podcast briefing
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "RSS Feed Read (TechCrunch)", pos: "b", h: 48 }
n2@{ icon: "mdi:cog", form: "rounded", label: "RSS Feed Read (The Verge)", 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/merge.svg' width='40' height='40' /></div><br/>Merge - Tech (Append)"]
n4["<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 - Clean & Dedup (newsCo.."]
n5@{ icon: "mdi:cog", form: "rounded", label: "YouTube - Search (Latest 24h)", 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 - Add YouTube (Append)"]
n7["<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 - YouTube Normalize + F.."]
n8@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set - Mark RSS", pos: "b", h: 48 }
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set - Mark YouTube", pos: "b", h: 48 }
n10@{ icon: "mdi:robot", form: "rounded", label: "Google Gemini Chat (AI Analy..", pos: "b", h: 48 }
n11["<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 - Robust Parser (Gemini.."]
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/telegram.svg' width='40' height='40' /></div><br/>Telegram - Send Briefing Text"]
n13["<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 - OpenAI TTS (speech)"]
n14["<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/>Telegram - Send Briefing Audio"]
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/code.svg' width='40' height='40' /></div><br/>Code - Fix Audio Meta (filen.."]
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/code.svg' width='40' height='40' /></div><br/>Code - Build TTS Payload (Op.."]
n17@{ icon: "mdi:cog", form: "rounded", label: "RSS Feed Read (BBC World)", 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/merge.svg' width='40' height='40' /></div><br/>Merge - Add BBC World (Append)"]
n8 --> n6
n0 --> n1
n0 --> n2
n0 --> n17
n0 --> n5
n9 --> n6
n3 --> n18
n17 --> n18
n2 --> n3
n13 --> n15
n1 --> n3
n6 --> n4
n5 --> n7
n18 --> n8
n10 --> n11
n16 --> n13
n7 --> n9
n4 --> n10
n11 --> n16
n11 --> n12
n15 --> n14
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 n10 ai
class n13 api
class n4,n7,n11,n15,n16 code
classDef customIcon fill:none,stroke:none
class n3,n4,n6,n7,n11,n12,n13,n14,n15,n16,n18 customIcon
The Problem: Morning News Becomes a Time Trap
Keeping up with the news sounds simple until you try to do it consistently. You check TechCrunch, then The Verge, then a world feed like BBC, then you bounce to YouTube because “someone will explain it faster.” Suddenly it’s 30 minutes, then 60, and you still don’t feel informed. You feel scattered. Worse, the content mix is noisy: duplicated headlines, thin rewrites, promo posts disguised as “analysis,” and videos that are interesting but not relevant to what you actually need today.
That friction compounds fast. Here’s where it usually breaks down in real life.
- You spend your best morning energy sorting information instead of using it.
- Duplicate stories show up everywhere, so you waste time rereading the same update in different words.
- YouTube is valuable, but it’s a rabbit hole, and “quick research” turns into twenty minutes.
- Even when you find good pieces, you don’t get a portable summary you can listen to while commuting or doing admin.
The Solution: A Daily Telegram Briefing (Text + MP3)
This workflow turns your news inputs into one small, reliable output. It runs on a schedule (7:00 AM by default), collects items from multiple RSS feeds like TechCrunch, The Verge, and BBC World, and also searches YouTube for recent videos around a topic you care about. Then it cleans everything up: duplicates removed, spammy or promotional items filtered, and YouTube results normalized so the AI sees a consistent structure. Google Gemini reads the combined set, selects the top stories, and rewrites them into a short, clear script. Finally, OpenAI Text-to-Speech converts that script into an MP3, and the workflow sends both the written briefing and the audio file straight to your Telegram chat.
The workflow starts with scheduled collection across RSS and YouTube. It then deduplicates and prepares the items for Gemini to summarize into a tight briefing. After that, OpenAI generates the audio, and Telegram delivers the text plus the MP3 so you can read or listen.
What You Get: Automation vs. Results
| What This Workflow Automates | Results You’ll Get |
|---|---|
|
|
Example: What This Looks Like
Say you normally check 3 sites and watch 2 YouTube videos each morning. If you spend about 10 minutes per site and 15 minutes per video, that’s roughly 60 minutes, and it’s easy to go longer. With this workflow, you spend maybe 2 minutes updating your topics when needed, then the 7:00 AM run delivers a Telegram summary plus an MP3 a little later. Your “news intake” becomes a 10-minute listen, not a one-hour scroll.
What You’ll Need
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Telegram to receive the text briefing and MP3.
- YouTube Data API to search recent topic videos.
- Google Gemini API key (get it from Google AI Studio / Google Cloud credentials).
- OpenAI API key (get it from your OpenAI dashboard).
- Telegram Bot Token (get it from BotFather in Telegram).
Skill level: Intermediate. You’ll paste API keys, set a Telegram chat ID, and test one full run end-to-end.
Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).
How It Works
A scheduled morning trigger runs automatically. The workflow kicks off at a set time (7:00 AM by default), so you’re not remembering to press buttons before coffee.
RSS feeds and YouTube are collected in parallel. n8n reads multiple RSS sources (TechCrunch, The Verge, BBC World in this template) and runs a YouTube search for recent videos tied to your topic keyword.
The items are cleaned up and shaped for summarization. Code steps remove duplicates and normalize YouTube results, then “tag” RSS and video items so Gemini can compare them properly instead of mixing formats.
AI creates a briefing, then audio is generated and delivered. Gemini produces a short script and summary text, OpenAI turns the script into an MP3, and Telegram sends both messages so you can read fast or hit play.
You can easily modify the RSS sources and YouTube keywords to match your niche, so the briefing stays useful instead of generic. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Schedule Trigger
Set the workflow to run on a daily schedule so it can pull fresh news and videos automatically.
- Add and configure Scheduled Automation Trigger as the workflow trigger.
- Set Rule to trigger at hour
7using the interval schedule (as shown in the node configuration). - Confirm the workflow timezone aligns with your preferred run time (workflow settings show
Asia/Ho_Chi_Minh). - Note the parallel execution: Scheduled Automation Trigger outputs to Fetch TechCrunch Feed, Retrieve Verge Feed, Collect BBC World Feed, and Search YouTube Recent in parallel.
Step 2: Connect RSS and YouTube Sources
Pull news from RSS feeds and recent YouTube videos, then merge the sources for downstream processing.
- In Fetch TechCrunch Feed, set URL to
https://techcrunch.com/feed/and keep Ignore SSL enabled. - In Retrieve Verge Feed, set URL to
https://www.theverge.com/rss/index.xmland keep Ignore SSL enabled. - In Collect BBC World Feed, set URL to
http://feeds.bbci.co.uk/news/world/rss.xmland keep Ignore SSL enabled. - In Search YouTube Recent, set Resource to
video, Limit to15, and configure filters: q toAI, Tech News, Artificial Intelligence, regionCode toUS, and publishedAfter to{{$now.setZone('America/New_York').minus({ hours: 24 }).toISO()}}. - Credential Required: Connect your youTubeOAuth2Api credentials in Search YouTube Recent.
- Ensure Fetch TechCrunch Feed and Retrieve Verge Feed merge into Combine Tech Sources, then connect Combine Tech Sources and Collect BBC World Feed into Append World Feed.
Step 3: Normalize, Tag, and Deduplicate Content
Standardize RSS and YouTube formats, tag source types, and remove duplicates before AI analysis.
- Configure Normalize YouTube Results to filter and format YouTube items (code uses a 24-hour cutoff and keyword filters).
- In Tag YouTube Items, add a field named sourceType with value
=youtubeand enable Include Other Fields. - In Tag RSS Items, add a field named sourceType with value
=rssand enable Include Other Fields. - Connect Tag YouTube Items and Tag RSS Items into Append YouTube Items, then connect Append YouTube Items to Cleanse And Deduplicate.
- Review Cleanse And Deduplicate settings in the code:
ONLY_LAST_HOURS = 36,MAX_ITEMS = 60, andMIX_RATIOofrss: 0.7andyoutube: 0.3.
Step 4: Set Up AI Briefing Generation
Use Gemini to generate the briefing and parse it into Telegram-friendly formats.
- In Gemini Briefing Analyzer, select Model
models/gemini-2.5-flashand set Temperature to0.3. - Set the system message in Gemini Briefing Analyzer to
You are a professional News Editor. You must follow instructions exactly.. - Ensure the prompt includes the news context and date expression:
{{$json.newsContext}}and{{$now.setZone('America/New_York').toFormat('yyyy-LL-dd')}}. - Credential Required: Connect your googlePalmApi credentials in Gemini Briefing Analyzer.
- Connect Gemini Briefing Analyzer to Parse Gemini Output to validate JSON and clean Telegram HTML.
- Note the parallel execution: Parse Gemini Output outputs to both Build TTS Request and Post Telegram Briefing in parallel.
Step 5: Configure Telegram Text and Audio Outputs
Send the briefing as a Telegram post and generate an audio briefing using OpenAI TTS.
- In Post Telegram Briefing, set Text to
{{ $json.telegram_body }}and replace Chat ID with your Telegram ID; keep Parse Mode asHTML. - Credential Required: Connect your telegramApi credentials in Post Telegram Briefing.
- In Build TTS Request, verify the TTS payload values: model
gpt-4o-mini-tts, voicealloy, response_formatmp3, and speed1.05. - In OpenAI Speech Request, set URL to
https://api.openai.com/v1/audio/speechand JSON Body to{{ $json.tts }}. - Credential Required: Connect your openAiApi credentials in OpenAI Speech Request.
- In Adjust Audio Metadata, keep the filename logic to set
morning_briefing_YYYY-MM-DD.mp3and ensure the output hasaudio/mpegmime type. - In Send Telegram Audio, set Operation to
sendAudio, enable Binary Data, set Binary Property Name toaudio, and set Caption to{{ $json.title }}. - Credential Required: Connect your telegramApi credentials in Send Telegram Audio.
Step 6: Test & Activate
Validate the full workflow from content retrieval through Telegram delivery before enabling automation.
- Click Execute Workflow to run a manual test starting from Scheduled Automation Trigger.
- Confirm merged feed items flow into Cleanse And Deduplicate and that Gemini Briefing Analyzer returns valid JSON.
- Verify Post Telegram Briefing sends a formatted HTML message to your chat and Send Telegram Audio delivers an MP3 with the expected caption.
- If everything succeeds, toggle the workflow to Active to enable scheduled delivery.
Common Gotchas
- Telegram credentials and chat permissions are easy to get wrong. If messages don’t arrive, check the bot token and the chat ID used in the Telegram nodes first.
- If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
- Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.
Frequently Asked Questions
About 45 minutes if you already have the API keys.
No. You’ll mostly paste credentials and tweak a few fields in n8n. The code nodes are already built, so you’re configuring, not programming.
Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI Text-to-Speech and Gemini usage, which depends on how long your daily script is.
Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.
Yes, and it’s the most useful tweak you can make. Swap the RSS URLs in the RSS Read nodes to match your niche, then change the keywords in the YouTube search node so it pulls relevant videos. You can also adjust the “Gemini Briefing Analyzer” prompt to prioritize certain sources or formats (for example, “only include items with numbers or product announcements”). If you want a different sound, update the voice settings in the code step that builds the TTS payload.
Usually it’s the chat ID.
On n8n Cloud Starter, you’re usually fine for a daily run like this, since it’s one execution per morning plus the internal steps. If you self-host, there’s no execution limit, so the real constraint becomes your server size and how many RSS items and videos you pull each day. Practically, most teams keep it to a few feeds and a focused YouTube query so the AI summary stays short and listenable. If you want “everything,” expect higher AI costs and longer audio generation time.
For a multi-step briefing like this, n8n is usually a better fit because you can run heavier logic (deduping, merging, parsing AI output) without paying extra for every branch. It’s also easier to self-host, which matters if you want more control over scheduled runs and costs. Zapier and Make can still do it, but you’ll often end up stitching together more scenarios and workarounds, especially around AI formatting and audio handling. If you only want “RSS in, Telegram message out,” those tools are fine. Talk to an automation expert if you want help choosing.
Set this up once and your mornings get quieter, honestly. The workflow handles the collecting, filtering, summarizing, and audio delivery so you can just listen and move on.
Need Help Setting This Up?
Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.