Skip to main content

AI-powered meeting research & daily agenda with Google Calendar, Attio CRM, and Slack

Workflow preview

Workflow preview
100%
AI-powered meeting research & daily agenda with Google Calendar, Attio CRM, and Slack preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Research meeting attendees and prepare daily agenda in Slack This workflow automatically researches your meeting attendees every morning and sends you a comprehensive brief in Slack with context ab...

Best for

  • AI Summarization automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.scheduletrigger, n8n-nodes-base.filter, n8n-nodes-base.if, n8n-nodes-base.slack, n8n-nodes-base.splitout, @n8n/n8n-nodes-langchain.agent, @n8n/n8n-nodes-langchain.lmchatopenrouter

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Harry Siggins.

Original n8n.io source

1.1 Workflow description

Title
AI-powered meeting research & daily agenda with Google Calendar, Attio CRM, and Slack
Workflow name
AI-powered meeting research & daily agenda with Google Calendar, Attio CRM, and Slack

Research meeting attendees and prepare daily agenda in Slack

This workflow automatically researches your meeting attendees every morning and sends you a comprehensive brief in Slack with context about who you're meeting, their company, and key talking points.

Who's it for

  • Sales professionals who need quick context before meetings
  • Executives with packed calendars who need meeting preparation
  • Customer success teams managing multiple client relationships
  • Account managers preparing for client calls
  • Business development teams researching prospects
  • Anyone who wants to be better prepared for their daily meetings

How it works

  1. Daily Trigger: Runs every weekday morning at 6 AM (customizable) to analyze your Google Calendar
  2. Calendar Analysis: Fetches all meetings scheduled for today and filters for external meetings (those with attendees other than yourself)
  3. AI-Powered Research: For each external meeting, an AI agent researches attendees using multiple sources:
    • Searches your CRM (Attio) for existing contact information
    • Queries Gmail history for past email interactions
    • Searches past calendar events for previous meetings with attendees
    • Performs web searches for recent news about attendees and their companies
    • Retrieves company data from Apollo.io including industry, size, and technologies
  4. CRM Updates: Automatically creates new contact records in Attio for unknown attendees and adds meeting preparation notes to existing contacts
  5. Brief Generation: Compiles all research into a scannable, actionable meeting brief with key talking points
  6. Slack Delivery: Sends the formatted brief to your designated Slack channel for easy mobile access

Setup requirements

  • Google Calendar OAuth2 connection (for fetching meetings)
  • Slack workspace with bot permissions (for receiving briefs)
  • Gmail OAuth2 connection (for email history search)
  • OpenRouter API key (for AI processing)
  • Attio CRM account and API token (optional - for contact management)
  • Apollo.io API key (optional - for company research)
  • Anthropic API key (optional - for advanced web search)

How to customize

  1. Adjust Schedule: Modify the Schedule Trigger node to run at your preferred time - change from 6 AM to whenever works best for your schedule
  2. Customize Research Sources:
    • Remove CRM integration if you don't use Attio
    • Remove Apollo.io if you don't need company research
    • Add additional research tools as needed
  3. Modify Output Format: Edit the prompt in "Format Daily Meeting Brief" node to change how the information is structured and presented
  4. Change Delivery Method:
    • Replace Slack with Microsoft Teams, email, or Discord
    • Add multiple delivery channels if needed
    • Send to different channels based on meeting type
  5. Filter Meetings: Adjust the filtering logic to include/exclude certain types of meetings based on keywords, attendees, or calendar properties

Advanced customization

  • Add VIP alerts: Create special handling for meetings with executives or key clients
  • Include preparation documents: Automatically attach relevant files from Google Drive
  • Time zone handling: Adjust for meetings across different time zones
  • Language support: Modify prompts to generate briefs in different languages

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Schedule Trigger

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 3 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - Filter External Meetings

Type / Role
n8n-nodes-base.filter - filter
Config choices
Version 2.2

Block 5 - Has External Meetings?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 6 - No Meetings Message

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.3

Block 7 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 8 - Split Events for Individual Processing

Type / Role
n8n-nodes-base.splitOut - splitOut
Config choices
Version 1

Block 9 - AI Agent - Meeting Research

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2.2

Block 10 - OpenRouter Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenRouter - lmChatOpenRouter
Config choices
Version 1

Block 11 - Search Gmail History

Type / Role
n8n-nodes-base.gmailTool - gmailTool
Config choices
Version 2.1

Block 12 - Web Search Tool

Type / Role
n8n-nodes-base.httpRequestTool - httpRequestTool
Config choices
Version 4.2

Block 13 - Search Attio CRM

Type / Role
n8n-nodes-base.httpRequestTool - httpRequestTool
Config choices
Version 4.2

Block 14 - Search Apollo Company Data

Type / Role
n8n-nodes-base.httpRequestTool - httpRequestTool
Config choices
Version 4.2

Block 15 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 16 - Clean Meeting Research Content

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 17 - Extract External Attendees

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 18 - Split Attendees for CRM Check

Type / Role
n8n-nodes-base.splitOut - splitOut
Config choices
Version 1

Block 19 - Find Person in Attio

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 20 - Person Exists in CRM?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 21 - Create Person Record

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 22 - Merge CRM Results

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 23 - Create Note on Person

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 24 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Showing the first 24 of 30 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow AI-powered meeting research & daily agenda with Google Calendar, Attio CRM, and Slack
Complexity advanced
Nodes 30
Categories AI Summarization, Multimodal AI
Author Harry Siggins
Published 28 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/7968/7968.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does AI-powered meeting research & daily agenda with Google Calendar, Attio CRM, and Slack do?

Research meeting attendees and prepare daily agenda in Slack This workflow automatically researches your meeting attendees every morning and sends you a comprehensive brief in Slack with context ab...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your AI Summarization, Multimodal AI use case.