Every 5 minutes
Get a Slack reminder before each meeting
About 10 minutes before each meeting you get the title, attendees and video link in Slack.
- Runs
- Every 5 minutes
- Apps
- Google Calendar
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: ping me in Slack about 10 minutes before each meeting with the title, attendees and video link.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A sales rep sets her phone to silent during focus work, and a calendar popup on a second monitor is easy to ignore. She joins the 2 pm demo four minutes late three times in a month, while the prospect waits in the call with an awkward silence. Calendar notifications fire for everyone at once and say little: no attendee list, no link, just a title and a time that you must open to read.
Every five minutes, ClickRuntime looks for events starting in the next five to fifteen minutes, skips any it has already reminded you about, and posts a Slack message with the meeting title, the video link and the attendees. The ping reaches you about ten minutes before each meeting, in the place you are already reading.
People who live in Slack all day find it more reliable than a calendar popup.
What you get out of it
Fewer late arrivals
A reminder with the join link ten minutes ahead gives you time to wrap up and get ready. Starting on time shows respect for the people waiting and removes the apologetic opening line.
The link is one click away
The message includes the video link, so you do not hunt through the invitation to find it. Saving that minute of searching removes the most common cause of meetings starting late.
Attendee names are in front of you
Seeing who is on the call before you join helps you prepare a sentence or two about each person. That is especially useful for sales and recruiting, where the first impression matters.
No repeated nags
Each meeting is reminded once, since the automation remembers the events it has already announced. A single, well-timed message is more useful than three popups that you learn to dismiss.
Works on silent and focused days
Slack messages can reach your phone and desktop even when calendar alerts are disabled. People with notifications off for focus time still get a gentle nudge when it counts. That matters most on deep-work afternoons.
How it works
What happens, step by step
Every 5 minutes ClickRuntime checks your Google Calendar for meetings starting in the next 15 minutes.
It skips any meeting it has already reminded you about.
The reminder is posted to your Slack channel with the meeting name, who is attending and the video call link.
Before it runs live
- Connect Google Calendar
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
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Google Calendar steps into one automation
Under the hood
The code that runs this automation
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from datetime import datetime, timedelta, timezone
from clickruntime import on_trigger, report_fetched, credentials, state, notify
@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, orderBy="startTime").execute()["items"]
reminded = set(state.get("reminded") or [])
due = [e for e in items if "dateTime" in e["start"] and e["id"] not in reminded]
report_fetched(len(due))
if not due:
return {"summary": "Nothing coming up"}
for e in due:
people = ", ".join(a.get("displayName", a["email"]) for a in e.get("attendees", []) if not a.get("self"))
notify.slack(f"In 10 minutes: {e.get('summary')}\nWith: {people or 'just you'}\n{e.get('hangoutLink', '')}",
channel="#my-reminders")
reminded.add(e["id"])
state.set("reminded", sorted(reminded)[-200:])
return {"reminded": len(due)}FAQ
Common questions
How early is the reminder sent?
Does it remind me about every event on my calendar?
Does it work with meetings that are not on video?
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 told when your calendar changes
When someone books, moves or cancels a meeting on your calendar, you hear about it in Slack.
See how it worksSync an outside calendar feed into Google Calendar
Events from a feed or another tool appear in your calendar and stay up to date as they change or get cancelled.
See how it worksBook appointments only when you're free
Booking requests are accepted only for free slots within your hours, and land on your calendar with the attendee.
See how it worksKeep exploring
Set up “Get a Slack reminder before each meeting” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.