Skip to content
FlowHubFluxonLab
C
AI Automationfree

Send Calendly meeting prep briefs with Gmail, Notion, OpenAI and Sheets

by Marc Soummeradapted from n8n official workflow galleryUpdated Aug 2026
RequiresCCodeGmailGmailGoogle SheetsGoogle SheetsHTTP RequestHTTP RequestNotionNotionOpenAI
Share Post Share
Find CRM Lead by EmailFind CRM Lead b…Read STR Registration SheetRead STR Regist…Retrieve Gmail History Account 1Retrieve Gmail …Retrieve Gmail History Account 2Retrieve Gmail …MeCombine Email Search ResultsCombine Email S…Dispatch Research Meeting EmailDispatch Resear…WaWait for Research Send TimeWait for Resear…CoDecode Brief JSON With HistoryDecode Brief JS…CoDecode Brief JSON No HistoryDecode Brief JS…CoDecode Event Details JSONDecode Event De…CoCompute Brief Send DeadlineCompute Brief S…CoCraft Research Brief EmailCraft Research …CoCompose Meeting Brief EmailCompose Meeting…HRRetrieve Building ContextRetrieve Buildi…HRGather Building AI OverviewGather Building…HRFetch Building FactsFetch Building …Derive Building Details via AIDerive Building…CoAlign Building with STR RecordsAlign Building …CoCreate Email History SummaryCreate Email Hi…Outline Email RelationshipOutline Email R…Produce Meeting Brief With HistoryProduce Meeting…Dispatch Meeting Prep EmailDispatch Meetin…IfEvaluate Email History ExistenceEvaluate Email …Create Brief Without Email HistoryCreate Brief Wi…IfVerify Calendly Event InputVerify Calendly…When Calendly Email TriggeredWhen Calendly E…Derive Event Details using AIDerive Event De…WaPause Until 30 Min Before MeetingPause Until 30 …HRCollect Context AI OverviewCollect Context…1234567891011121314151617181920212223242526272829
1/5
STEPS · 29
Starts on a Gmail event

Quick Overview This workflow monitors Gmail for Calendly “New Event” emails, extracts meeting details with OpenAI, enriches the invitee with Notion CRM data, Google Sheets STR records, and SerpApi building research, then generates and schedules a meeting-prep brief email to send 30 minutes before the meeting. How it works Triggers every minute when a new Gmail message arrives and continues only if it is a Calendly notification for a new event. Uses OpenAI to extract the invitee email and meeting date/time from the email and calculates a send time 30 minutes before the meeting. Looks up the lead in a Notion database by invitee email and pulls building research via SerpApi, then uses OpenAI to extract building details from the AI Overview results. Loads STR registration data from Google Sheets and matches it to the building address to flag whether the property appears in STR records. Searches recent Gmail history in two accounts for messages involving the lead’s email address and checks whether any history exists. If email history exists, uses OpenAI to summarize the relationship and generate a concise meeting brief, then formats it as an HTML email.

Tags

n8nreference-onlygmailgoogle-sheetsnotionopen-ai
Connects
CCodegmailGmailsheetsGoogle SheetsWHTTP RequestnotionNotionOpenAI
CategoryAI Automation
Triggermanual
Complexityadvanced
Nodes29
AddedJul 14, 2026

Related workflows

See all AI Automation
BCgmail
free

Monitor Japanese business partners for registry changes with gBizINFO and Gemini

Quick Overview This workflow runs weekly to check Japanese business partners listed in Google Sheets against the gBizINFO corporate registry API, uses Google Gemini to assess the risk impact of detected changes, updates the stored partner snapshot, and escalates findings to Slack and Gmail based on materiality. How it works Runs every week on a schedule. Reads the partner list (including corporate numbers and last-known name/address) from Google Sheets. Queries the gBizINFO corporate registry API for each partner and posts a Slack message if the lookup fails. Compares the latest registry data to the stored snapshot to detect name, address, or closure/dissolution changes and continues only when changes are found. Sends the detected changes to Google Gemini to classify materiality (high/medium/low) with a short summary and recommended action, and posts a Slack message if the assessment fails. Updates the Google Sheets partner snapshot with the latest registry details so the change is recorded. Routes by materiality to notify Slack (medium/other), and for high materiality also posts a Slack alert and creates a Gmail draft requesting a credit review. Setup Create a Google Sheets spread

by Oka Hironobu
BCgmail
free

Match Japanese jGrants subsidies to your company with Gemini, Slack and Gmail

Quick Overview This workflow runs weekly to search the public jGrants API for open Japanese subsidies, scores each subsidy’s fit for your company using Google Gemini, logs results to Google Sheets, and notifies a Slack channel (and drafts a Gmail kickoff email) for strong matches. How it works Runs weekly on a schedule and loads your company profile details (industry, headcount, prefecture, investment plan, and search keyword). Calls the public jGrants subsidies API to retrieve currently accepting programs sorted by newest first, and posts to Slack if the search fails. Processes each returned subsidy individually and asks Google Gemini to produce a fit score, verdict (strong/possible/no), reasons, next steps, and a short summary. Normalizes the Gemini response into consistent fields, and posts to Slack if scoring fails for a subsidy. Upserts each scored subsidy into a Google Sheets tracker (keyed by subsidy ID) to avoid duplicates across weekly runs. Routes results by verdict: sends a detailed Slack alert and creates a Gmail draft for strong matches, posts a lightweight Slack message for possible matches, and flags unclear verdicts in Slack. Setup Add credentials for Google Gemini

by Oka Hironobu
gmailsheets
free

Triage Gmail and draft email replies with OpenAI, Slack, and Google Sheets

Quick overview This workflow polls your Gmail inbox every 15 minutes, uses OpenAI to classify unread emails as URGENT, STANDARD, or SPAM, drafts reply emails for non-spam messages, posts a review notification to Slack, and logs spam messages to Google Sheets. How it works Runs every 15 minutes on a schedule and fetches up to 20 unread messages from your Gmail Inbox. Marks each fetched Gmail message as read and extracts key fields (sender, subject, snippet, body text, thread ID) for processing. Sends the email content to OpenAI to return a strict JSON classification (category, action label, priority note, and suggested subject). Routes SPAM messages to Google Sheets to append a row in a “Spam Log” sheet and stops further processing for those emails. Sends URGENT and STANDARD messages to OpenAI to generate a concise, plain-text reply draft in your writing style. Saves the generated reply as a Gmail draft in the original thread and posts a Slack message with the triage details so you can review and send. Setup Connect a Gmail OAuth2 credential and ensure the workflow has access to read Inbox messages, mark them as read, and create drafts. Add an OpenAI credential and customize the two

by Operstead