Génération de listes de tâches de réunions à partir de fichiers audio Google Sheets et envoi à Slack

Intermédiaire

Ceci est uncontenant 11 nœuds.Utilise principalement des nœuds comme Slack, DateTime, GoogleDrive, GoogleDriveTrigger, GoogleGemini. Extraire la liste des tâches de réunion à partir d'audio et l'envoyer vers Slack avec Google Gemini

Prérequis
  • Token Bot Slack ou URL Webhook
  • Informations d'identification Google Drive API

Catégorie

-
Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
  "id": "SrM0PcHuYRxXnVGS",
  "meta": {
    "instanceId": "15d6057a37b8367f33882dd60593ee5f6cc0c59310ff1dc66b626d726083b48d",
    "templateId": "4370",
    "templateCredsSetupCompleted": true
  },
  "name": "Generate meeting to-do lists from audio files in Google Drive and send to Slack",
  "tags": [],
  "nodes": [
    {
      "id": "ab3309d9-cb3e-4b13-bb43-a214722c50b4",
      "name": "Recherche de fichier en cours de téléchargement",
      "type": "n8n-nodes-base.googleDriveTrigger",
      "position": [
        2016,
        368
      ],
      "parameters": {
        "event": "fileUpdated",
        "options": {
          "fileType": "all"
        },
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        },
        "triggerOn": "specificFolder",
        "folderToWatch": {
          "__rl": true,
          "mode": "list",
          "value": "1LfNfyCnJ-XVCevq32rSULZfH0Zi6KgH8",
          "cachedResultUrl": "https://drive.google.com/drive/folders/1LfNfyCnJ-XVCevq32rSULZfH0Zi6KgH8",
          "cachedResultName": "n8n"
        }
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "id": "vF6uQZiyvmJMiaPb",
          "name": "Google Drive account 3"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "6c7bed41-fcb2-46de-b764-f0df6bf15d72",
      "name": "Télécharger le fichier",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        2240,
        368
      ],
      "parameters": {
        "fileId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $json.id }}"
        },
        "options": {},
        "operation": "download"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "id": "vF6uQZiyvmJMiaPb",
          "name": "Google Drive account 3"
        }
      },
      "typeVersion": 3
    },
    {
      "id": "da7cec5f-301d-456b-8ca6-f6b676579e2d",
      "name": "Obtenir la date",
      "type": "n8n-nodes-base.dateTime",
      "position": [
        3088,
        368
      ],
      "parameters": {
        "options": {},
        "outputFieldName": "Date"
      },
      "typeVersion": 2
    },
    {
      "id": "b51f7dc9-2973-4f03-b160-90dc3ac0c0d2",
      "name": "Formater la date",
      "type": "n8n-nodes-base.dateTime",
      "position": [
        3312,
        368
      ],
      "parameters": {
        "date": "={{ $json.Date }}",
        "options": {},
        "operation": "formatDate"
      },
      "typeVersion": 2
    },
    {
      "id": "cf384106-5413-4a92-9bdb-cce26b2452d4",
      "name": "Note adhésive",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1936,
        240
      ],
      "parameters": {
        "color": 7,
        "width": 500,
        "height": 300,
        "content": "## Download the file \nThese two nodes are responsible for looking and downloading the uploaded file"
      },
      "typeVersion": 1
    },
    {
      "id": "895c7888-8bf1-42e9-9f9c-a610c6297433",
      "name": "Note adhésive 2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2480,
        240
      ],
      "parameters": {
        "color": 7,
        "width": 560,
        "height": 300,
        "content": "## Generate Summary \nThese two nodes are responsible for looking and downloading the uploaded file"
      },
      "typeVersion": 1
    },
    {
      "id": "29967247-97f9-4f38-8cca-b5448b7c179d",
      "name": "Transcrire un enregistrement 1",
      "type": "@n8n/n8n-nodes-langchain.googleGemini",
      "position": [
        2592,
        368
      ],
      "parameters": {
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "models/gemini-2.5-pro",
          "cachedResultName": "models/gemini-2.5-pro"
        },
        "options": {},
        "resource": "audio",
        "inputType": "binary"
      },
      "credentials": {
        "googlePalmApi": {
          "id": "p97Z2qH28ePB7flh",
          "name": "Google Gemini(PaLM) Api account 4"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "233b4057-9713-4412-a41b-188cb933ea0c",
      "name": "Analyser le document",
      "type": "@n8n/n8n-nodes-langchain.googleGemini",
      "position": [
        2816,
        368
      ],
      "parameters": {
        "text": "=What's in this document🧠 System Prompt: Action Item Extractor (JSON Output)\n\nYou are a highly specialized AI assistant focused on task extraction. Your sole responsibility is to analyze the provided meeting transcript and extract all actionable tasks (To-Do items).\n\nYour output MUST be a valid JSON array of objects. Each object in the array represents a single action item and must contain the following keys:\n- \"task_description\": A clear and concise description of the task.\n- \"assigned_to\": The name of the person responsible. If not mentioned, use null.\n- \"deadline\": The due date for the task. If not mentioned, use null. Try to format it as YYYY-MM-DD.\n- \"priority\": The priority of the task (\"High\", \"Medium\", \"Low\"). Infer this from the context. If it's unclear, default to \"Medium\".\n\nCRITICAL RULES:\n- Only output the JSON array. Do not include any explanatory text, introductory sentences, or markdown formatting like ```json.\n- If no action items are found in the transcript, output an empty array: 対象議事録なし.\n- Do not include summaries, discussion points, or any information that is not a specific, actionable task.?\n\n{{ $('Transcribe a recording1').item.json.text }}",
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "models/gemini-2.5-flash",
          "cachedResultName": "models/gemini-2.5-flash"
        },
        "options": {},
        "resource": "document"
      },
      "credentials": {
        "googlePalmApi": {
          "id": "p97Z2qH28ePB7flh",
          "name": "Google Gemini(PaLM) Api account 4"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "ef304bb1-7724-407d-b813-cf3dcb8fee54",
      "name": "Envoyer un message",
      "type": "n8n-nodes-base.slack",
      "position": [
        3536,
        368
      ],
      "webhookId": "2955c2e8-d90e-4963-b990-c1df463c958e",
      "parameters": {
        "text": "={{ $('Analyze document').item.json.content.parts[0].text }}",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "mode": "list",
          "value": "C09LK8LDW79",
          "cachedResultName": "議事録ーtodoリスト"
        },
        "otherOptions": {},
        "authentication": "oAuth2"
      },
      "credentials": {
        "slackOAuth2Api": {
          "id": "Mh79DVLlriDLszt9",
          "name": "Slack account 7"
        }
      },
      "typeVersion": 2.3
    },
    {
      "id": "8db74eff-3909-4b07-acfc-f4ad2c165f2b",
      "name": "Note adhésive 1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3072,
        240
      ],
      "parameters": {
        "color": 7,
        "width": 816,
        "height": 304,
        "content": "## Format and Send Message\nThese three nodes are responsible for timestamping the result and sending it to your Slack channel.\n- **Get & Format Date:** Gets the current date and time to record when the to-do list was created.\n- **Send a message:** Sends the final to-do list extracted by the AI to your designated Slack channel."
      },
      "typeVersion": 1
    },
    {
      "id": "9335bba9-88d5-472f-86b0-caf369db834e",
      "name": "Note adhésive 4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1056,
        -160
      ],
      "parameters": {
        "color": 3,
        "width": 768,
        "height": 1120,
        "content": "Generate meeting to-do lists from audio files in Google Drive and send to Slack\nThis workflow automates the process of converting audio meeting recordings into a structured to-do list. It listens for new audio files in a Google Drive folder, transcribes them, extracts action items using AI, and sends a formatted list to a designated Slack channel.\n\nWho’s it for\nThis template is perfect for project managers, teams, and anyone who wants to save time on post-meeting administrative tasks. If you record your meetings and use Google Drive for storage and Slack for team communication, this workflow will streamline your follow-up process and ensure no action item is missed.\n\nWhat it does\nThis workflow automates the entire process of turning spoken words from a meeting into actionable tasks for your team.\n\nTrigger on New Audio: The workflow starts automatically when you upload a new audio file (e.g., MP3, M4A, WAV) to a specific folder in your Google Drive.\n\nTranscribe Audio: It takes the audio file and uses Google Gemini to generate a full text transcript of the recording.\n\nExtract To-Do Items: The transcript is then passed to another Google Gemini node with a specialized prompt. This prompt instructs the AI to carefully analyze the text and extract all action items.\n\nFormat Output: The AI formats the extracted tasks into a clean JSON array. Each task includes a description, the assigned person, a deadline, and its priority.\n\nSend to Slack: Finally, the workflow sends the structured to-do list as a message to your specified Slack channel, making it easy for the whole team to see and act upon.\n\nHow to set up\nConfigure Credentials: Ensure you have configured your credentials for Google Drive, Google Gemini, and Slack in n8n.\n\nSet Google Drive Folder: In the \"Looking for uploading file\" node, select the Google Drive folder you want the workflow to monitor.\n\nSet Slack Channel: In the \"Send a message\" node, choose the correct Slack account and select the channel where you want the to-do list to be posted.\n\nActivate Workflow: Save your changes and activate the workflow using the toggle at the top right.\n\nTest It: Upload a meeting recording to the designated Google Drive folder to see the magic happen!\n\nHow to customize the workflow\nChange AI Model: You can easily swap the Google Gemini nodes for other AI models like OpenAI or Anthropic to handle transcription and analysis based on your preference.\n\nModify the AI Prompt: Adjust the prompt in the \"Analyze document\" node to change the output format. For example, you could ask for a meeting summary in addition to the to-do list.\n\nChange Notification Service: Replace the Slack node with another notification service like Discord, Microsoft Teams, or an email node.\n\nArchive Results: Add a node (e.g., Google Sheets, Notion, Airtable) after the \"Analyze document\" node to save a history of all meeting transcripts and their corresponding action items."
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "13655ad4-7ca3-487d-919a-305ae30f5589",
  "connections": {
    "da7cec5f-301d-456b-8ca6-f6b676579e2d": {
      "main": [
        [
          {
            "node": "b51f7dc9-2973-4f03-b160-90dc3ac0c0d2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "b51f7dc9-2973-4f03-b160-90dc3ac0c0d2": {
      "main": [
        [
          {
            "node": "ef304bb1-7724-407d-b813-cf3dcb8fee54",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "6c7bed41-fcb2-46de-b764-f0df6bf15d72": {
      "main": [
        [
          {
            "node": "29967247-97f9-4f38-8cca-b5448b7c179d",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ef304bb1-7724-407d-b813-cf3dcb8fee54": {
      "main": [
        []
      ]
    },
    "233b4057-9713-4412-a41b-188cb933ea0c": {
      "main": [
        [
          {
            "node": "da7cec5f-301d-456b-8ca6-f6b676579e2d",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "29967247-97f9-4f38-8cca-b5448b7c179d": {
      "main": [
        [
          {
            "node": "233b4057-9713-4412-a41b-188cb933ea0c",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ab3309d9-cb3e-4b13-bb43-a214722c50b4": {
      "main": [
        [
          {
            "node": "6c7bed41-fcb2-46de-b764-f0df6bf15d72",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Foire aux questions

Comment utiliser ce workflow ?

Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.

Dans quelles scénarios ce workflow est-il adapté ?

Intermédiaire

Est-ce payant ?

Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.

Workflows recommandés

电子表格中带红色标记修正de代码审查
AI驱动代码审查,含代码检查、Google Sheets红色标记修正etSlacknotification
Set
Slack
Function
+
Set
Slack
Function
16 Nœudshigashiyama
Ingénierie
Automatisation du briefing matinal personnel
Briefing du matin quotidien (Google Calendar, météo et actualités) envoyé vers Slack
Set
Merge
Slack
+
Set
Merge
Slack
12 Nœudshigashiyama
Support client piloté par l'IA : automatisation des e-mails, base de connaissances et escalade vers un agent humain
AIe-mail支持系统:intégrationGmail、Gemini、GPT-4、SlacketGoogle Sheetsdeflux de travail程
Set
Gmail
Slack
+
Set
Gmail
Slack
26 NœudsDavid Olusola
Gestion des tickets
Extracteur de CV Intelligent : Google Drive vers Sheet + Mise à jour Slack pour les recruteurs
Extracteur de CV piloté par l'IA : GPT-4 traite les CVs de Google Drive vers Sheet, avec notification Slack aux recruteurs
Code
Slack
Filter
+
Code
Slack
Filter
19 NœudsTrung Tran
Ressources Humaines
Système de traitement et d'organisation de documents piloté par l'IA, intégrant Gemini, VLM Run et Google Sheets
Système de traitement et d'organisation de documents piloté par l'IA, intégrant Gemini, VLM Run et Google Sheets
Webhook
Google Drive
Agent
+
Webhook
Google Drive
Agent
14 NœudsAtik
Création de contenu
Générateur automatique de résumés de réunions, intégrant Google Drive, OpenAI Whisper et GPT-4 pour le tableau
Générateur automatique de résumés de réunions, intégrant Google Drive, OpenAI Whisper et GPT-4 vers Google Sheets
Date Time
Google Drive
Google Sheets
+
Date Time
Google Drive
Google Sheets
12 NœudsYaron Been
Intelligence Artificielle
Informations sur le workflow
Niveau de difficulté
Intermédiaire
Nombre de nœuds11
Catégorie-
Types de nœuds6
Description de la difficulté

Adapté aux utilisateurs expérimentés, avec des workflows de complexité moyenne contenant 6-15 nœuds

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34