Deploy this sophisticated n8n workflow to automate Google Calendar reminders. Uses the n8n trigger (Schedule) and GPT-4o-mini to create friendly, personalized Telegram alerts 1 hour before events.
Download this n8n workflow template and start using it instantly.
Users who rely on Google Calendar but frequently miss native alerts.
Professionals needing personalized, conversational reminders.
Automation specialists looking for advanced n8n templates integrating AI agents.
Anyone seeking a custom, reliable n8n workflow solution for time management.
Standard calendar alerts are often easy to ignore or overlook. This advanced n8n workflow solves that by transforming generic event data into a conversational, personalized reminder, delivered right to your Telegram chat. Utilizing a specialized AI Secretary Agent powered by GPT-4o-mini, this n8n automation fetches events exactly 60 minutes before they start. It uses an n8n node for deduplication to prevent sending redundant messages, and crafts a professional, yet friendly reminder based on the event details. This n8n workflow is a powerful example of integrating complex AI logic into personal productivity loops using a simple n8n trigger.
This smart n8n workflow executes through a precise series of steps:
{{ $json.id }}) against past executions. This is crucial for flow control, ensuring the n8n workflow sends the reminder only once, regardless of how often the schedule n8n trigger fires.{{ $json.output }}) and dispatches it immediately to the specified user chat ID, completing the customized n8n automation.To set up this n8n workflow, follow these steps:
CHAT_ID in the 'Send reminder' n8n node parameters with the ID of the chat where the bot should send the alerts. The message content is automatically populated via an expression sourcing the AI agent's output. Schedule Trigger n8n node: The primary n8n trigger for the entire system. It is configured to run on a 1-minute interval, continuously checking for imminent events.
Google Calendar n8n node (Get upcoming event): Retrieves calendar data. Key configuration uses dynamic expressions for the time range: timeMin="={{ $now.plus({ hour: 1 }) }}" and timeMax="={{ $now.plus({ hour: 1, minute:1 }) }}". This precisely filters for events starting 60 minutes from the current time.
Remove Duplicates n8n node (Already sent?): Essential logic gate. Configuration is set to removeItemsSeenInPreviousExecutions using the event ID ({{ $json.id }}) as the deduplication value, ensuring the n8n workflow avoids repeating messages.
OpenAI Chat Model n8n node: Serves as the language model backend for the Agent. It is configured to use the efficient gpt-4o-mini model.
Langchain Agent n8n node (Secretary Agent): The intelligence core of this n8n workflow. It is fed detailed event parameters and runs against a specific 'Virtual Secretary' system prompt, which dictates a friendly, professional, and conversational output style.
Telegram n8n node (Send reminder): The final communication n8n node. It sends the refined AI output ({{ $json.output }}) to the user, providing the actionable reminder.
A powerful n8n workflow utilizing the specialized MCP n8n trigger for AI agents. Manage Google Calendar events (create, update, delete, check availability) seamlessly using this n8n template.

This powerful n8n workflow automates Google Calendar event creation from Google Sheets and uses an AI Agent to generate smart follow-up meeting suggestions, delivered via WhatsApp and Gmail. Start using these professional n8n templates today.

Scrape thousands of keyword suggestions using Google Autocomplete. This n8n workflow automatically handles rate limiting, batching requests, and parsing data for comprehensive SEO research.

Sync Google Calendar attendees and event RSVP statuses (accepted, declined, canceled) instantly to KlickTipp using this robust n8n workflow. Manage your CRM effortlessly.

Full-stack Web Developer based in Italy specialising in Marketing & AI-powered automations. For business enquiries, send me an email at [email protected] or add me on Linkedin.com/in/davideboizza







































