Reddit to Telegram, never miss hot leads again
You find the perfect Reddit post… two hours late. Or you see it in time, but you lose it in a sea of tabs, screenshots, and “I’ll reply later” notes.
Marketing managers hunting partnership opportunities feel this pain fast. A founder doing scrappy outbound does too. Same for a recruiter watching “Now Hiring” threads. This Reddit Telegram leads automation pulls the right posts to you, with an AI summary you can act on.
You’ll set up an n8n workflow that searches Reddit on a schedule, summarizes matches, prevents duplicates with Google Sheets, then delivers clean alerts straight to Telegram.
How This Automation Works
Here’s the complete workflow you’ll be setting up:
n8n Workflow Template: Reddit to Telegram, never miss hot leads again
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0["<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/>Search N8N"]
n1["<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 Token - Reddit"]
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Point Out Posts", pos: "b", h: 48 }
n3@{ icon: "mdi:brain", form: "rounded", label: "Azure OpenAI Chat Model", pos: "b", h: 48 }
n4@{ icon: "mdi:robot", form: "rounded", label: "Basic LLM Chain", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Items", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If It Doesn't Exist", pos: "b", h: 48 }
n7@{ icon: "mdi:database", form: "rounded", label: "Get Rows That Match", pos: "b", h: 48 }
n8["<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/>Split Out Code"]
n9["<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 a Text Message"]
n11@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n12@{ icon: "mdi:cog", form: "rounded", label: "Finished", pos: "b", h: 48 }
n13@{ icon: "mdi:database", form: "rounded", label: "Append Data In Sheet", pos: "b", h: 48 }
n0 --> n2
n8 --> n5
n4 --> n13
n5 --> n12
n5 --> n7
n2 --> n8
n11 --> n1
n7 --> n6
n6 --> n4
n6 --> n5
n9 --> n5
n13 --> n9
n3 -.-> n4
n1 --> n0
end
subgraph sg1["Telegram Flow"]
direction LR
n10["<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 Trigger"]
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 n11,n10 trigger
class n4 ai
class n3 aiModel
class n6 decision
class n7,n13 database
class n0,n1 api
class n8 code
class n10 disabled
classDef customIcon fill:none,stroke:none
class n0,n1,n8,n9,n10 customIcon
Why This Matters: Reddit Leads Get Missed in the Noise
Reddit moves fast, and the posts you actually care about are usually buried under everything else. You might check a few subreddits in the morning, then again after lunch, then again at night. That’s three separate “mini research sessions” that don’t feel like work, but somehow eat the day anyway. Worse, you’ll often open a post, think “I should message them,” and then forget which tab it was. Next day, it’s gone down the feed and someone else already reached out.
The friction compounds. Here’s where it breaks down.
- Manual scanning means you only notice opportunities when you have time to look, not when they actually appear.
- You end up re-reading the same posts because there’s no reliable “already sent” history.
- Copy-pasting links into Slack, email, or notes invites mistakes, and the one time you paste the wrong thread is the time it mattered.
- When you do find a match, you still have to read the whole thing to decide if it’s worth responding to.
What You’ll Build: Reddit Monitoring to AI-Summarized Telegram Alerts
This workflow checks Reddit for you on a schedule and only taps you when there’s something worth seeing. It starts by creating an access token and querying your chosen subreddit(s) using keyword or flair filters (the template is commonly used for “Now Hiring” style flairs, but you can change that). It then turns the raw response into a clean list of posts, expands each item, and processes them one-by-one. For each candidate post, AI produces a short, personalized summary based on your prompt, so you can decide quickly if it’s a lead, a trend signal, or a pass. Finally, it logs the post to Google Sheets and sends the summary to your Telegram chat, giving you speed without losing the paper trail.
The workflow starts on a timer. It pulls matching Reddit posts, checks Google Sheets to see what you’ve already been notified about, and only then generates an AI summary. Once a post is confirmed as “new,” Telegram gets the alert and Sheets gets the record.
What You’re Building
| What Gets Automated | What You’ll Achieve |
|---|---|
|
|
Expected Results
Say you monitor 3 subreddits and you normally check them 4 times a day. If each check takes about 10 minutes (scan titles, open a few posts, copy links), that’s roughly 2 hours daily. With this workflow, you spend maybe 5 minutes setting your keywords, then you just read alerts as they come in. Even if you review 10 Telegram summaries a day at 30 seconds each, you’re still getting back about an hour on most days.
Before You Start
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Telegram for sending alerts to a chat.
- Google Sheets to store sent-post history (dedupe).
- Reddit API credentials (create a Reddit app in your Reddit account settings).
- OpenAI/Azure OpenAI access (get keys from your provider dashboard).
Skill level: Beginner. You’ll connect accounts, paste a few keys, and edit search terms and prompts.
Want someone to build this for you? Talk to an automation expert (free 15-minute consultation).
Step by Step
A schedule kicks things off. The workflow runs on a monitoring frequency you choose, so Reddit is checked even when you’re in meetings or deep work.
Reddit is queried with your filters. n8n creates a Reddit access token, then sends an HTTP request to fetch posts that match your chosen subreddit, keywords, and/or flair. The response is reshaped into a list you can reliably process later.
Each post is evaluated and deduped. The workflow expands the post items, iterates through them in batches, and looks up prior entries in Google Sheets. If a post has already been sent (or key fields are missing), it’s skipped. That’s how the noise stays out of Telegram.
AI writes the summary, then Telegram gets the alert. For “new” posts, an AI Agent using an OpenAI/Azure Chat Model generates a short summary based on your prompt. The post is appended to Google Sheets, then a Telegram message is dispatched with the summary and link.
You can easily modify the search filters to track different subreddits, keywords, or flairs based on your needs. 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 fixed interval so it can poll Reddit for new hiring posts.
- Add or select Scheduled Automation Trigger.
- Set the schedule rule to run every
2minutes in Scheduled Automation Trigger. - Leave Utility: Telegram Event Hook disabled unless you want to trigger the workflow via Telegram messages.
- If you enable Utility: Telegram Event Hook, configure the Telegram bot in that node.
Step 2: Connect Reddit Authentication and Feed Query
Authenticate to Reddit and fetch the latest posts with the required flair and search parameters.
- In Create Reddit Access Token, set URL to
https://www.reddit.com/api/v1/access_tokenand Method toPOST. - Set Content Type to
form-urlencodedand enable Send Body and Send Headers. - Add body parameters: grant_type
password, username[YOUR_USERNAME], password[YOUR_PASSWORD]. - Add header parameters: User-Agent
your-app-name/0.1 by [YOUR_USERNAME]and authorization[CONFIGURE_YOUR_TOKEN]. - In Query Reddit Feed, set URL to
https://oauth.reddit.com/r/n8n/search?q=flair%3A%22Now%20Hiring%20Or%20Looking%20For%20Cofounder%22&restrict_sr=1&sort=new&limit=2. - Enable Send Headers and set Authorization to
=bearer {{ $json.access_token }}.
[YOUR_USERNAME], [YOUR_PASSWORD], and [CONFIGURE_YOUR_TOKEN] must be replaced with valid Reddit credentials and app authorization, or the access token request will fail.Step 3: Normalize Posts and Check Against Google Sheets
Convert the Reddit API response into individual items and skip posts that already exist in your tracking sheet.
- In Extract Post List, create an assignment for posts with value
={{ $json.data.children }}. - In Expand Post Items, keep the provided JavaScript to map the posts array into separate items.
- Use Iterate Records to process the expanded posts in batches.
- In Lookup Sheet Rows, set Document ID to
[YOUR_ID]and Sheet Name togid=0. - Configure Lookup Sheet Rows filter: lookupColumn
titleand lookupValue={{ $json.data.title }}. - In Check Missing Title, keep the condition using
={{ $json.title }}to continue only when the title is empty in the sheet.
title, summary, and username to match the fields used later.Step 4: Set Up the AI Summary Chain
Generate a short sentence summary for each new post using Azure OpenAI.
- In Azure Chat Model, set Model to
gpt-4o-mini. - Open Summarize Post Text and set Text to
={{ $('Expand Post Items').item.json.data.selftext }}. - Keep the custom prompt that references
{{ $('Expand Post Items').item.json.data.author }}to personalize the summary. - Ensure Azure Chat Model is connected as the language model for Summarize Post Text in the AI connection.
Step 5: Configure Output to Google Sheets and Telegram
Append the summarized lead to Google Sheets and send an alert to Telegram, then loop back to process the next post.
- In Append Sheet Entry, set Operation to
appendand Use Append totrue. - Map columns in Append Sheet Entry: title
={{ $('Expand Post Items').item.json.data.title }}, summary={{ $json.text }}, username={{ $('Expand Post Items').item.json.data.author }}. - In Dispatch Telegram Alert, set Text to
={{$json.summary}}and Chat ID to[YOUR_ID]. - Confirm the flow Append Sheet Entry → Dispatch Telegram Alert → Iterate Records to continue processing posts.
Step 6: Test and Activate Your Workflow
Run a manual test to verify the Reddit fetch, AI summary, Google Sheets append, and Telegram alert behavior.
- Click Execute Workflow to run the flow from Scheduled Automation Trigger.
- Confirm Create Reddit Access Token returns an access token and Query Reddit Feed returns posts.
- Verify Append Sheet Entry adds a row and Dispatch Telegram Alert sends the summary message.
- Check that Iterate Records continues through all posts and finishes at End Placeholder.
- Enable the workflow by toggling Active once testing is successful.
Troubleshooting Tips
- Reddit credentials can fail if the access token request is misconfigured. If you suddenly get 401 errors, check your Reddit app client ID/secret and the token endpoint response first.
- Google Sheets lookups can silently “miss” if your sheet columns change. If dedupe stops working, verify the header names and the sheet/tab selection in the Google Sheets nodes.
- AI outputs live and die by the prompt. The default prompt is fine for testing, but add your voice and criteria early or you will end up rewriting summaries in Telegram.
Quick Answers
About 15–20 minutes if your accounts are ready.
No. You’ll mainly connect accounts and adjust a few search and prompt settings.
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 AI usage costs (OpenAI/Azure), which are usually pennies per summary for normal-sized posts.
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 whole point. You can change the subreddit, keywords, and flair logic in the “Query Reddit Feed” request, then tailor the tone and format in the “Summarize Post Text” AI prompt. Common tweaks include filtering for product complaints (customer research), tracking competitor mentions, and switching the output to a sales-friendly “lead brief” format with suggested next steps.
Usually it’s an invalid or expired Reddit app credential, which makes the “Create Reddit Access Token” call fail and everything downstream returns empty. Double-check the client ID/secret, and confirm your token request is returning a real access_token. If the token works but queries fail, you might be hitting endpoint or scope issues, or Reddit may be rate limiting if you’re running too frequently.
For most small teams, plenty. If you run it every 15 minutes and process up to 20 posts per run, that’s hundreds of posts a day if needed, though most filters produce far less. On n8n Cloud, your limit is mostly your monthly execution quota (Starter is designed for modest volumes, and higher tiers scale up). If you self-host, there’s no fixed execution cap, but your server and AI API rate limits become the real bottlenecks.
Often, yes. This workflow relies on custom HTTP requests to Reddit, batching, conditional logic, and a proper dedupe log, which can get awkward (and pricey) in simpler automation tools once you go past a couple steps. n8n also lets you self-host, which is a big deal if you want unlimited runs or tighter control. That said, Zapier or Make can feel faster for very small “two-app” automations. If you’re on the fence, Talk to an automation expert and we’ll help you pick the simplest option that won’t break later.
Once this is running, Reddit stops being a time sink and starts being a steady stream of timely, readable signals. Set it up once, then let Telegram bring the good stuff to you.
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.