CALENDAR_FIND_AVAILABILITY
Find mutually-free meeting slots across multiple calendars.
What it does
Find mutually-free meeting slots across multiple calendars.
Inputs & outputs
| Input handle |
|---|
| windowStart |
| windowEnd |
| Output handle |
|---|
| slots |
| skippedGrantIds |
Configuration
| Name | Type | Required |
|---|---|---|
| calendarGrantIds | string[] | Yes |
| durationMinutes | number | No |
| workingHours | { start: 'HH:MM', end: 'HH:MM', days?: number[] } | No |
| timezone | string | No |
| bufferMinutes | number | No |
Example
Example
A scheduling assistant Workflow receives a meeting request involving four team members. Configure calendarGrantIds with each member's connected calendar grant, durationMinutes → 60, workingHours → { "start": "09:00", "end": "17:00", "days": [1,2,3,4,5] }, and timezone → "America/New_York". Wire windowStart and windowEnd to the next 7-day window. The node queries each grant independently — if any grant is revoked or unavailable it is skipped and its id appears in skippedGrantIds rather than failing the whole search. The slots output contains all mutually-free one-hour windows, ready to be offered to the prospect via SEND_MAIL.