On a schedule
Get today's meetings by email each morning
Each morning you get the day's Calendly meetings with who is coming and what they told you.
- Runs
- On a schedule
- Apps
- Calendly
- AI
- Not needed
- Access
- PAT (read)
Send this to your assistant
Create a ClickRuntime automation: every weekday at 7:30am, email me today's Calendly meetings with times, invitee names and their booking answers.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
People who take meetings through Calendly often use several calendars: a work one, a personal one, a colleague's shared one. The morning ritual of opening each and cross-checking takes five minutes and still misses things, such as a call someone else booked on your behalf at 8 pm. Walking into a call with no context or no meeting link in hand makes the host look disorganized.
Each morning, ClickRuntime lists today's scheduled Calendly events, fetches the invitees for each one and emails you a tidy agenda with times, names and links. Because it asks Calendly directly, it includes events booked as late as the night before.
It is especially valuable for hosts running many short calls, such as sales development reps, recruiters and advisers. Hosts who juggle several calendars benefit most, since the email is built from the booking system itself.
What you get out of it
One list replaces calendar-hopping
Instead of opening several calendars, you read one email that shows every Calendly meeting in order. The five minutes of cross-checking go away, along with the errors it causes. Cross-checking is slow and error prone, so a single reliable list is a real relief.
Late bookings are caught
Events booked at the last moment are included because the list is built at send time. A call added at 8 pm no longer ambushes you at 9 am. Last-minute additions are exactly the ones people forget, which makes them the costliest to miss.
Names and context at a glance
Seeing invitee names beside each time slot lets you recognize returning contacts and prepare accordingly. A familiar name might prompt you to review the last conversation. First impressions with a new contact depend on small details like this.
Meeting links are at hand
Each entry points to the event details, so you do not scramble for a link as the call begins. Calls start on time, and the first impression stays professional. A packed Tuesday is visible on Tuesday morning, not at noon.
The day can be planned honestly
With the full list in front of you before work begins, you can decide when to take breaks and when to do focused work. Overbooked days are spotted early enough to adjust.
How it works
What happens, step by step
Every morning at 7:30, ClickRuntime looks up the Calendly meetings booked for today.
For each meeting it fetches who is coming, their email address and the answers they gave on the booking form.
You get one email listing the day's meetings in time order, each with the invitee and what they told you. On a quiet day the email says there are no meetings.
Before it runs live
- Connect Calendly
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 Calendly 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, notify
API = "https://api.calendly.com"
@on_trigger
def run(event):
h = {"Authorization": f"Bearer {credentials.secret('CALENDLY_TOKEN')}"}
me = http.get(f"{API}/users/me", headers=h).json()["resource"]["uri"]
start = datetime.now(timezone.utc).replace(hour=0, minute=0, second=0, microsecond=0)
events = http.get(f"{API}/scheduled_events", headers=h, params={
"user": me, "status": "active", "sort": "start_time:asc",
"min_start_time": start.isoformat(), "max_start_time": (start + timedelta(days=1)).isoformat(),
}).json()["collection"]
lines = []
for ev in events:
uuid = ev["uri"].rsplit("/", 1)[-1]
for inv in http.get(f"{API}/scheduled_events/{uuid}/invitees", headers=h).json()["collection"]:
qa = "; ".join(f"{q['question']}: {q['answer']}" for q in inv.get("questions_and_answers", []))
lines.append(f"{ev['start_time'][11:16]} {ev['name']} with {inv['name']} ({inv['email']})\n {qa}")
notify.email_me(f"Today's meetings ({len(events)})", "\n".join(lines) or "No meetings today.")
return {"meetings": len(events)}FAQ
Common questions
Does it list invitees who have not yet confirmed or have cancelled?
Will group events show every attendee?
Can the agenda go to my assistant as well as me?
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
Mark no-shows in Calendly for you
An hour after each meeting, invitees are marked as no-shows unless you said they attended, and you get a summary.
See how it worksGet weekly Calendly booking numbers
Each Monday you see last week's bookings, cancellations and no-show rate for each event type, compared with the week before.
See how it worksGet tomorrow's meetings with likely no-shows flagged
Each evening you see tomorrow's meetings, with invitees who cancelled or rescheduled before flagged.
See how it worksKeep exploring
Set up “Get today's meetings by email each morning” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.