This commit is contained in:
nusquama
2025-11-12 16:39:17 +01:00
parent 3a60f449a4
commit ef304a4a22
@@ -0,0 +1 @@
{"meta":{"instanceId":"2000c64071c20843606b95c63795bb0797c41036047055a6586498e855b96efc"},"nodes":[{"id":"ca5b18c5-d621-47ac-be74-fbaec366f1da","name":"Zoom Recording Webhook","type":"n8n-nodes-base.webhook","position":[752,176],"webhookId":"4dafe0e9-12dd-4c46-bcfb-04a0d5474017","parameters":{"path":"zoom-summary","options":{},"httpMethod":"POST"},"typeVersion":1},{"id":"fc122ffd-0de5-4b06-bf20-188b724b7af9","name":"Normalize Data","type":"n8n-nodes-base.code","position":[992,176],"parameters":{"jsCode":"// Normalize Zoom payload\nconst e = $input.first().json;\nconst rec = e.payload.object.recording_files[0];\n\nreturn {\n json: {\n meeting_id: e.payload.object.id,\n topic: e.payload.object.topic,\n host: e.payload.object.host_email,\n transcript: e.payload.object.transcript || '',\n download_url: rec.download_url,\n file_type: rec.file_type,\n file_size: rec.file_size,\n created_at: e.payload.object.start_time,\n timestamp: new Date().toISOString()\n }\n};"},"typeVersion":2},{"id":"ddf58f82-e938-4687-86a0-58001f8b2a9a","name":"AI Summarize","type":"n8n-nodes-base.openAi","position":[1232,176],"parameters":{"resource":"chat","operation":"create","requestOptions":{}},"typeVersion":1},{"id":"bf9d2436-4ddc-4123-b66b-75d954c32d49","name":"Post to Slack","type":"n8n-nodes-base.slack","position":[1472,96],"parameters":{"text":"📌 *Zoom Summary*\\n\\n*Topic:* {{ $('Normalize Data').item.json.topic }}\\n*Host:* {{ $('Normalize Data').item.json.host }}\\n*Date:* {{ $('Normalize Data').item.json.created_at }}\\n\\n*Summary:*\\n{{ $json.choices[0].message.content }}","channel":"YOUR_SLACK_CHANNEL","attachments":[],"otherOptions":{}},"typeVersion":1},{"id":"44511951-5053-4da4-a512-90bdc946070e","name":"Send Email","type":"n8n-nodes-base.gmail","position":[1472,256],"webhookId":"1389e4a7-e93e-4482-b028-fcb61c8df0d4","parameters":{"message":"Meeting hosted by {{ $('Normalize Data').item.json.host }} on {{ $('Normalize Data').item.json.created_at }}\\n\\nSummary:\\n{{ $json.choices[0].message.content }}","options":{},"subject":"Zoom Meeting Summary: {{ $('Normalize Data').item.json.topic }}"},"typeVersion":2},{"id":"146b143b-cc95-4b7c-8900-8b1f879b0347","name":"Setup Instructions","type":"n8n-nodes-base.stickyNote","position":[752,-16],"parameters":{"content":"## 🛠️ Setup Steps\n### 1. Zoom\n- Create a Zoom App with the **`recording.completed`** event. \n- Add workflow webhook URL.\n\n### 2. OpenAI\n- Add your **API key** to n8n. \n- Use **GPT-4** for best results.\n\n### 3. Slack\n- Connect Slack credentials. \n- Replace `YOUR_SLACK_CHANNEL` with your channel ID. \n\n### 4. Email\n- Connect Gmail or SMTP. \n- Replace recipient email(s). \n"},"typeVersion":1}],"pinData":{},"connections":{"AI Summarize":{"main":[[{"node":"Post to Slack","type":"main","index":0},{"node":"Send Email","type":"main","index":0}]]},"Normalize Data":{"main":[[{"node":"AI Summarize","type":"main","index":0}]]},"Zoom Recording Webhook":{"main":[[{"node":"Normalize Data","type":"main","index":0}]]}}}