Zoomの録画をGPT-4で自動要約し、Slackとメールに送信

中級

これはAI Summarization, Multimodal AI分野の自動化ワークフローで、6個のノードを含みます。主にCode, Gmail, Slack, OpenAi, Webhookなどのノードを使用。 Zoom録画をGPT-4で自動要約してSlackとメールに送信

前提条件
  • Googleアカウント + Gmail API認証情報
  • Slack Bot Token または Webhook URL
  • OpenAI API Key
  • HTTP Webhookエンドポイント(n8nが自動生成)
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
  "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": "データの正規化",
      "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要約",
      "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": "メール送信",
      "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": "セットアップ手順",
      "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": {
    "ddf58f82-e938-4687-86a0-58001f8b2a9a": {
      "main": [
        [
          {
            "node": "bf9d2436-4ddc-4123-b66b-75d954c32d49",
            "type": "main",
            "index": 0
          },
          {
            "node": "44511951-5053-4da4-a512-90bdc946070e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "fc122ffd-0de5-4b06-bf20-188b724b7af9": {
      "main": [
        [
          {
            "node": "ddf58f82-e938-4687-86a0-58001f8b2a9a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ca5b18c5-d621-47ac-be74-fbaec366f1da": {
      "main": [
        [
          {
            "node": "fc122ffd-0de5-4b06-bf20-188b724b7af9",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
よくある質問

このワークフローの使い方は?

上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。

このワークフローはどんな場面に適していますか?

中級 - AI要約, マルチモーダルAI

有料ですか?

このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。

ワークフロー情報
難易度
中級
ノード数6
カテゴリー2
ノードタイプ6
難易度説明

経験者向け、6-15ノードの中程度の複雑さのワークフロー

作成者
David Olusola

David Olusola

@dae221

I help ambitious businesses eliminate operational bottlenecks and scale faster with AI automation. My clients typically see 40-60% efficiency gains within 90 days. Currently accepting 3 new projects this quarter - david@daexai.com

外部リンク
n8n.ioで表示

このワークフローを共有

カテゴリー

カテゴリー: 34