đź“‹ Process meeting transcripts into Notion notes & tasks with AI and Google Drive

⚡ 100 views · 📋 Project Management

Description

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

#NodePurpose
1New Meeting WebhookReceives meeting payload with transcript segments and metadata. (Webhook Node)
2Flatten Transcript (Code)Joins segments to speaker: text lines and extracts title, meetingId, url.
3Set Title + Transcript + URLNormalizes fields for downstream nodes.
4Categorize MeetingUses OpenAI to return `{ “meetingType”: “DiscoveryCall"
5SwitchRoutes to the correct notetaker branch based on meetingType.
6aDiscovery Call NotetakerAnthropic model + structured parser to extract sales-specific fields. (Anthropic Docs)
6bMisc Meeting NotetakerGeneral meeting notetaker with strict JSON schema.
7aAdd Discovery Meeting Notes to NotionWrites a formatted page with overview, goals, pains, risks, and action items.
7bAdd Meeting Notes to NotionWrites a simpler page for non-discovery meetings.
8Set Notion Page IDCaptures created page ID and the action-items array.
9Create File (Google Drive)Saves raw transcript text and returns the file ID. (Drive API)
10Link Transcript in NotionUpdates the Notion page with a viewable Drive link.
11Split out TasksExpands the action-items array to one item per execution.
12If Assigned to MeFilters tasks where assignee = "Matty Reed".
13Add 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


Resources

đź”— Nodes Used

HTTP Request, Webhook, Google Drive, Notion, Schedule Trigger, AI Agent

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup