Every 5 minutes
Get task reminders on both Slack and Telegram
Reminders you set arrive in Slack and on Telegram at the time you chose, so you see them at your desk or on your phone.
- Runs
- Every 5 minutes
- Apps
- Slack, Telegram
- AI
- Not needed
- Access
- Telegram bot token; Slack chat:write
Send this to your assistant
Create a ClickRuntime automation: remind me on Slack and Telegram about my tasks at the times I set.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A consultant juggles client calls, invoices and personal errands across the week. Calendar reminders pop up on a laptop she has already closed, and Slack reminders are easy to dismiss in a busy channel. Small things slip: a follow-up email not sent, an invoice not chased, a document not signed before the deadline.
With this automation her reminders arrive in Slack and on Telegram at the time she set, so they reach her whether she is at her desk or out of the office.
What you get out of it
Reminders reach you wherever you are
Slack covers the working day and Telegram covers your phone. The same reminder arrives in both. You are not depending on one device being open.
Small tasks stop slipping
Follow-ups, renewals and errands get a nudge at the moment you chose. They are done on time instead of remembered too late. That adds up to fewer awkward apologies.
Each reminder is sent once
Once a reminder has been delivered, it is marked as done. You are not pinged again for the same task. Your chats stay calm.
Simple to add reminders
Ask your AI assistant to add a reminder with a time and it is saved with the automation. No new app to install. Adding one takes seconds.
Works across time zones
Reminders are stored with your time zone, so they arrive at the right local time even when you travel. Times are not shifted by mistake. Early morning reminders stay early morning.
How it works
What happens, step by step
Every 5 minutes, ClickRuntime checks your saved reminders for any that are due.
Each due reminder is sent to your Slack channel.
The same reminder is sent to your Telegram chat.
Sent reminders are marked as done, and repeating ones are moved to their next date.
Before it runs live
- Connect Slack, then invite the app to the channel (type /invite @ClickRuntime there)
- 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
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Google Sheets
- Combine it with other Slack and Telegram steps into one automation
Under the hood
The code that runs this automation
from datetime import datetime, timedelta, timezone
from clickruntime import on_trigger, credentials, http, state, notify
TELEGRAM_CHAT_ID = "your-telegram-chat-id"
REPEAT = {"daily": timedelta(days=1), "weekly": timedelta(weeks=1)}
@on_trigger
def run(event):
reminders = state.get("reminders") or []
now = datetime.now(timezone.utc)
due = [r for r in reminders if not r.get("done") and datetime.fromisoformat(r["at"]) <= now]
if not due:
return {"sent": 0}
for r in due:
text = f"Reminder: {r['text']}"
notify.slack(text, channel="#reminders")
http.post(f"https://api.telegram.org/bot{credentials.secret('TELEGRAM_BOT_TOKEN')}/sendMessage",
json={"chat_id": TELEGRAM_CHAT_ID, "text": text})
if r.get("repeat") in REPEAT:
r["at"] = (datetime.fromisoformat(r["at"]) + REPEAT[r["repeat"]]).isoformat()
else:
r["done"] = True
state.set("reminders", [r for r in reminders if not r.get("done")])
return {"sent": len(due)}FAQ
Common questions
How do I add a new reminder?
How precise is the reminder time?
Can I set repeating reminders?
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 Slack and Telegram alerts when your websites go down
Your websites are checked every 5 minutes, and you hear in both Slack and Telegram when one goes down or comes back.
See how it worksGet alerts when Bitcoin or Ethereum drops past your threshold
You get one message in Telegram and Slack when Bitcoin or Ethereum falls more than your chosen percentage in 24 hours.
See how it worksGet a daily news digest in Telegram and Slack
Each morning a short digest of the top news on your topic arrives in your Telegram chat and your Slack channel.
See how it worksKeep exploring
Set up “Get task reminders on both Slack and Telegram” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.