自動会議要約ジェネレーター — Google Drive、OpenAI Whisper、GPT-4 をテーブルに統合
中級
これはAI, IT Ops分野の自動化ワークフローで、12個のノードを含みます。主にDateTime, GoogleDrive, GoogleSheets, OpenAi, GoogleDriveTriggerなどのノードを使用、AI技術を活用したスマート自動化を実現。 自動会議要約ジェネレーター:Google Drive、OpenAI Whisper、GPT-4 をテーブルに統合
前提条件
- •Google Drive API認証情報
- •Google Sheets API認証情報
- •OpenAI API Key
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
"meta": {
"instanceId": "5aaf4236c70e34e423fbdb2c7b754d19253a933bb1476d548f75848a01e473cf"
},
"nodes": [
{
"id": "ab3309d9-cb3e-4b13-bb43-a214722c50b4",
"name": "ファイルアップロード検知",
"type": "n8n-nodes-base.googleDriveTrigger",
"position": [
1620,
120
],
"parameters": {
"event": "fileCreated",
"options": {},
"pollTimes": {
"item": [
{
"mode": "everyMinute"
}
]
},
"triggerOn": "specificFolder",
"folderToWatch": {
"__rl": true,
"mode": "list",
"value": "1Wjd0_fptBBBtLZySHt0qYPpZA_dBjyYi",
"cachedResultUrl": "https://drive.google.com/drive/folders/1Wjd0_fptBBBtLZySHt0qYPpZA_dBjyYi",
"cachedResultName": "meeting audio"
}
},
"typeVersion": 1
},
{
"id": "6c7bed41-fcb2-46de-b764-f0df6bf15d72",
"name": "ファイルダウンロード",
"type": "n8n-nodes-base.googleDrive",
"position": [
1920,
120
],
"parameters": {
"fileId": {
"__rl": true,
"mode": "id",
"value": "={{ $json.id }}"
},
"options": {},
"operation": "download"
},
"typeVersion": 3
},
{
"id": "e44378ed-d689-4692-abe0-e9abc251dd40",
"name": "ファイル文字起こし",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
2160,
120
],
"parameters": {
"options": {},
"resource": "audio",
"operation": "transcribe"
},
"typeVersion": 1.8
},
{
"id": "b5cfacc7-59c6-47ad-8d4b-ce56f6c8b339",
"name": "議事録作成",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
2380,
120
],
"parameters": {
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1",
"cachedResultName": "GPT-4.1"
},
"options": {},
"messages": {
"values": [
{
"role": "system",
"content": "🧠 System Prompt: Meeting Summarizer & Action Item Extractor\n\nYou are an intelligent meeting assistant. Your job is to carefully listen to or read through the meeting transcript and:\n\nSummarize Key Discussion Points – Highlight the main topics discussed, decisions made, issues raised, and relevant insights. Keep it concise and organized.\n\nExtract Action Items – Identify specific tasks or follow-ups. For each action item, include:\n\nTask Description\n\nAssigned Person (if mentioned)\n\nDeadline (if mentioned)\n\nPriority (if indicated or can be inferred)\n\nUse clear formatting, such as bullet points and headings, to make the output easy to scan.\n\nTone: Professional, clear, and neutral.\nAvoid: Irrelevant chatter, filler content, or personal commentary.\nFocus on: Clarity, accuracy, and actionable information."
},
{
"content": "={{ $json.text }}"
}
]
}
},
"typeVersion": 1.8
},
{
"id": "da7cec5f-301d-456b-8ca6-f6b676579e2d",
"name": "日付取得",
"type": "n8n-nodes-base.dateTime",
"position": [
2760,
120
],
"parameters": {
"options": {},
"outputFieldName": "Date"
},
"typeVersion": 2
},
{
"id": "b51f7dc9-2973-4f03-b160-90dc3ac0c0d2",
"name": "日付フォーマット",
"type": "n8n-nodes-base.dateTime",
"position": [
3060,
120
],
"parameters": {
"date": "={{ $json.Date }}",
"options": {},
"operation": "formatDate"
},
"typeVersion": 2
},
{
"id": "dc26f36b-7781-472f-86f4-6bd83270c95f",
"name": "議事録保存",
"type": "n8n-nodes-base.googleSheets",
"position": [
3320,
120
],
"parameters": {
"columns": {
"value": {
"Date": "={{ $json.formattedDate }}",
"Meeting Summary": "={{ $('Create summary').item.json.message.content }}"
},
"schema": [
{
"id": "Date",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Date",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Meeting Summary",
"type": "string",
"display": true,
"required": false,
"displayName": "Meeting Summary",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"Date"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1JZnhAhr8x2UzzTQbT5l9PXguKkSM1NlznM8LX66-2Nc/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1JZnhAhr8x2UzzTQbT5l9PXguKkSM1NlznM8LX66-2Nc",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1JZnhAhr8x2UzzTQbT5l9PXguKkSM1NlznM8LX66-2Nc/edit?usp=drivesdk",
"cachedResultName": "meeting"
}
},
"typeVersion": 4.5
},
{
"id": "cf384106-5413-4a92-9bdb-cce26b2452d4",
"name": "付箋",
"type": "n8n-nodes-base.stickyNote",
"position": [
1560,
0
],
"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": "a060bdea-3526-41c7-b16e-7a98bb843c98",
"name": "付箋1",
"type": "n8n-nodes-base.stickyNote",
"position": [
2120,
0
],
"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": "f65f26e5-03f5-4c49-bb41-69c3dd4ac6a8",
"name": "付箋2",
"type": "n8n-nodes-base.stickyNote",
"position": [
2740,
0
],
"parameters": {
"color": 7,
"width": 480,
"height": 300,
"content": "## Get date\nThese two nodes are responsible for getting and formatting date"
},
"typeVersion": 1
},
{
"id": "71991313-d9c3-406f-a4d8-177a5d853dd8",
"name": "付箋9",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
0
],
"parameters": {
"color": 4,
"width": 1300,
"height": 320,
"content": "=======================================\n WORKFLOW ASSISTANCE\n=======================================\nFor any questions or support, please contact:\n Yaron@nofluff.online\n\nExplore more tips and tutorials here:\n - YouTube: https://www.youtube.com/@YaronBeen/videos\n - LinkedIn: https://www.linkedin.com/in/yaronbeen/\n=======================================\n"
},
"typeVersion": 1
},
{
"id": "54716f9a-097b-4e6e-82a0-5fcf9ff8e27b",
"name": "付箋3",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
340
],
"parameters": {
"color": 4,
"width": 1289,
"height": 2098,
"content": "### 🎤 Meeting Audio to Summary in Google Sheets\n\nAutomatically transcribe a meeting audio file, generate a concise summary using AI, and log it in Google Sheets. Perfect for:\n✅ Team syncs — stay aligned without rewatching recordings\n✅ Client calls — quick insight into discussions\n✅ Knowledge management — searchable summaries\n\n---\n\n### ⚙️ What's Used\n\n**n8n Nodes:**\nDrive Upload → Download File → Transcribe Recording → Create Summary → Get Date → Format Date → Append to Google Sheets\n\n**External Tools:**\n\n* **Google Drive** – Upload and host meeting recordings\n* **OpenAI / Whisper** – Audio transcription\n* **ChatGPT** – Summary generation\n* **Google Sheets** – Final summary storage\n\n---\n\n### 🔑 Setup – Credentials Needed\n\n* **Google Drive OAuth2** → To access and download files\n* **OpenAI API Key** → For transcription & summary\n* **Google Sheets OAuth2** → To append rows to the sheet\n\n---\n\n### 📝 Upload Flow\n\n**Trigger:** Upload audio file to a designated Google Drive folder\n\n**Input Format:**\n\n* **Audio Type:** MP3 / WAV / M4A\n* **File Size:** Recommended < 100MB\n* **Language:** English (default; can customize for others)\n\n---\n\n### 🚀 Workflow Steps\n\n1. **Detect File Upload:**\n Monitor a specific Google Drive folder for new audio files\n2. **Download File:**\n Fetch the uploaded audio file\n3. **Transcribe Audio:**\n Use Whisper (OpenAI) to convert speech to text\n4. **Generate Summary:**\n Pass transcript to GPT to summarize key points\n5. **Get & Format Date:**\n Add timestamp to summary\n6. **Save Summary:**\n Append date + summary into a Google Sheet\n\n**Sheet Example Columns:**\n`Date`, `Meeting Summary`\n\n---\n\n### 🧠 Use Cases\n\n* **Project Managers** → Share concise updates with stakeholders\n* **Sales Teams** → Summarize discovery or demo calls\n* **Consultants** → Keep track of discussions for reporting\n\n---\n\n### 💡 Pro Tips\n\n* Add speaker labels to transcript if using enhanced audio models\n* Customize the prompt to tailor summaries for specific departments (e.g., sales, product)\n* Schedule the workflow to run daily/weekly with new uploads\n\n---\n\n### 🛠️ Customize It\n\n* Use a form trigger if you want users to submit metadata with uploads\n* Add Slack integration to share summaries with the team\n* Store full transcripts alongside summaries for deeper context\n\n---\n\nThis setup gives your team an always-on assistant for meetings — listen once, never retype. Upload audio, get insight, move forward.\n"
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"da7cec5f-301d-456b-8ca6-f6b676579e2d": {
"main": [
[
{
"node": "b51f7dc9-2973-4f03-b160-90dc3ac0c0d2",
"type": "main",
"index": 0
}
]
]
},
"b51f7dc9-2973-4f03-b160-90dc3ac0c0d2": {
"main": [
[
{
"node": "dc26f36b-7781-472f-86f4-6bd83270c95f",
"type": "main",
"index": 0
}
]
]
},
"6c7bed41-fcb2-46de-b764-f0df6bf15d72": {
"main": [
[
{
"node": "e44378ed-d689-4692-abe0-e9abc251dd40",
"type": "main",
"index": 0
}
]
]
},
"b5cfacc7-59c6-47ad-8d4b-ce56f6c8b339": {
"main": [
[
{
"node": "da7cec5f-301d-456b-8ca6-f6b676579e2d",
"type": "main",
"index": 0
}
]
]
},
"e44378ed-d689-4692-abe0-e9abc251dd40": {
"main": [
[
{
"node": "b5cfacc7-59c6-47ad-8d4b-ce56f6c8b339",
"type": "main",
"index": 0
}
]
]
},
"ab3309d9-cb3e-4b13-bb43-a214722c50b4": {
"main": [
[
{
"node": "6c7bed41-fcb2-46de-b764-f0df6bf15d72",
"type": "main",
"index": 0
}
]
]
}
}
}よくある質問
このワークフローの使い方は?
上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。
このワークフローはどんな場面に適していますか?
中級 - 人工知能, IT運用
有料ですか?
このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。
関連ワークフロー
AI推薦文抽出アシスタント:フィードバックをマーケティングの宝へ
AI推薦文抽出エージェント:フィードバックをマーケティングの宝へ
Gmail
Google Sheets
Chain Llm
+
Gmail
Google Sheets
Chain Llm
11 ノードYaron Been
人工知能
GoogleからYouTubeへのアップロード
AI 生成 Google Drive メタデータを含む自動音楽ビデオ作成と YouTube 公開
If
Set
Code
+
If
Set
Code
73 ノードdanejw
その他
Chief Financial Officer 予測エージェント
Stripeデータに基づくGPT-4とGoogleスプレッドシートによる自動化された収入予測
Set
Code
Stripe
+
Set
Code
Stripe
16 ノードYaron Been
人工知能
ペットショップ 4
ペットショップ予約AIエージェント
If
Set
Code
+
If
Set
Code
187 ノードBruno Dias
人工知能
製品マーケティングAI広告写真の自動生成
製品プロモーションAI広告写真自動生成
Merge
Google Drive
Http Request
+
Merge
Google Drive
Http Request
18 ノードJulian Ivanov
人工知能
メール請求書データをGoogle Sheetsへ抽出
GPT-4o AI 自動化を使用してメールから請求書データを Google スプレッドシートに抽出する
Code
Filter
Google Drive
+
Code
Filter
Google Drive
10 ノードYaron Been
財務
ワークフロー情報
難易度
中級
ノード数12
カテゴリー2
ノードタイプ6
作成者
Yaron Been
@yaron-nofluffBuilding AI Agents and Automations | Growth Marketer | Entrepreneur | Book Author & Podcast Host
外部リンク
n8n.ioで表示 →
このワークフローを共有