How to get a Telegram alert for every new Gmail email
Some emails can't wait until the next time you open your inbox — a reply from a client, an alert from a service, a booking. Here's how to make Gmail ping you on Telegram the moment one arrives, using Make.com's free tier. About 10 minutes.
What you'll build
A two-step Make.com scenario: Gmail watches for new mail matching a search you choose → Telegram sends you the subject and a snippet. It checks every 15 minutes by default. At roughly 2 operations per matched email, a few hundred alerts a month fit inside Make.com's free 1,000-operation allowance.
Before you start
- A free Make.com account.
- A Telegram bot. If you don't have one: open @BotFather,
send
/newbot, follow the prompts, and copy the token it gives you (looks like123456:ABC-DEF...). Takes a minute. - Your Telegram chat ID. Send any message to your new bot, then open
https://api.telegram.org/bot<YOUR_TOKEN>/getUpdatesin a browser and read the number in"chat":{"id": ... }.
Steps
- In Make.com: Scenarios → Create a new scenario.
- Add a Gmail → Watch emails module. Connect your Google account when asked.
- In the module's Query field, put a Gmail search that matches what you care
about. Any Gmail search syntax works:
from:stripe.com— mail from a specific sendersubject:invoice— a keyword in the subjectlabel:urgent— a label you apply with a filterfrom:client.com subject:re— combine them
- Set Maximum number of results to something small like 5 so a backlog can't burn through your operations in one run.
- Add a Telegram Bot → Send a Text Message module. Connect it with your bot token.
- In Chat ID, paste your own chat ID.
- In Text, write the message and drop in fields from the Gmail step, e.g.
🔔 New email\nFrom: {{sender}}\n{{subject}}\n\n{{snippet}}. - Bottom-left: set the schedule to every 15 minutes (or longer), then toggle the scenario ON.
Common snags
- Nothing arrives. Run the scenario once manually. If Gmail returns 0 results, your query is too narrow — test the exact same string in the Gmail search bar first.
- Telegram error "chat not found". The chat ID is wrong, or you never messaged
the bot. Message it once and re-fetch
getUpdates. - It fires for old mail on the first run. Normal — Make marks a starting point on the first execution, then only picks up genuinely new mail.
Import it, connect your two accounts, edit one search field. Same result, no module-by-module setup. ← All AutomateFlow templates