{"product_id":"telegram-voice-notes-tasks-calendar-events-openai-google","title":"Telegram Voice Notes → Tasks \u0026 Calendar Events (OpenAI + Google)","description":"\u003ch3\u003eTurn Telegram voice notes into tasks and calendar events—automatically\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow listens for new Telegram messages (including voice notes), uses OpenAI to transcribe and extract structured \u003cstrong\u003etasks\u003c\/strong\u003e and \u003cstrong\u003eGoogle Calendar events\u003c\/strong\u003e, then saves everything to \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e and \u003cstrong\u003eGoogle Calendar\u003c\/strong\u003e—and replies back in Telegram with a clear confirmation.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTelegram trigger + sender allow list:\u003c\/strong\u003e Starts when a new Telegram message arrives and blocks unknown senders by checking the sender ID against an allow list.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eVoice note transcription (OpenAI):\u003c\/strong\u003e If the message is a voice note, the workflow downloads it from Telegram and transcribes it with OpenAI. If it’s text, it uses the typed content.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eExtract tasks \u0026amp; events (OpenAI):\u003c\/strong\u003e Sends the transcription\/text to an OpenAI chat model to produce a summary plus structured task and calendar event data, using your provided timezone.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eNormalize extracted data:\u003c\/strong\u003e Fills missing task fields and applies a default duration when an event doesn’t include an end time.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSave tasks to Google Sheets:\u003c\/strong\u003e Appends each extracted task as a new row in the configured spreadsheet\/tab.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCreate events in Google Calendar:\u003c\/strong\u003e Creates each extracted event with parsed start\/end times and an optional location.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReply in Telegram:\u003c\/strong\u003e Sends a human-readable confirmation listing the tasks and events that were saved.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eCapture meetings and action items on the go by speaking in Telegram—instantly organized into Sheets and Calendar.\u003c\/li\u003e\n  \u003cli\u003eConvert daily voice check-ins into scheduled work and logged tasks for SaaS operations and support teams.\u003c\/li\u003e\n  \u003cli\u003eCentralize personal or team planning: dictate details to Telegram, then rely on Google Calendar for scheduling.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIntegrations:\u003c\/strong\u003e Telegram (trigger + reply), \u003cstrong\u003eOpenAI\u003c\/strong\u003e, \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e, \u003cstrong\u003eGoogle Calendar\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eNode pattern:\u003c\/strong\u003e if, set, code, split out, aggregate, telegram.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSetup:\u003c\/strong\u003e Configure Telegram Bot credentials, OpenAI credentials (audio transcription + chat model), Google Sheets\/Calendar credentials, target spreadsheet\/tab, calendar ID, and the allowed Telegram user ID.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46094213906611,"sku":"N8N-19928","price":29.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/2emOU4YzBN220r-7q4Xpn_etRADQlI.png?v=1790414040","url":"https:\/\/buyflowscripts.com\/products\/telegram-voice-notes-tasks-calendar-events-openai-google","provider":"N8N Commerce","version":"1.0","type":"link"}