Find free calendar slots from Telegram using Google Calendar, OpenAI and Sheets
Ready for 3.0What this workflow does
This AI workflow has 15 nodes and runs on Telegram events. Along the way it connects Telegram, OpenAI, Google Calendar and Google Sheets.
How it runs
Trigger: On Telegram events.
- ⚙️ Config (Edit Fields (Set)): sets 6 fields: default_chat_id, timezone, morning_window…
- Voice note? (If): checks a condition and branches into true / false
- Get Voice File (Telegram): work with file
- From Telegram (Code): runs custom JavaScript code
- Transcribe Voice (OpenAI): transcribe (audio)
- Ack Finding Slots (Telegram): uses Telegram
- Restore Ctx (Finding Slots) (Code): runs custom JavaScript code
- Parse Request (OpenAI): uses OpenAI
- Normalize Range (Code): runs custom JavaScript code
- FreeBusy Check (Google Calendar): work with calendar
…plus 4 more steps. See the full node list below.
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (8)
- Telegram
n8n-nodes-base.telegram - OpenAI
@n8n/n8n-nodes-langchain.openAi - Code
n8n-nodes-base.code - Google Calendar
n8n-nodes-base.googleCalendar - Google Sheets
n8n-nodes-base.googleSheets - Edit Fields (Set)
n8n-nodes-base.set - Telegram Trigger
n8n-nodes-base.telegramTrigger - If
n8n-nodes-base.if
From the author
Quick overview This workflow receives Telegram messages or voice notes, uses OpenAI to parse the requested date range and preferred time windows, checks busy times via Google Calendar FreeBusy, then replies with available slots in Telegram and logs each…