Every 5 minutes
Get a Telegram reminder before each meeting
A few minutes before each meeting you get a Telegram message with the time, the join link and a short prep note.
- Runs
- Every 5 minutes
- Apps
- Google Calendar, Telegram
- AI
- Optional
- Access
- calendar.readonly; bot token
Send this to your assistant
Create a ClickRuntime automation: every 5 minutes, check my Google Calendar for events starting in the next 15 minutes and send me a Telegram reminder once per event.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A recruiter moves between candidate calls, client meetings and time away from her desk. Calendar pop-ups only appear on a laptop that is often closed, and phone notifications get lost among dozens of others. She has joined more than one call five minutes late.
This automation sends a Telegram message shortly before each meeting with the time, the join link and a one-line prep note, so the reminder reaches the app she checks most.
What you get out of it
Fewer late starts
A message 15 minutes ahead gives time to wrap up, find a quiet room and open the link.
Join in one tap
The meeting link is in the message, so there is no hunting through the calendar or email for it.
Walk in prepared
A short note on who you are meeting and why helps you start the conversation on the right foot.
One reminder per meeting
Each event is announced once, so the chat stays a clean list of what is coming up.
How it works
What happens, step by step
Every 5 minutes ClickRuntime checks your Google Calendar for meetings starting in the next 15 minutes.
Meetings that already had a reminder are skipped.
AI writes a one-line prep note from the event details.
You get a Telegram message with the time, the join link and the note.
Before it runs live
- Connect Google Calendar
- Connect Telegram
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Change what the AI looks for, or how it writes the result
- Add another app, for example also send it to Slack
- Combine it with other Google Calendar and Telegram steps into one automation
Under the hood
The code that runs this automation
from datetime import datetime, timedelta, timezone
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from clickruntime import on_trigger, credentials, http, ai, state, report_fetched
CHAT_ID = "your-telegram-chat-id"
@on_trigger
def run(event):
cal = build("calendar", "v3", credentials=Credentials(credentials.connection("google", "work")), cache_discovery=False)
now = datetime.now(timezone.utc)
items = cal.events().list(calendarId="primary", timeMin=now.isoformat(), timeMax=(now + timedelta(minutes=15)).isoformat(),
singleEvents=True).execute().get("items", [])
sent = state.get("sent") or []
new = [e for e in items if "dateTime" in e["start"] and e["id"] not in sent]
report_fetched(len(new))
if not new:
return {"reminded": 0}
token = credentials.secret("TELEGRAM_BOT_TOKEN")
for e in new:
details = f"{e.get('summary')}\n{(e.get('description') or '')[:800]}\nWith: {', '.join(a['email'] for a in e.get('attendees', []))}"
try:
note = ai.generate(f"One short prep line for this meeting:\n{details}", max_output_tokens=60).text.strip()
except (ai.AINotIncluded, ai.AILimitReached):
note = (e.get("description") or "")[:120]
link = e.get("hangoutLink") or e.get("location", "")
text = f"⏰ {e['start']['dateTime'][11:16]} {e.get('summary')}\n{link}\n{note}"
http.post(f"https://api.telegram.org/bot{token}/sendMessage", json={"chat_id": CHAT_ID, "text": text})
sent.append(e["id"])
state.set("sent", sent[-200:])
return {"reminded": len(new)}FAQ
Common questions
Which meetings get reminders?
Where does the prep note come from?
Can I change how early the reminder comes?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get today's calendar on Telegram every morning
Every weekday at 7am you get a tidy list of today's meetings and events in Telegram.
See how it worksBlock tomorrow's prayer times in your calendar and get them on Telegram
Each night, tomorrow's prayer times are blocked as busy in your Google Calendar and the schedule is sent to you on Telegram.
See how it worksGet a Telegram warning about tomorrow's calendar clashes
Each evening at 19:00, ClickRuntime checks tomorrow on your Google Calendars and sends a Telegram warning if any events overlap or run back to back.
See how it worksKeep exploring
Set up “Get a Telegram reminder before each meeting” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.