On a schedule
Email today's Cal.com bookings each morning
A list of today's meetings is in my inbox before the day starts.
- Runs
- On a schedule
- Apps
- Cal.com
- AI
- Not needed
- Access
- API key
Send this to your assistant
Create a ClickRuntime automation: every weekday at 7:30am, email me today's Cal.com bookings with the time, attendee and event type for each.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Anyone who takes bookings through Cal.com, a consultant, a coach, a recruiter, a clinic, has the same morning problem. The schedule lives in a calendar app and in Cal.com, and bookings that arrived overnight or were added by a colleague are easy to miss. Walking into the day without a clear list means a double booking surprise, a missed prep step or arriving at a video call without the link at hand.
Every morning, ClickRuntime asks Cal.com for the upcoming bookings that fall on today's date and emails you a clean list with the start times, attendees and meeting details. It runs on a schedule, so the email is in your inbox before you start your day.
It is especially handy for people whose days are fully booked by outside clients.
What you get out of it
The day starts with a clear plan
One list of every booking, in time order, lets you plan breaks, prep and travel. You stop discovering a 9 am call at 8:55. You can plan breaks, preparation and travel around real commitments instead of improvising, and unexpected back-to-back calls stop being a surprise.
Overnight bookings are not missed
Clients who book late in the evening or early in the morning show up in the list. You know about them before the day begins rather than when the reminder pops up.
Preparation happens on time
Seeing attendee names and meeting details in advance lets you review notes or gather documents. Calls start prepared instead of with a few minutes of awkward catching up. Knowing attendees and meeting details in advance lets you gather documents, so calls start prepared rather than with minutes of catching up.
Fewer double bookings and conflicts
A single view of today's Cal.com bookings makes clashes with other commitments clear. You can reschedule early rather than apologize at the last minute. A single view of today's Cal.com bookings makes clashes with other commitments clear, so you can reschedule early rather than apologize at the last minute.
Works for solo operators and teams
A solo consultant gets a personal agenda, and a team lead can receive one for a shared event type. Everyone starts the day with the same information. A solo consultant gets a personal agenda, and a team lead can receive one for a shared event type, so everyone starts with the same information.
How it works
What happens, step by step
Every morning at 7:30, ClickRuntime asks Cal.com for the bookings scheduled today.
It sorts them by start time.
You get an email listing each meeting's time, who is attending and the meeting title. If there are none, the email says no bookings today.
Before it runs live
- Connect Cal.com
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 Slack
- Combine it with other Cal.com 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, notify, http
@on_trigger
def run(event):
start = datetime.now(timezone.utc).replace(hour=0, minute=0, second=0, microsecond=0)
resp = http.get("https://api.cal.com/v2/bookings",
headers={"Authorization": f"Bearer {credentials.secret('CALCOM_API_KEY')}",
"cal-api-version": "2024-08-13"},
params={"status": "upcoming", "afterStart": start.isoformat(),
"beforeEnd": (start + timedelta(days=1)).isoformat()})
resp.raise_for_status()
bookings = sorted(resp.json()["data"], key=lambda b: b["start"])
lines = [f"{b['start'][11:16]} {', '.join(a['name'] for a in b['attendees'])} ({b['title']})"
for b in bookings]
notify.email_me(f"Today's bookings: {len(bookings)}", "\n".join(lines) or "No bookings today.")
return {"bookings": len(bookings)}FAQ
Common questions
Does the agenda include cancelled bookings?
Which time zone does 'today' follow?
Can I receive the agenda on weekdays only?
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 a Slack alert for each new Cal.com booking
Every new booking shows up in Slack with who booked, which event and when.
See how it worksHear when a Cal.com booking is moved or cancelled
I know straight away when a meeting changes time or is called off.
See how it worksKnow the moment your website goes down
Your team hears in Slack when the site stops responding or slows down, and again when it's back.
See how it worksKeep exploring
Set up “Email today's Cal.com bookings each morning” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.