Weekly
Get a weekly summary of your Outlook calendar
Each Monday you see how many hours of meetings you have, which days are packed and where your free blocks are.
- Runs
- Weekly
- Apps
- Outlook Calendar
- AI
- Yes, uses the built-in AI allowance
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: every Monday at 8am, summarise my Outlook week: total meeting hours, the busiest days, and any free blocks of 2 hours or more, and email it to me.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A sales director's Outlook calendar looks like a wall of colored blocks: customer calls, internal syncs, one-on-ones, a dentist appointment, and two meetings that overlap. On Sunday night, she cannot easily tell whether next week is manageable, where the free afternoons are, or which days are packed. She finds out on Wednesday when she has no time to prepare for the quarterly review that was in the calendar all along.
Every week, the next seven days of your Outlook calendar are read through the calendar view, so recurring meetings are included. ClickRuntime's built-in AI turns them into a short plan: busiest days, back-to-back runs, conflicts, long gaps, and the best slots for focused work. The summary is emailed to you.
It suits managers, executives, consultants and anyone with a heavily booked calendar.
What you get out of it
You see the shape of the week early
Knowing on Sunday that Tuesday has seven meetings and Thursday has none lets you shift tasks around before the week starts, instead of finding out in the middle of it. That kind of early view is the main reason people make this part of their Sunday routine.
Conflicts are noticed before they hurt
Two overlapping meetings are easy to miss on a crowded calendar view. A written note about them gives you time to decline one or ask for a new time. Acting on a conflict early is far less awkward than declining on the morning.
Focus time is protected
The summary points to open blocks long enough for deep work, so you can claim them before someone else books them. Deep work rarely happens by accident, and a good slot is gone once the calendar fills up.
Preparation is not forgotten
A review or a customer pitch listed in the summary reminds you to prepare, even when it was added to the calendar weeks ago and slipped from memory. That prompt is worth having, because a few extra days of preparation changes how a presentation goes.
A realistic view of workload
Seeing how many hours of the week are already committed helps you say no to a new request, or to negotiate a deadline, with facts instead of a feeling. It also makes weekly conversations with your assistant or manager more concrete and honest.
How it works
What happens, step by step
Every Monday, ClickRuntime reads the week ahead from your Outlook calendar.
AI looks at it and works out your total meeting hours, which days are packed and where your free blocks are.
You get one short email summing up your week, like "Busiest: Tuesday (6h)" and "Free blocks: Wed 13:00-17:30".
Before it runs live
- Connect Outlook 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
- Run it at a different time, more or less often, or only on weekdays
- Change what the AI looks for, or how it writes the result
- Add another app, for example also send it to Slack
- Combine it with other Outlook Calendar steps into one automation
Under the hood
The code that runs this automation
from datetime import date, timedelta
from clickruntime import on_trigger, credentials, http, notify, ai
@on_trigger
def run(event):
monday = date.today() - timedelta(days=date.today().weekday())
resp = http.get("https://graph.microsoft.com/v1.0/me/calendarView", params={
"startDateTime": f"{monday}T00:00:00", "endDateTime": f"{monday + timedelta(days=5)}T00:00:00",
"$orderby": "start/dateTime", "$select": "subject,start,end,isAllDay,showAs", "$top": 200},
headers={"Authorization": f"Bearer {credentials.connection('microsoft', 'work')}",
"Prefer": 'outlook.timezone="Europe/London"'})
resp.raise_for_status()
events = [e for e in resp.json()["value"] if not e["isAllDay"] and e["showAs"] != "free"]
lines = "\n".join(f"{e['start']['dateTime'][:16]} to {e['end']['dateTime'][11:16]} {e['subject'][:80]}"
for e in events)
summary = ai.generate(
f"My meetings this week (working hours 09:00-17:30, Monday to Friday):\n{lines}",
system="Summarise the week: total meeting hours, the busiest days, and every free block of 2 hours or "
"more during working hours. Short plain lines, no preamble.",
max_output_tokens=400).text
notify.email_me(f"Your week: {len(events)} meetings", summary)
return {"meetings": len(events)}FAQ
Common questions
Does it include declined or tentative meetings?
Will it handle recurring meetings correctly?
Does the AI see my meeting details?
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 today's Outlook meetings by email
Each weekday morning you see every meeting for the day, with times, in one email.
See how it worksGet a look-ahead of this week's Outlook events
One message each morning groups what's on today, tomorrow and later this week, so nothing sneaks up on you.
See how it worksGet a daily news digest in Slack
Each morning your team gets a short summary of what's new on the sites and blogs you follow.
See how it worksKeep exploring
Set up “Get a weekly summary of your Outlook calendar” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.