Set up the action
Add the action
In the Workflow builder, click the + button between existing blocks. Select Get Google Calendar Events from the action list.

Rename the action (optional)
Click the action name to enter a more descriptive label for easier variable reference later.

Connect Google Calendar
If you haven’t already, connect your Google Calendar account to Cassidy. Click Connect, review the terms, and authorize the permissions.



Select a calendar (optional)
Under optional fields, select which calendar to retrieve events from. If no calendar is selected, events are retrieved from your primary calendar.
Configure the time range
Set Time Range Start and Time Range End to define the date range for retrieving events.
Add a search query (optional)
Enter text in the Query field to filter events by keywords. This searches event summaries, descriptions, locations, attendee information, and organizer information.
Configure additional settings (optional)
Under optional settings, you can configure:
- iCal UID — include the iCalendar event ID in the response
- Minimum Updated time — filter to events modified at or after this timestamp
- Time Zone — time zone for the response (default is calendar time zone)
- Order By — order of returned events (set Single Events to true to order by start time)
- Event Types — filter by Default, Focus Time, Out of Office, or Working Location
- Single Events — break recurring series into individual occurrences
- Ignore Recurring Events — exclude recurring events
- Show Deleted — include cancelled events
- Show Hidden Invitations — include hidden invitations
- Max Attendees — limit attendees returned per event for performance

Reference the event variables
The action outputs a list of events. Use the variable picker in subsequent steps to reference event data. See the output variables table below for the full list.
Use a Loop to process events
Because this action returns a list of events, use a Loop action to process each event individually.
Output variables
| Variable | Description |
|---|---|
| Event ID | Unique identifier of the calendar event |
| iCal UID | iCalendar event ID in iCalendar format |
| Recurring Event ID | ID of a recurring event |
| Sequence | Version number that increments with changes |
| Recurrence | Repeating schedule (iCalendar RFC 5545 format) |
| Creator | Event creator’s email, name, and Self status |
| Organizer | Event organizer’s email, name, and Self status |
| Created Date | When the event was created (UTC, ISO 8601) |
| Updated Date | When the event was last modified (UTC, ISO 8601) |
| Start Date | When the event begins |
| End Date | When the event ends |
| End Time Unspecified | Whether the event’s end time is missing |
| Original Start Time | Original start for recurring instance |
| Status | Event state: confirmed, tentative, or cancelled |
| Event Type | Classification: default, outOfOffice, focusTime, workingLocation |
| Visibility | Visibility level: default, public, private, confidential |
| Transparent | Whether the event blocks time (opaque = Busy, transparent = Free) |
| Calendar Event Link | Link to the calendar event |
| Meeting Link | Conference URL (e.g., Google Meet) |
| Title | Title or subject of the event |
| Description | Event description |
| Location | Event location |
| Attendees Omitted | Whether attendee list was excluded (too large) |
| Attendees | List of people invited to the event |
Example workflow: Daily meeting prep
Here’s how to set up a Workflow that prepares you for the day’s meetings:Add a Scheduled trigger
Set it to run daily at 8am. See Scheduled trigger for details.
Inside the Loop, add Generate Text
Use the event’s title, description, and attendee information to research and prepare a brief summary. See Generate Text for details.
After the Loop, add Send Slack message
Combine all meeting summaries and send them to yourself in Slack. See Send Slack message for details.
