Google Drive, OpenAI Whisper 및 GPT-4를 테이블에 통합한 자동 회의 요약 생성기
중급
이것은AI, IT Ops분야의자동화 워크플로우로, 12개의 노드를 포함합니다.주로 DateTime, GoogleDrive, GoogleSheets, OpenAi, GoogleDriveTrigger 등의 노드를 사용하며인공지능 기술을 결합하여 스마트 자동화를 구현합니다. Google Drive, OpenAI Whisper 및 GPT-4 to Sheets 통합 자동 회의 요약 생성기
사전 요구사항
- •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
기타
최고 재무 책임자 예측 에이전트
Stripe 데이터 기반 GPT-4 및 Google Sheets 자동화 수익 예측
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 Sheets로 자동 추출
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에서 보기 →
이 워크플로우 공유