Draft Gmail replies with OpenAI and OpenRouter for an inbox-zero workflow

Go to Workflow
2 views
Built by Zac Nielsen Zac Nielsen
Created on June 08, 2026

Description

Automatically draft email replies using AI. This workflow monitors your Gmail inbox, filters out automated emails (newsletters, receipts, notifications), and uses AI to create draft responses only for emails that genuinely need your attention.

Who is this for?
Freelancers, consultants, and business owners who want to reduce email response time while maintaining quality responses.

How it works
Gmail Trigger polls your inbox for new emails
AI Classification (OpenRouter) determines if the email needs a human response - automatically filters out newsletters, receipts, system notifications, and marketing emails
Email Draft Agent (OpenAI) generates a contextual draft reply matching your writing style
Gmail saves the draft to your drafts folder
Telegram sends you a notification when drafts are created

Prerequisites
Gmail account with OAuth2 access
OpenAI API key
OpenRouter API key
Telegram bot token and chat ID
(Optional) Supabase account for vector store

Setup steps
Import the workflow and connect your Gmail OAuth2 credentials
Add your OpenAI and OpenRouter API keys
Create a Telegram bot via BotFather and add your chat ID to the notification nodes
Customise the Email Draft Agent system prompt with your business context and example emails
Test with a few emails before activating

Nodes Used (9)

AI Agent
@n8n/n8n-nodes-langchain.agent
Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm
Embeddings OpenAI
@n8n/n8n-nodes-langchain.embeddingsOpenAi
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi
OpenRouter Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenRouter
Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured
Supabase Vector Store
@n8n/n8n-nodes-langchain.vectorStoreSupabase
Telegram
n8n-nodes-base.telegram
Vector Store Question Answer Tool
@n8n/n8n-nodes-langchain.toolVectorStore