Skip to main content
Retrieve a list of events from your Outlook Calendar inside a Workflow. Use this action to pull upcoming meetings, create reminders, or generate a daily schedule summary.
1

Add the action

In the Workflow builder, click the + button between existing blocks. Select Get Microsoft Outlook Calendar Events from the action list.
2

Connect Microsoft Outlook

If you haven’t already, connect your Microsoft Outlook account to Cassidy by clicking Connect and following the on-screen instructions.
Connecting Microsoft Outlook in the action configuration
3

Rename the action (optional)

Click the action name to enter a more descriptive label, making it easier to reference later.
Renaming the Get Microsoft Outlook Calendar Events action
4

Configure filters (optional)

Use Filters to narrow which events are returned. You can filter by:
  • Start time — specify when events should begin
  • End time — specify when events should end
  • Subject — filter events by title or subject keywords
  • Created date — filter by when the event was created
  • Last modified — filter by when the event was last updated
Filter options for the Get Calendar Events action
For each row, choose an operator (for example, “Equals” or “Contains”), then enter a value or press # to reference a variable. Click Delete to remove a filter.
Configuring a filter row with operator and value
Time-based fields are typically handled in UTC, so keep your time format consistent when filtering.
Time-based filter example for calendar events
5

Configure order by (optional)

Determine the order of results by selecting a field to sort by and choosing the sort direction (ascending or descending).
Order By configuration showing field and direction options
6

Set max results (optional)

Specify the maximum number of results to return. This helps manage performance and limits the output to a specific number of events.
Max Results field for limiting the number of returned events
7

Toggle include recurring (optional)

Choose whether to include recurring events in the results. When enabled, the action returns both one-time and recurring calendar events.
Include Recurring toggle for calendar events
8

Reference the event variables

After running the Workflow once, use the action outputs in later steps by pressing # and selecting fields from the event list. Available variables:
  • Event ID — unique identifier of the calendar event
  • Title — title or subject of the calendar event
  • Description — description or body content of the calendar event
  • Created Date — when the calendar event was created
  • Updated Date — when the calendar event was last modified
  • Calendar Event Link — direct link to view the event in Outlook
  • Start Date — start date and time of the event
  • End Date — end date and time of the event
  • Time Zone — time zone for the event
  • Is All Day — whether the event is an all-day event
  • Is Online Meeting — whether the event includes an online meeting
  • Join URL — meeting link if it’s an online meeting
  • Location — physical location of the event
  • Organizer — details about who organized the event (name and email)
  • Attendees — list of people invited to the event
Variable picker showing available calendar event output fields
9

Use a Loop to process events

Because this action returns a list, add a Loop after it when you want to run follow-up steps once per event. Learn more about using Loops.
Loop action processing calendar events from the Get Calendar Events output

Example: daily meetings summary

Set up a Workflow that checks your daily meetings and sends you a summary each morning.
1

Add a Scheduled trigger

Set it to run daily at 9 AM to automatically check your meetings each morning.
2

Add a Get Microsoft Outlook Calendar Events action

Configure filters to retrieve today’s events by setting appropriate start and end time filters.
3

Add a Loop action

Loop through each event returned by the Get Calendar Events action.
4

Inside the Loop, add a Generate Text action

Use the event’s title, description, start time, and attendee information to create a brief summary for each meeting.
5

After the Loop, add a Send Slack Message action

Combine all the meeting summaries and send them to yourself in Slack to review your day’s schedule.
Example Slack message showing a formatted daily meetings summary

Output variables

VariableDescription
Event IDUnique identifier of the calendar event
TitleTitle or subject of the calendar event
DescriptionDescription or body content of the calendar event
Created DateWhen the calendar event was created
Updated DateWhen the calendar event was last modified
Calendar Event LinkDirect link to view the event in Outlook
Start DateStart date and time of the event
End DateEnd date and time of the event
Time ZoneTime zone for the event
Is All DayWhether the event is an all-day event
Is Online MeetingWhether the event includes an online meeting
Join URLMeeting link if it’s an online meeting
LocationPhysical location of the event
OrganizerDetails about who organized the event (name and email)
AttendeesList of people invited to the event