Collects as they arrive, acts daily
Turn notes sent to a Telegram bot into meeting minutes in Slack
Jot notes to your Telegram bot during the day's meetings and get tidy minutes with action items posted to Slack at 6pm.
- Runs
- Collects as they arrive, acts daily
- Apps
- Slack, Telegram
- AI
- Yes, uses the built-in AI allowance
- Access
- Telegram bot token; Slack chat:write
Send this to your assistant
Create a ClickRuntime automation: collect everything I send to my Telegram bot today, and at 6pm post AI meeting minutes with action items to #team.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A team lead spends most of her day in meetings, often on the move, and takes notes as quick messages on her phone. The notes are fragments: names, numbers, half-sentences. Writing them up into proper minutes for the team takes half an hour she rarely has, so decisions and action items stay in her phone and the team hears about them second-hand, if at all.
Sending notes to a Telegram bot as she goes, and getting clean minutes with action items in Slack at the end of the day, means the team always knows what was decided without her writing anything up.
What you get out of it
Capture notes the quickest way
A message to a bot on your phone is faster than any note-taking app. You can keep up with the conversation instead of formatting.
Minutes without the write-up
Fragments are turned into readable minutes with headings and full sentences. The half-hour of tidying at the end of the day disappears.
Action items are pulled out
Tasks and owners mentioned in your notes are listed separately at the end. People can see what they agreed to do without reading everything.
The team is informed the same day
Minutes arrive in Slack every evening. Colleagues who were not in the meeting know what changed before tomorrow starts.
A fresh start each day
Once the minutes are posted, the collected notes are cleared. Tomorrow's minutes only contain tomorrow's notes.
How it works
What happens, step by step
Each time you send a message to your Telegram bot, ClickRuntime saves it with the time and your name.
At 6pm, it gathers all the notes from that day.
AI turns them into short meeting minutes with a list of action items and owners.
The minutes are posted to #team in Slack and the day's notes are cleared, ready for tomorrow.
Before it runs live
- Connect Slack, then invite the app to the channel (type /invite @ClickRuntime there)
- Connect Telegram
- Paste your automation's link into the other app's webhook settings
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
- Act only on the items that match your own rules, and skip the rest
- Change what the AI looks for, or how it writes the result
- 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 clickruntime import on_event, on_trigger, state, ai, notify
@on_event
def collect(event):
msg = (event.json or {}).get("message") or {}
if msg.get("text"):
notes = state.get("notes") or []
notes.append(f"{msg['date']} {msg['from'].get('first_name', '')}: {msg['text'][:1000]}")
state.set("notes", notes)
return {"stored": bool(msg.get("text"))}
@on_trigger
def post(event):
notes = state.get("notes") or []
if not notes:
return {"posted": False}
try:
minutes = ai.generate("\n".join(notes), system="Write concise meeting minutes from these notes, then a list of action items with owners.", max_output_tokens=1200).text
except ai.AIError:
minutes = "Today's notes:\n" + "\n".join(notes)
notify.slack(minutes, channel="#team")
state.delete("notes")
return {"posted": True, "notes": len(notes)}FAQ
Common questions
Do I need to format my notes in any way?
What if I send nothing on a given day?
Can more than one person send notes to the bot?
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
Answer Telegram bot messages and escalate urgent ones to Slack
Every message to your Telegram bot gets an instant reply, and complaints or urgent requests are posted to your Slack support channel.
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 worksGet a daily digest of new releases for the tools you use
Each morning, new GitHub releases for the repositories you follow are summarised and sent to Slack and Telegram.
See how it worksKeep exploring
Set up “Turn notes sent to a Telegram bot into meeting minutes in Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.