AutomationFlowsAI & RAG › Ai-powered Calendar & Meeting Digest with Gmail and Gpt-4o/claude - Daily Brief

Ai-powered Calendar & Meeting Digest with Gmail and Gpt-4o/claude - Daily Brief

ByNick Loui @nick on n8n.io

The Daily Calendar Brief is an automated n8n workflow designed to prep you each morning with a rich, executive-style email summary of your day. It pulls data from your calendar, email, and external contact sources to deliver a contextualized, prioritized briefing. Daily Trigger

Cron / scheduled trigger★★★★☆ complexityAI-powered14 nodesOpenRouter ChatChain LlmMemory Buffer WindowGoogle CalendarGmailAgent
AI & RAG Trigger: Cron / scheduled Nodes: 14 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow corresponds to n8n.io template #4385 — we link there as the canonical source.

This workflow follows the Agent → Chainllm recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "id": "nCn0zZQl548RgBt6",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Daily Calendar Brief",
  "tags": [],
  "nodes": [
    {
      "id": "e389bd0a-fc69-47ee-bda6-acf0e3d18b16",
      "name": "OpenRouter Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        908,
        180
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "06f1964e-836e-46d4-8ad9-0d0f20e63579",
      "name": "Merge Events",
      "type": "n8n-nodes-base.code",
      "position": [
        1256,
        -40
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "d99a2f9b-d913-4e08-9158-5007bb7c3d1a",
      "name": "OpenRouter Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        1564,
        180
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "87ac8217-751b-44d8-a09d-75ce1b8a3add",
      "name": "Summarize Schedule",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        1476,
        -40
      ],
      "parameters": {},
      "typeVersion": 1.6
    },
    {
      "id": "4bd149c0-8b2c-43a9-8bcb-98701dc8afd2",
      "name": "Markdown to HTML",
      "type": "n8n-nodes-base.markdown",
      "position": [
        1852,
        -40
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "d829156c-21a7-4ea7-bbae-907dbf30c40c",
      "name": "Simple Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        1028,
        180
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "5b585b10-f1af-4120-904f-2653e5b38873",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -260,
        -400
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "294ea70a-0427-4a71-a996-fb7c027e63e2",
      "name": "Run Daily",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -220,
        -40
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "20abc543-1b62-4e2b-9334-1b9a0ad56f3f",
      "name": "Read Calendar Events",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        0,
        -40
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "9dc56659-d2d6-4cc8-be9f-3e9d0a52125c",
      "name": "Parse Attendees",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        220,
        -40
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "b39a4263-3dde-42f0-bf08-7749c32fbf23",
      "name": "Identify External Attendees",
      "type": "n8n-nodes-base.filter",
      "position": [
        440,
        -40
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "b9284cc9-fdff-42eb-a376-fd5992144462",
      "name": "Read Latest Emails",
      "type": "n8n-nodes-base.gmail",
      "onError": "continueRegularOutput",
      "position": [
        660,
        -40
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "96c0a673-1772-4073-a7b6-eddb5667334a",
      "name": "Research and Develop Brief",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "onError": "continueRegularOutput",
      "position": [
        880,
        -40
      ],
      "parameters": {},
      "typeVersion": 1.9
    },
    {
      "id": "4898d2ac-9929-4732-9405-283cdd46fea2",
      "name": "Send Email",
      "type": "n8n-nodes-base.gmail",
      "position": [
        2072,
        -40
      ],
      "parameters": {},
      "typeVersion": 2.1
    }
  ],
  "active": true,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "e468a289-2e97-4ccc-9948-81e2181cc569",
  "connections": {
    "Run Daily": {
      "main": [
        [
          {
            "node": "Read Calendar Events",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge Events": {
      "main": [
        [
          {
            "node": "Summarize Schedule",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory": {
      "ai_memory": [
        [
          {
            "node": "Research and Develop Brief",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "Parse Attendees": {
      "main": [
        [
          {
            "node": "Identify External Attendees",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Markdown to HTML": {
      "main": [
        [
          {
            "node": "Send Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Read Latest Emails": {
      "main": [
        [
          {
            "node": "Research and Develop Brief",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Summarize Schedule": {
      "main": [
        [
          {
            "node": "Markdown to HTML",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Read Calendar Events": {
      "main": [
        [
          {
            "node": "Parse Attendees",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Research and Develop Brief",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Summarize Schedule",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Research and Develop Brief": {
      "main": [
        [
          {
            "node": "Merge Events",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Identify External Attendees": {
      "main": [
        [
          {
            "node": "Read Latest Emails",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

The Daily Calendar Brief is an automated n8n workflow designed to prep you each morning with a rich, executive-style email summary of your day. It pulls data from your calendar, email, and external contact sources to deliver a contextualized, prioritized briefing. Daily Trigger

Source: https://n8n.io/workflows/4385/ — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

Who is this for? Agencies, consultants, and service providers who conduct discovery calls and need to quickly turn conversations into professional proposals.

Tool Think, Tool Calculator, Agent Tool +18
AI & RAG

This workflow automates the creation, rendering, approval, and posting of TikTok-style POV (Point of View) videos to Instagram, with cross-posting to Facebook and YouTube. It eliminates manual video p

OpenAI Chat, Output Parser Item List, HTTP Request +10
AI & RAG

This n8n-powered workflow automates the entire lifecycle of real estate lead intake, qualification, routing, assignment, and reporting across multiple channels. It brings WhatsApp inquiries and websit

Gmail, Typeform Trigger, WhatsApp Trigger +8
AI & RAG

My workflow 14. Uses rssFeedRead, chainLlm, lmChatOpenAi, openWeatherMap. Scheduled trigger; 40 nodes.

RSS Feed Read, Chain Llm, OpenAI Chat +6
AI & RAG

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. S

Slack, Agent, OpenRouter Chat +6