8
n8n 中文网amn8n.com

基于AI的会议研究与每日议程(Google日历、Attio CRM和Slack)

高级

这是一个AI Summarization, Multimodal AI领域的自动化工作流,包含 30 个节点。主要使用 If, Set, Code, Merge, Slack 等节点。 基于AI的会议研究与每日议程:使用Google日历、Attio CRM和Slack

前置要求
  • Slack Bot Token 或 Webhook URL
  • Google 账号和 Gmail API 凭证
  • 可能需要目标 API 的认证凭证
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "meta": {
    "instanceId": "2b4a3d81eafa60e4b2dfa202fdf88e491b785e2a2a6ca005b137d831a6faa7c0",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "5a367261-b56f-49f7-a447-43f82af7c428",
      "name": "便签",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -832,
        144
      ],
      "parameters": {
        "color": 7,
        "width": 696,
        "height": 917,
        "content": "## 研究会议参与者并在 Slack 中准备每日议程"
      },
      "typeVersion": 1
    },
    {
      "id": "2409b8bd-2305-41fa-82f1-a97e68d9df43",
      "name": "计划触发器",
      "type": "n8n-nodes-base.scheduleTrigger",
      "notes": "Runs Monday-Friday at 6 AM",
      "position": [
        192,
        576
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "cronExpression",
              "expression": "0 6 * * 1-5"
            }
          ]
        }
      },
      "notesInFlow": true,
      "typeVersion": 1.2
    },
    {
      "id": "19c5762b-ed9e-47db-80d7-0806c772a2a2",
      "name": "便签1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        304,
        352
      ],
      "parameters": {
        "width": 383.52941176470586,
        "height": 145.88235294117646,
        "content": "### 步骤 1:日历集成"
      },
      "typeVersion": 1
    },
    {
      "id": "edb6a777-cc4d-4326-9418-6b311a69e3dd",
      "name": "筛选外部会议",
      "type": "n8n-nodes-base.filter",
      "notes": "Keep only events with attendees",
      "position": [
        640,
        576
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "loose"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "filter-external",
              "operator": {
                "type": "array",
                "operation": "exists",
                "singleValue": true
              },
              "leftValue": "={{ $json.attendees }}",
              "rightValue": ""
            }
          ]
        },
        "looseTypeValidation": true
      },
      "typeVersion": 2.2,
      "alwaysOutputData": true
    },
    {
      "id": "2f8d687c-ce54-4a8b-93d9-86ca545fcdd7",
      "name": "有外部会议吗?",
      "type": "n8n-nodes-base.if",
      "position": [
        864,
        576
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "has-meetings",
              "operator": {
                "type": "string",
                "operation": "exists",
                "singleValue": true
              },
              "leftValue": "={{ $json.id }}",
              "rightValue": 0
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "a9b3151a-62f3-4b74-b590-62ce0381c755",
      "name": "无会议消息",
      "type": "n8n-nodes-base.slack",
      "position": [
        1072,
        768
      ],
      "webhookId": "f924f962-e870-44d5-ac44-60f9ed4f49d4",
      "parameters": {
        "text": "Good morning! No external meetings scheduled for today. Enjoy your focus time!",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "mode": "id",
          "value": "="
        },
        "otherOptions": {},
        "authentication": "oAuth2"
      },
      "credentials": {
        "slackOAuth2Api": {
          "id": "I1AdBji1W6jc0rm7",
          "name": "Slack account"
        }
      },
      "typeVersion": 2.3
    },
    {
      "id": "9404e80f-e34f-4160-bbad-b96e8526d0b1",
      "name": "便签2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1184,
        192
      ],
      "parameters": {
        "width": 612.3529411764707,
        "height": 232.94117647058826,
        "content": "### 步骤 2:AI 研究"
      },
      "typeVersion": 1
    },
    {
      "id": "001125d5-7aac-4aa3-a3d3-42b1f660b557",
      "name": "拆分事件以进行单独处理",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        1088,
        480
      ],
      "parameters": {
        "include": "allOtherFields",
        "options": {},
        "fieldToSplitOut": "id"
      },
      "typeVersion": 1
    },
    {
      "id": "f815d71c-0f8b-4221-a980-da233b22eb79",
      "name": "AI 代理 - 会议研究",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1568,
        496
      ],
      "parameters": {
        "text": "=You are a meeting preparation assistant. Analyze this meeting and prepare comprehensive research:\n\nMeeting Details:\n- Summary: {{ $json.summary }}\n- Start: {{ $json.start.dateTime }}\n- End: {{ $json.end.dateTime }}\n- Attendees: {{ $json.attendees.filter(a => a.email !== $('User Configuration').item.json.user_email).map(a => a.email).join(', ') }}\n\nYour tasks:\n1. Research each attendee using the available tools\n2. Identify the company they work for and research the company\n3. Find any previous interactions or context\n4. Prepare key talking points and questions\n5. Identify potential goals and outcomes for this meeting\n\nProvide a comprehensive meeting preparation report.",
        "options": {
          "systemMessage": "You are an expert meeting preparation assistant with access to CRM, email, calendar, and company research tools. Your goal is to help the user be fully prepared for their upcoming meetings by providing comprehensive research and context."
        },
        "promptType": "define"
      },
      "typeVersion": 2.2
    },
    {
      "id": "9fcd10f0-3300-4a7a-8f94-21b0a237db87",
      "name": "OpenRouter聊天模型",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        1312,
        720
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "openRouterApi": {
          "id": "bA9Ec45f0B7Bpa10",
          "name": "OpenRouter"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "42f7e6c1-6b51-42b6-af8c-cf46c4d91d94",
      "name": "搜索 Gmail 历史记录",
      "type": "n8n-nodes-base.gmailTool",
      "position": [
        1568,
        720
      ],
      "webhookId": "744a15aa-5415-43c6-8bb6-1142aa6b8c1d",
      "parameters": {
        "simple": "={{ $fromAI('Simplify', '', 'boolean') }}",
        "filters": {
          "q": "={{ $fromAI('Search', '', 'string') }}"
        },
        "options": {},
        "operation": "getAll",
        "returnAll": "={{ $fromAI('Return_All', '', 'boolean') }}"
      },
      "credentials": {
        "gmailOAuth2": {
          "id": "yvJI2wRBiA9DGTL4",
          "name": "Gmail account"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "be673ca9-f382-4b12-b7ec-ff562dcebde7",
      "name": "网络搜索工具",
      "type": "n8n-nodes-base.httpRequestTool",
      "onError": "continueRegularOutput",
      "position": [
        1696,
        720
      ],
      "parameters": {
        "url": "https://api.anthropic.com/v1/messages",
        "method": "POST",
        "options": {},
        "jsonBody": "={{ $fromAI('JSON', '{\"model\": \"claude-sonnet-4-20250514\", \"max_tokens\": 1024, \"messages\": [{\"role\": \"user\", \"content\": \"{web_search_question}\"}], \"tools\": [{\"type\": \"web_search_20250305\", \"name\": \"web_search\", \"max_uses\": 5}]}', 'json') }}",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "authentication": "predefinedCredentialType",
        "toolDescription": "Searches the internet for current information. Use for finding recent news, press releases, blog posts, and other public information about the company or person.",
        "headerParameters": {
          "parameters": [
            {
              "name": "anthropic-version",
              "value": "2023-06-01"
            },
            {
              "name": "content-type",
              "value": "application/json"
            }
          ]
        },
        "nodeCredentialType": "anthropicApi"
      },
      "credentials": {
        "anthropicApi": {
          "id": "DSzu6hecOYxA6SIs",
          "name": "Anthropic account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "832369d1-242f-4a81-bc94-0de71425ed2e",
      "name": "搜索 Attio CRM",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        1824,
        720
      ],
      "parameters": {
        "url": "https://api.attio.com/v2/objects/people/records/query",
        "method": "POST",
        "options": {},
        "jsonBody": "={\"filter\": {\"email_addresses\": \"{{ $fromAI('single_email_address', 'Email address to find', 'string') }}\"}, \"limit\": 1, \"offset\": 0}",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpBearerAuth",
        "toolDescription": "Search CRM for information on a person by email address",
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        }
      },
      "credentials": {
        "httpBearerAuth": {
          "id": "H8ybPb8fmXzKWz50",
          "name": "Attio"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "31aeddca-5379-4b25-8393-84258b49e3bc",
      "name": "搜索 Apollo 公司数据",
      "type": "n8n-nodes-base.httpRequestTool",
      "onError": "continueRegularOutput",
      "position": [
        1952,
        720
      ],
      "parameters": {
        "url": "https://api.apollo.io/api/v1/mixed_companies/search",
        "method": "POST",
        "options": {},
        "jsonBody": "={{ $fromAI('JSON', '', 'json') }}",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "toolDescription": "Retrieves company data including industry, employee count, revenue, and technologies used",
        "headerParameters": {
          "parameters": [
            {
              "name": "Cache-Control",
              "value": "no-cache"
            },
            {
              "name": "accept",
              "value": "application/json"
            }
          ]
        }
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "l7ce7mE7MBNIe7w2",
          "name": "Notion Webhook Auth"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "182e4b7c-0b87-4ee3-9d17-85751bb71c0d",
      "name": "便签3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2400,
        144
      ],
      "parameters": {
        "width": 370.58823529411774,
        "height": 176.47058823529412,
        "content": "### 步骤 3:CRM 集成"
      },
      "typeVersion": 1
    },
    {
      "id": "a052e367-d9c3-412a-be03-2ec28f0bafe6",
      "name": "清理会议研究内容",
      "type": "n8n-nodes-base.code",
      "position": [
        2160,
        496
      ],
      "parameters": {
        "jsCode": "const items = $input.all();\n\nreturn items.map((item, index) => {\n  let content = item.json.markdown_content || item.json.output || item.json.content || '';\n  \n  content = content.replace(/\"/g, '');\n  content = content.replace(/'/g, '');\n  content = content.replace(/\\r\\n/g, '\\n');\n  content = content.replace(/\\r/g, '\\n');\n  content = content.trim();\n  content = content.split(/\\n/).map(line => line.trim()).join('\\n');\n  content = content.replace(/\\n\\s*\\n\\s*\\n/g, '\\n\\n');\n  \n  return {\n    json: {\n      ...item.json,\n      cleaned_content: content\n    },\n    pairedItem: { item: index }\n  };\n});"
      },
      "typeVersion": 2
    },
    {
      "id": "62579c3f-9b3d-4345-b96b-8a13e31690f8",
      "name": "提取外部参与者",
      "type": "n8n-nodes-base.set",
      "position": [
        2384,
        336
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "22f8e8d1-b14f-47f5-ab45-4cfad5d27bbc",
              "name": "attendees",
              "type": "array",
              "value": "={{ $('Split Events for Individual Processing').item.json.attendees.filter(a => a.email !== $('User Configuration').item.json.user_email) }}"
            }
          ]
        },
        "includeOtherFields": true
      },
      "typeVersion": 3.4
    },
    {
      "id": "b237a783-5952-42be-9773-5941d837d556",
      "name": "拆分参与者以进行 CRM 检查",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        2672,
        336
      ],
      "parameters": {
        "include": "allOtherFields",
        "options": {},
        "fieldToSplitOut": "attendees"
      },
      "typeVersion": 1
    },
    {
      "id": "2d9f8608-8a4a-473f-b55f-c7fa191d162b",
      "name": "在 Attio 中查找人员",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2960,
        336
      ],
      "parameters": {
        "url": "https://api.attio.com/v2/objects/people/records/query",
        "method": "POST",
        "options": {},
        "jsonBody": "={\"filter\": {\"email_addresses\": \"{{ $json.attendees.email }}\"}, \"limit\": 1, \"offset\": 0}",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpBearerAuth",
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        }
      },
      "credentials": {
        "httpBearerAuth": {
          "id": "H8ybPb8fmXzKWz50",
          "name": "Attio"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "4222a379-96ff-4e54-ad0d-b65431964300",
      "name": "人员是否存在于 CRM 中?",
      "type": "n8n-nodes-base.if",
      "position": [
        3184,
        336
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "person-exists",
              "operator": {
                "type": "string",
                "operation": "exists",
                "singleValue": true
              },
              "leftValue": "={{ $json.data[0].id.record_id }}",
              "rightValue": ""
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "562e986a-6880-4c91-88c5-aa48947d72ef",
      "name": "创建人员记录",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        3408,
        416
      ],
      "parameters": {
        "url": "https://api.attio.com/v2/objects/people/records",
        "method": "POST",
        "options": {},
        "jsonBody": "={\"data\": {\"values\": {\"email_addresses\": [{\"email_address\": \"{{ $json.attendees.email }}\"}]}}}",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpBearerAuth",
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        }
      },
      "credentials": {
        "httpBearerAuth": {
          "id": "H8ybPb8fmXzKWz50",
          "name": "Attio"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "2f21cf2b-dda2-4cba-a364-d0a85d0c2532",
      "name": "合并 CRM 结果",
      "type": "n8n-nodes-base.merge",
      "position": [
        3632,
        336
      ],
      "parameters": {},
      "typeVersion": 3.2
    },
    {
      "id": "f368504d-7fd3-4cef-af4b-5bb5bd80e4b1",
      "name": "在人员上创建笔记",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        3856,
        336
      ],
      "parameters": {
        "url": "https://api.attio.com/v2/notes",
        "method": "POST",
        "options": {},
        "jsonBody": "={\"data\": {\"parent_object\": \"people\", \"parent_record_id\": \"{{ $json.data[0].id.record_id }}\", \"title\": \"Meeting Prep\", \"content\": \"{{ $('Clean Meeting Research Content').item.json.cleaned_content.replaceAll('\\n','\\\\n') }}\", \"format\": \"markdown\"}}",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpBearerAuth",
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        }
      },
      "credentials": {
        "httpBearerAuth": {
          "id": "H8ybPb8fmXzKWz50",
          "name": "Attio"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "222c778d-75e7-469e-8fd8-482f644726e5",
      "name": "便签4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2848,
        800
      ],
      "parameters": {
        "width": 370.58823529411774,
        "height": 137.6470588235294,
        "content": "### 步骤 4:简报生成与发送"
      },
      "typeVersion": 1
    },
    {
      "id": "5cb71809-ea9b-49e4-a031-e151edf05981",
      "name": "聚合研究结果",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        2384,
        640
      ],
      "parameters": {
        "options": {},
        "fieldsToAggregate": {
          "fieldToAggregate": [
            {
              "fieldToAggregate": "output"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "87e79d10-28e4-46a4-8e77-c13d4f034af2",
      "name": "格式化每日会议简报",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        2608,
        640
      ],
      "parameters": {
        "text": "=Create a scannable meeting brief for my meetings today. I have {{ $json.output.length }} meetings.\n\nFor EACH meeting, use this EXACT format:\n\n*[TIME] Meeting Title*\n*Who:* [Name, Company/Role]\n*Purpose:* [2-5 sentences - why this meeting matters]\n*Key Context:* [1-2 critical facts about them/company]\n*Action:* [Your main goal for this meeting]\n*Watch For:* [One thing to pay attention to]\n\nRules:\n- Focus only on actionable intelligence\n- Be extremely concise\n- No introductions or conclusions\n\nMeeting data:\n{{ $json.output.map((m, i) => `\\n========== MEETING ${i + 1} ==========\\n${JSON.stringify(m, null, 2)}\\n========== END MEETING ${i + 1} ==========\\n`).join('\\n\\n') }}",
        "batching": {},
        "promptType": "define"
      },
      "typeVersion": 1.7
    },
    {
      "id": "2c5ecb97-be42-4747-8389-27c58c0426f6",
      "name": "OpenRouter聊天模型1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        2688,
        864
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "openRouterApi": {
          "id": "bA9Ec45f0B7Bpa10",
          "name": "OpenRouter"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "049bb3cf-26ac-4c2e-88cf-60f0f5de1111",
      "name": "发送每日简报到 Slack",
      "type": "n8n-nodes-base.slack",
      "position": [
        2960,
        640
      ],
      "webhookId": "105e0e19-d9e9-4944-a9ea-587d2987cf0c",
      "parameters": {
        "text": "={{ $json.text }}",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "mode": "id",
          "value": "="
        },
        "otherOptions": {},
        "authentication": "oAuth2"
      },
      "credentials": {
        "slackOAuth2Api": {
          "id": "I1AdBji1W6jc0rm7",
          "name": "Slack account"
        }
      },
      "typeVersion": 2.3
    },
    {
      "id": "4c574d01-0175-442b-8dd2-292d03831a4f",
      "name": "获取多个活动",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        400,
        576
      ],
      "parameters": {
        "options": {},
        "timeMax": "={{ $today.plus({ day: 1 }) }}",
        "timeMin": "={{ $today }}",
        "calendar": {
          "__rl": true,
          "mode": "list",
          "value": "harry@onetwogrowth.com",
          "cachedResultName": "OneTwo Growth Studio"
        },
        "operation": "getAll"
      },
      "credentials": {
        "googleCalendarOAuth2Api": {
          "id": "6xS7duivt7JLMnVF",
          "name": "Google Calendar account"
        }
      },
      "typeVersion": 1.3
    },
    {
      "id": "87459aa2-afa3-4597-939c-97b30a0aa2f8",
      "name": "在 Google Calendar 中获取多个事件",
      "type": "n8n-nodes-base.googleCalendarTool",
      "position": [
        1440,
        800
      ],
      "parameters": {
        "limit": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Limit', ``, 'number') }}",
        "options": {},
        "timeMax": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Before', ``, 'string') }}",
        "timeMin": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('After', ``, 'string') }}",
        "calendar": {
          "__rl": true,
          "mode": "list",
          "value": ""
        },
        "operation": "getAll"
      },
      "credentials": {
        "googleCalendarOAuth2Api": {
          "id": "6xS7duivt7JLMnVF",
          "name": "Google Calendar account"
        }
      },
      "typeVersion": 1.3
    }
  ],
  "pinData": {},
  "connections": {
    "Get many events": {
      "main": [
        [
          {
            "node": "Filter External Meetings",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Web Search Tool": {
      "ai_tool": [
        [
          {
            "node": "AI Agent - Meeting Research",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Get many events",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Search Attio CRM": {
      "ai_tool": [
        [
          {
            "node": "AI Agent - Meeting Research",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Merge CRM Results": {
      "main": [
        [
          {
            "node": "Create Note on Person",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Person Record": {
      "main": [
        [
          {
            "node": "Merge CRM Results",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Find Person in Attio": {
      "main": [
        [
          {
            "node": "Person Exists in CRM?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Search Gmail History": {
      "ai_tool": [
        [
          {
            "node": "AI Agent - Meeting Research",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent - Meeting Research",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Person Exists in CRM?": {
      "main": [
        [
          {
            "node": "Merge CRM Results",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Create Person Record",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Has External Meetings?": {
      "main": [
        [
          {
            "node": "Split Events for Individual Processing",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "No Meetings Message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Format Daily Meeting Brief",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Filter External Meetings": {
      "main": [
        [
          {
            "node": "Has External Meetings?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate Research Results": {
      "main": [
        [
          {
            "node": "Format Daily Meeting Brief",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract External Attendees": {
      "main": [
        [
          {
            "node": "Split Attendees for CRM Check",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format Daily Meeting Brief": {
      "main": [
        [
          {
            "node": "Send Daily Brief to Slack",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Search Apollo Company Data": {
      "ai_tool": [
        [
          {
            "node": "AI Agent - Meeting Research",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent - Meeting Research": {
      "main": [
        [
          {
            "node": "Clean Meeting Research Content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Attendees for CRM Check": {
      "main": [
        [
          {
            "node": "Find Person in Attio",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Clean Meeting Research Content": {
      "main": [
        [
          {
            "node": "Extract External Attendees",
            "type": "main",
            "index": 0
          },
          {
            "node": "Aggregate Research Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get many events in Google Calendar": {
      "ai_tool": [
        [
          {
            "node": "AI Agent - Meeting Research",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Split Events for Individual Processing": {
      "main": [
        [
          {
            "node": "AI Agent - Meeting Research",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。

这个工作流适合什么场景?

高级 - AI 摘要总结, 多模态 AI

需要付费吗?

本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。

工作流信息
难度等级
高级
节点数量30
分类2
节点类型18
难度说明

适合高级用户,包含 16+ 个节点的复杂工作流

外部链接
在 n8n.io 查看

分享此工作流