Manage Google Calendar events and Gmail with a customizable AI assistant ⚠️ Disclaimer: This workflow uses Google Calendar and Gmail nodes which you will have to configure yourself Who’s it for This workflow is built for busy professionals, freelancers, and teams who want to automate calendar scheduling and email handling with the help of an AI assistant. Instead of switching between Gmail and Google Calendar, you can delegate tasks like “schedule a meeting,” “send an invite,” or “check my lat

Manage Google Calendar events and Gmail with a customizable AI assistant ⚠️ Disclaimer: This workflow uses Google Calendar and Gmail nodes which you will have to configure yourself Who’s it for This workflow is built for busy professionals, freelancers, and teams who want to automate calendar scheduling and email handling with the help of an AI assistant. Instead of switching between Gmail and Google Calendar, you can delegate tasks like “schedule a meeting,” “send an invite,” or “check my latest emails” directly to the assistant. How it works - The AI Agent interprets natural language requests and decides which tool to use. - Uses Google Calendar nodes to: - Check availability and list events. - Create new events with attendees. - Update existing events. - Uses Gmail nodes to: - Send emails with a clear subject and body. - Retrieve recent messages or filter by sender/date. - The Date & Time node ensures correct time handling for scheduling. - Built-in guardrails ensure clarity: if information is missing (e.g., timezone, meeting duration), the AI will ask you instead of guessing. How to set up 1. Import the workflow into your self-hosted n8n. 2. Create credentials for: - Google Calendar API (OAuth2) - Gmail API (OAuth2) - AI model (Google Gemini, OpenAI GPT, or another supported connector) 3. Connect these credentials to the corresponding workflow nodes. 4. Update default values like: - Your Google Calendar email ID - Timezone preferences - Default conference solution (Google Meet is included by default) 5. Test the workflow by asking natural queries such as: - “Schedule a meeting with alice@example.com tomorrow at 3 PM.” - “Check my emails from this morning.” - “What’s on my calendar next week?” Tools 🤖 AI Agent The “brain” of the workflow. Interprets your requests and chooses the right tool. Asks for clarification if details are missing and confirms before important actions. 🧠 Google Gemini Chat Model (or any LLM) The AI language model that powers the assistant. You can swap Gemini with OpenAI, Claude, or another model. 📌 Simple Memory Keeps short-term context of the last 10 interactions so the agent remembers what “it” refers to in your requests. 📧 Send a message in Gmail Sends emails from your Gmail account. Requires recipient, subject, and body. Generates clear, professional text. 📥 Get many messages in Gmail Checks your inbox. Can filter by timeframe or sender. Returns detailed summaries, not just one-liners. 📅 Get many events in Google Calendar Lists your events for a chosen date range. Useful for “What’s on my schedule this week?” ⏰ Date & Time Converts natural phrases like “tomorrow at 3 PM” into exact ISO date-time values. ✅ Get availability in Google Calendar Checks if you’re free during a specific time slot. Prevents double-booking before scheduling. 📝 Create an event in Google Calendar Schedules a new meeting. Adds title, start/end times, attendees, description, and Google Meet link. ✏️ Update an event in Google Calendar Edits an existing meeting. Change time, attendees, or details without creating a new event. Example Prompt Requirements - n8n instance - Google Workspace or Gmail account with API access enabled - Google Calendar API credentials - Gmail API credentials - AI model API key (Gemini, OpenAI, or other supported LLM) How to customize the workflow - Swap out the AI model (Gemini, OpenAI, or another LLM). - Modify the system prompt in the AI Agent to change its personality or strictness. - Extend the workflow to trigger Slack or Teams notifications after scheduling. - Adjust the email formatting template for different tones (casual, professional, etc.). - Add error-handling logic for more advanced use cases (e.g., auto-rescheduling). Contributions - Feel free to contact me for any help. - Checkout the github page
Download the workflow JSON file after purchase.
Open n8n → click the menu → Import from File.
Select the downloaded JSON and import.
Set up credentials for each node that requires them.
Click Execute Workflow to test, then activate.
Setup guide included
Purchase to unlock the full step-by-step guide
No reviews yet
Be the first to buy and share your experience.
Leave a review
Sign in to share your experience with this workflow.
Create a free account to purchase workflows.
Need help setting this up?
Book a 3-hour live setup session with an Agility consultant.