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