Skip to content

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.

Paste it into your assistant. It tells you what it will send or change before it runs live.

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

  1. Every morning at 7:30, ClickRuntime asks Cal.com for the bookings scheduled today.

  2. It sorts them by start time.

  3. 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

RunsOn a schedule
Email today's Cal.com bookings each morningtoday, 9:00Succeeded
Email · Today's bookings09:30 Dana Reyes (Intro call) 14:00 Jo Park, Acme (Product demo)

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • 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

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
daily_agenda_email_cal_com.pyexample
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?
It lists upcoming bookings for today, so cancelled ones do not appear. If a booking was cancelled overnight, it will be missing from the morning email, which is what you want, since the slot is free.
Which time zone does 'today' follow?
The schedule runs at the time you set and requests bookings for today's date. To avoid a mismatch, make sure the workflow uses the same time zone as your Cal.com availability, particularly if you travel or serve clients elsewhere.
Can I receive the agenda on weekdays only?
Yes. The schedule can be set to run Monday to Friday, or any set of days you choose. Tell your AI assistant the days and the time, and review the change before it goes live, so weekends stay quiet.
What permissions does it need?
API key. Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run each time it runs (on a schedule). Checks that find nothing to do and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

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.