Skip to main content

Process meeting transcripts into Notion notes & tasks with AI and Google Drive

Workflow preview

Workflow preview
100%
Process meeting transcripts into Notion notes & tasks with AI and Google Drive preview
Open on n8n.io

Important notice

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

1. Workflow Overview

Ingest meeting webhooks, process transcript, classify the meeting, generate structured notes with AI Agent, file the transcript to Google Drive, write rich pages to Notion, and create assigned task...

Best for

  • Project Management automation workflows
  • AI Chatbot automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.httprequest, n8n-nodes-base.if, n8n-nodes-base.scheduletrigger, n8n-nodes-base.code, @n8n/n8n-nodes-langchain.lmchatanthropic, @n8n/n8n-nodes-langchain.outputparserstructured, n8n-nodes-base.wait, n8n-nodes-base.switch

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Process meeting transcripts into Notion notes & tasks with AI and Google Drive
Workflow name
Process meeting transcripts into Notion notes & tasks with AI and Google Drive

Ingest meeting webhooks, process transcript, classify the meeting, generate structured notes with AI Agent, file the transcript to Google Drive, write rich pages to Notion, and create assigned tasks. Includes optional polling path if webhooks aren’t available.

Who is this for?

Teams that record calls and want instant, structured notes in Notion, with transcripts archived in Google Drive and action items auto-created—without manual copy/paste.


What problem does it solve?

Manual note taking is slow and inconsistent. This flow listens for a meeting webhook, flattens the transcript, classifies the call, runs a tailored notetaker prompt, and writes a clean Notion page plus tasks—hands-free and standardized.


How it works

# Node Purpose
1 New Meeting Webhook Receives meeting payload with transcript segments and metadata. (Webhook Node)
2 Flatten Transcript (Code) Joins segments to speaker: text lines and extracts title, meetingId, url.
3 Set Title + Transcript + URL Normalizes fields for downstream nodes.
4 Categorize Meeting Uses OpenAI to return `{ "meetingType": "DiscoveryCall"
5 Switch Routes to the correct notetaker branch based on meetingType.
6a Discovery Call Notetaker Anthropic model + structured parser to extract sales-specific fields. (Anthropic Docs)
6b Misc Meeting Notetaker General meeting notetaker with strict JSON schema.
7a Add Discovery Meeting Notes to Notion Writes a formatted page with overview, goals, pains, risks, and action items.
7b Add Meeting Notes to Notion Writes a simpler page for non-discovery meetings.
8 Set Notion Page ID Captures created page ID and the action-items array.
9 Create File (Google Drive) Saves raw transcript text and returns the file ID. (Drive API)
10 Link Transcript in Notion Updates the Notion page with a viewable Drive link.
11 Split out Tasks Expands the action-items array to one item per execution.
12 If Assigned to Me Filters tasks where assignee = "Matty Reed".
13 Add Tasks (Notion) Creates tasks in your Notion Tasks DB, links to the meeting page. (Notion API)
* (Optional polling path) If webhooks aren’t available: Schedule Trigger → Get Meetings from Notion → List Meetings (HTTP Request) → Get New Meetings (Code) → Get Transcript (HTTP) → Transcript Ready? → Wait → Flatten. Disabled by default.

Setup steps

  1. Import the JSON flow into n8n
    Confirm nodes marked disabled stay off unless you need the polling path.
    Docs: n8n

  2. Credentials

    • OpenAI: add API key and attach to Categorize Meeting.
    • Anthropic: add API key and attach to both notetaker agents.
    • Notion: create an internal integration, share your Meetings and Tasks databases with it, then attach the credential to Notion nodes.
    • Google Drive: OAuth2 credential for Create File.
  3. Map your databases and properties
    Replace the placeholder Notion database IDs with your Meetings and Tasks DB IDs. Verify property names like Meeting Name|title, Summary|rich_text, Category|multi_select, Assignee|people, etc., match your schema.

  4. Drive folder
    Update the folderId in Create File to your preferred folder. Ensure link-sharing fits your privacy policy.

  5. Webhook
    Expose New Meeting Webhook via your n8n instance. Send a sample payload from your meeting recorder to verify the calendar_invitees, transcript, title, and url fields match the code node expectations.

  6. Test
    Run the flow with a recorded meeting. Confirm:

    • Page created in Meetings DB with structured sections.
    • Transcript file created in Drive and linked back to Notion.
    • Tasks created in Tasks DB when assignee = "Matty Reed".

Notes and tips

  • Schemas are strict. Both notetakers output fixed JSON keys. Missing values become empty strings.
  • PII handling. Transcripts may include personal data. Limit access to Notion pages and Drive files per policy.
  • Do not hardcode secrets. Store API keys in n8n credentials. Avoid putting tokens in Code nodes.
  • Rate limits. Long transcripts increase token usage. Consider chunking upstream if needed.
  • Extensibility. Add more branches in Switch for other meeting types with custom prompts and parsers.

Resources

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 - List Meetings

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

Block 2 - Get Transcript

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

Block 3 - Transcript Ready?

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

Block 4 - Schedule Trigger

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

Block 5 - Flatten

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

Block 6 - Anthropic Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatAnthropic - lmChatAnthropic
Config choices
Version 1.3

Block 7 - Structured Output Parser

Type / Role
@n8n/n8n-nodes-langchain.outputParserStructured - outputParserStructured
Config choices
Version 1.2

Block 8 - Wait

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 9 - Switch

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

Block 10 - Structured Output Parser1

Type / Role
@n8n/n8n-nodes-langchain.outputParserStructured - outputParserStructured
Config choices
Version 1.2

Block 11 - Get Meetings from Notion

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

Block 12 - Get New Meetings

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

Block 13 - Misc Meeting Notetaker

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

Block 14 - Categorize Meeting

Type / Role
@n8n/n8n-nodes-langchain.openAi - openAi
Config choices
Version 1.8

Block 15 - Discovery Call Notetaker

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

Block 16 - Add Meeting Notes to Notion

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

Block 17 - Set Title + Transcript + URL

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

Block 18 - Add Discovery Meeting Notes to Notion

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

Block 19 - Sticky Note

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

Block 20 - Sticky Note1

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

Block 21 - Sticky Note2

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

Block 22 - Sticky Note3

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

Block 23 - Sticky Note4

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

Block 24 - Sticky Note5

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

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

3. Summary Table

Workflow Process meeting transcripts into Notion notes & tasks with AI and Google Drive
Complexity advanced
Nodes 36
Categories Project Management, AI Chatbot
Author Matty Reed
Published 20 Oct 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/9929/9929.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 Process meeting transcripts into Notion notes & tasks with AI and Google Drive do?

Ingest meeting webhooks, process transcript, classify the meeting, generate structured notes with AI Agent, file the transcript to Google Drive, write rich pages to Notion, and create assigned task...

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 Project Management, AI Chatbot use case.