πŸ”¬ Distribute summarized meeting notes with Microsoft Teams and ClickUp

⚑ 132 views Β· πŸ”¬ Document Extraction & Analysis

πŸ’‘ Pro Tip β€” HTTP Request scraping tends to break when sites update their markup. If you’re scraping a major platform, check if ScraperNode covers it β€” it has maintained scrapers for LinkedIn, Instagram, TikTok, YouTube, and 20+ other platforms that return structured data.

View All Scrapers

Description

This workflow processes raw meeting recordings or handwritten notes, automatically transcribes and summarizes them, and then distributes the concise summary to all meeting participants via Microsoft Teams while also creating an action-item task in ClickUp. The goal is to save time, keep everyone aligned, and ensure follow-up tasks are tracked in your project management workspace.

Pre-conditions/Requirements

Prerequisites

Required Credentials

Specific Setup Requirements

ItemDescriptionExample
Teams Channel WebhookCreate an Incoming Webhook in the desired Teams channel and copy the URLhttps://outlook.office.com/webhook/...
ClickUp List IDThe numeric ID of the list where tasks will be created90123456
Summarization ModelThe LLM model or API you prefer to usegpt-3.5-turbo

How it works

This workflow transcribes or parses meeting content, leverages an LLM to generate a concise summary and action items, then distributes the results to participants in Microsoft Teams and creates a follow-up task in ClickUp. Everything runs in a single automated flow triggered manually or on a schedule.

Key Steps:

Set up steps

Setup Time: 10-15 minutes

  1. Create Teams Webhook:
    In Microsoft Teams, navigate to the target channel β†’ Manage channel β†’ Connectors β†’ Incoming Webhook β†’ give it a name (e.g., β€œMeetingBot”) and copy the generated URL.

  2. Generate ClickUp Personal Access Token:
    ClickUp β†’ Settings β†’ Apps β†’ Generate Token β†’ copy and store it securely.

  3. Get ClickUp List ID:
    Open the list in ClickUp and copy the numeric ID from the URL bar.

  4. Optional – Obtain OpenAI API Key:
    Sign in to OpenAI β†’ API Keys β†’ Create new secret key.

  5. Add Credentials in n8n:
    In n8n, go to Credentials β†’ New β†’ add Microsoft Teams, ClickUp, and OpenAI (Generic HTTP).

  6. Import Workflow:
    Paste the JSON workflow into n8n or use β€œTemplates β†’ Import”.

  7. Configure Nodes:

    • In the Set Node: update meeting_title, date, and participants array.
    • In HTTP Request: set the transcription service endpoint and authentication.
    • In Code – Summarize: paste your OpenAI key or select credential.
    • In Microsoft Teams Node: select the Teams credential and webhook URL.
    • In ClickUp Node: select ClickUp credential and enter the List ID.
  8. Test:
    Click β€œExecute Workflow” on the Manual Trigger node. Verify that a message appears in Teams and a task is created in ClickUp.

Node Descriptions

Core Workflow Nodes:

Data Flow:

  1. Manual Trigger β†’ Set β†’ HTTP Request β†’ Wait β†’ Code β†’ IF β†’ Merge β†’ Microsoft Teams
  2. Merge β†’ ClickUp

Customization Examples

Change summarization prompt

// Inside the Code node
const prompt = `
You are an expert meeting assistant.
Summarize the following transcript in under 150 words.
List action items in bullet points with owners.
Transcript:
${items[0].json.transcript}
`;

Send summary as a PDF attachment

// Add Convert & Save node before Teams
// Convert markdown summary to PDF and attach in Teams node

Data Output Format

The workflow outputs structured JSON data:

{
  "meeting_title": "Q3 Strategy Sync",
  "date": "2024-05-10",
  "participants": ["john@corp.com", "jane@corp.com"],
  "summary": "We reviewed Q3 OKRs, decided to ...",
  "action_items": [
    { "owner": "John", "task": "Prepare budget draft", "due": "2024-05-20" },
    { "owner": "Jane", "task": "Compile market research", "due": "2024-05-25" }
  ],
  "clickup_task_id": "abcd1234",
  "teams_message_id": "msg7890"
}

Troubleshooting

Common Issues

  1. Teams message not sent – Verify the Incoming Webhook URL and that the Teams node uses the correct credential.
  2. ClickUp task missing – Ensure the List ID is correct and the ClickUp token has tasks:write scope.
  3. Empty summary – Check that the transcription text is populated and the OpenAI prompt is valid.

Performance Tips

Pro Tips:

πŸ”— Nodes Used

HTTP Request, ClickUp, Microsoft Teams

πŸ“₯ Import

Download workflow.json and import into n8n: Workflow menu β†’ Import from File

πŸ“– Importing guide Β· πŸ”‘ Credential setup