Automated meeting prep with GPT-5 & Gemini research from calendar to Slack via Attio CRM
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Nodes used (18)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Google Calendar
n8n-nodes-base.googleCalendar - Filter
n8n-nodes-base.filter - If
n8n-nodes-base.if - Slack
n8n-nodes-base.slack - Split Out
n8n-nodes-base.splitOut - AI Agent
@n8n/n8n-nodes-langchain.agent - Google Calendar Tool
n8n-nodes-base.googleCalendarTool - Gmail Tool
n8n-nodes-base.gmailTool - OpenRouter Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenRouter - Perplexity Tool
n8n-nodes-base.perplexityTool - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - Http Request Tool
n8n-nodes-base.httpRequestTool - Code
n8n-nodes-base.code - Edit Fields (Set)
n8n-nodes-base.set - HTTP Request
n8n-nodes-base.httpRequest - Merge
n8n-nodes-base.merge - Aggregate
n8n-nodes-base.aggregate
What it does
This n8n template transforms your daily meeting preparation by automatically researching attendees and generating comprehensive briefing documents. Every weekday morning, it analyzes your calendar events, researches each external attendee using multiple data sources, and delivers professionally formatted meeting briefs directly to your Slack channel. Who's it for Business professionals, sales teams, account managers, and executives who regularly attend meetings with external contacts and want to arrive fully prepared with relevant context, conversation starters, and strategic insights about their attendees. How it works The workflow triggers automatically Monday through Friday at 6 AM, fetching your day's calendar events and filtering for meetings with external attendees. For each meeting, an AI agent researches attendees using your CRM (Attio), email history (Gmail), past calendar interactions, and external company research via Perplexity when needed. The system then generates structured meeting briefs containing attendee background, relationship context, key talking points, and strategic objectives, delivering everything as a formatted Slack message to start your day. Requirements - Google Calendar with OAuth2 credentials - Gmail with OAuth2 credentials - Slack workspace with bot token and channel access - Attio CRM with API bearer token - OpenRouter API key for AI model access (or other API credentials to connect AI to your AI agents) - Perplexity API key for company research How to set up 1. Configure credentials for all required services in your n8n instance 2. Update personal identifiers in the workflow: 1. Replace "[email protected]" with your actual calendar email in both Google Calendar nodes 2. Replace "YOURSLACKCHANNELID" with your target channel ID in both Slack nodes 3. Adjust AI models in OpenRouter nodes based on your preferences and model availability 4. Test the workflow manually with a day that contains external meetings 5. Verify Slack formatting appears correctly in your channel How to customize the workflow - Change meeting research depth: Modify the AI agent prompt to focus on specific research areas like company financial data, recent news, or technical background. - Adjust notification timing: Update the cron expression in the Schedule Trigger to run at different times or days. - Expand CRM integration: Add additional Attio API calls to capture more contact details or create follow-up tasks. - Enhance Slack formatting: Customize the Block Kit message structure in the JavaScript code node to include additional meeting metadata or visual elements. - Add more research sources: Connect additional tools like LinkedIn, company databases, or news APIs to the AI agent for richer attendee insights. --- The template uses multiple AI models through OpenRouter for different processing stages, allowing you to optimize costs and performance by selecting appropriate models for research tasks versus text formatting operations.