Available Time Slots
Read your Google Calendar availability from today through month end, with optional dates for a shorter window or up to 60 days.
The full canvas, before you import it
Click any node to see its config.
Click a node to select it — same as the Heym editor; the panel shows its settings.
3 nodes · Free & source-available
Available Time Slots
Show when someone can book time with you without revealing your event titles or descriptions. This workflow uses the Google Meet node to subtract Google Calendar's busy periods from a requested window and returns the remaining continuous intervals.
What this workflow does
- AvailabilityRequest accepts optional
startDateandendDateinputs. - AvailableTimes reads the connected account's primary calendar through Google's free/busy API.
- AvailabilityResult returns available intervals, the time zone and the exact query bounds.
Setup
- Enable Google Calendar API in your Google Cloud project. Create a Web application OAuth client and register
https://your-heym-domain/api/credentials/google-meet/oauth/callbackas an authorized redirect URI. - In Heym Credentials, create Google Meet (OAuth2), enter your Client ID and Client Secret, click Connect and grant Calendar events and availability access.
- Select that credential on AvailableTimes. Set its Time Zone to your IANA zone, for example
Europe/Berlin. - Run with empty inputs for the default window. On November 6, that means the current time on November 6 through December 1 at midnight. Set
endDateto an ISO date or datetime for seven days or another range no longer than 60 calendar days.
Output and booking
Each item in $AvailableTimes.available_slots has start and end timestamps. The intervals include nights and weekends; your booking interface should apply working hours and split them into the meeting duration you offer. Busy event titles are off by default. The Google Meet node can optionally include them in busy_slots with Include Busy Event Titles; keep that option off for public availability. This template returns only free intervals, not busy-event titles, descriptions or guest lists.
Use primary for the connected owner's calendar. To read a colleague's availability, set Calendar ID or Email to a calendar the connected account has permission to access. Permission failures return an error instead of treating the calendar as free.
Pair this with Book a Calendar with Me: show these intervals, let a visitor choose a time and collect their email, then submit the selection to that workflow. This template supplies the workflow behind a booking interface; it does not include a hosted booking page. Reading availability does not reserve time.
See the Google Meet node documentation for date limits, scopes and output fields.
How to import this template
- 1Click Import → Copy JSON on this page.
- 2Open your Heym and navigate to a workflow canvas.
- 3Press Cmd+V / Ctrl+V — nodes appear instantly.
- 4Add your API keys in the node config panels and click Run.
Discover more automations
- Personal ProductivityBook a Calendar with MeAccept a visitor email and selected time, recheck your calendar, then create a Google Meet event and email the invitation from your connected account.
- Personal ProductivityZenQuotes Random QuoteFetch a random inspirational quote as JSON from the free ZenQuotes API — no API key, ideal for bots and UI demos.
- Personal ProductivityInbox TL;DR SummarizerPaste a long email or thread — one LLM call returns a short TL;DR with next actions.
- Personal ProductivityDaily Briefing EmailFetch the latest news from an RSS feed every morning, summarise it with an LLM, and email a clean briefing to your inbox.
- Personal ProductivityPersonal Life Manager (Telegram + AI)A Telegram AI assistant that manages your calendar, tasks, and reminders through Google Calendar MCP.
- Personal ProductivityWeekly Focus Coach From SheetsRead a weekly time log or task sheet, generate a focus coaching brief, and send it to Slack or email.
- Personal ProductivityMeeting Notes to Action ItemsPaste meeting notes and get a clean list of action items with owners and due dates, posted to your team channel.
- Personal ProductivityMeeting Prep Brief GeneratorTurn a few details about an upcoming meeting into an agenda, key questions, and a prep checklist.
- Personal ProductivityGoal to Weekly PlanBreak a goal into milestones and a concrete week-by-week plan with the first actions to take.
- Personal ProductivityAI Email Reply DrafterPaste an email you received plus how you want to respond, and get a polished reply draft in the right tone.
- Personal ProductivityDaily Task PrioritizerPaste your task list and get it sorted into an Eisenhower matrix with a focused do-now shortlist.
- Personal ProductivityNotion Meeting Notes Action PageTurn raw meeting notes into a clean Notion child page with summary, decisions, risks, and next actions.