13 - SmartScore 智能评分引擎

高级

这是一个AI Summarization、Multimodal AI领域的自动化工作流,包含 17 个节点。主要使用 If、Code、Hubspot、Airtable、GoogleSheets 等节点。 Typeform到HubSpot:GPT-4o-mini AI增强评分潜在客户

前置要求
  • HubSpot API Key
  • Airtable API Key
  • Google Sheets API 凭证
  • OpenAI API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "id": "WORKFLOW_ID_PLACEHOLDER",
  "meta": {
    "instanceId": "INSTANCE_ID_PLACEHOLDER",
    "templateCredsSetupCompleted": true
  },
  "name": "13 - SmartScore 智能评分引擎",
  "tags": [],
  "nodes": [
    {
      "id": "sticky-note-1",
      "name": "便签",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -100,
        100
      ],
      "parameters": {
        "color": 4,
        "width": 220,
        "height": 740,
        "content": "## 📛 过滤非企业邮箱"
      },
      "typeVersion": 1
    },
    {
      "id": "sticky-note-2",
      "name": "便签1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        140,
        -40
      ],
      "parameters": {
        "color": 6,
        "width": 540,
        "height": 880,
        "content": "## 💬 LLM (OpenAI / Claude)"
      },
      "typeVersion": 1
    },
    {
      "id": "openai-chat-model-scorer",
      "name": "OpenAI 聊天模型",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        844,
        660
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "YOUR_OPENAI_CREDENTIAL_ID",
          "name": "OpenAI API Credential"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "typeform-trigger",
      "name": "📝 新 Typeform 潜在客户",
      "type": "n8n-nodes-base.typeformTrigger",
      "position": [
        -500,
        440
      ],
      "webhookId": "WEBHOOK_ID_PLACEHOLDER",
      "parameters": {
        "formId": "YOUR_TYPEFORM_ID"
      },
      "credentials": {
        "typeformApi": {
          "id": "YOUR_TYPEFORM_CREDENTIAL_ID",
          "name": "Typeform API Credential"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "format-incoming-data",
      "name": "🔧 格式化输入数据",
      "type": "n8n-nodes-base.code",
      "position": [
        -280,
        440
      ],
      "parameters": {
        "jsCode": "let input = items[0].json;\nlet output = {};\n\n// Utility: Extract domain from email\nfunction extractDomain(email) {\n  return typeof email === 'string' && email.includes('@')\n    ? email.split('@')[1].toLowerCase()\n    : null;\n}\n\n// Case 1: Direct object (Typeform-style)\nif (input?.Name && input?.Email) {\n  output = {\n    name: input[\"Name\"] || null,\n    email: input[\"Email\"] || null,\n    phone: input[\"Phone Number\"] || null,\n    message: input[\"Message\"] || null,\n    domain: extractDomain(input[\"Email\"]),\n    source: \"Typeform\"\n  };\n}\n\n// Case 2: Array of one object (Typeform-style)\nelse if (Array.isArray(input) && input[0]?.Name && input[0]?.Email) {\n  const data = input[0];\n  output = {\n    name: data[\"Name\"] || null,\n    email: data[\"Email\"] || null,\n    phone: data[\"Phone Number\"] || null,\n    message: data[\"Message\"] || null,\n    domain: extractDomain(data[\"Email\"]),\n    source: \"Typeform\"\n  };\n}\n\n// Case 3: Calendly payload\nelse if (input?.event === \"invitee.created\" && input?.payload) {\n  const payload = input.payload;\n  const email = payload.email || null;\n  output = {\n    name: payload.name || `${payload.first_name || \"\"} ${payload.last_name || \"\"}`.trim(),\n    email: email,\n    phone: payload.text_reminder_number || null,\n    message: payload.questions_and_answers?.[0]?.answer || null,\n    domain: extractDomain(email),\n    source: \"Calendly\"\n  };\n}\n\n// Else: unsupported\nelse {\n  output = {\n    error: \"Unsupported input format\",\n    inputType: typeof input,\n    preview: JSON.stringify(input)\n  };\n}\n\nreturn [{ json: output }];"
      },
      "typeVersion": 2
    },
    {
      "id": "airtable-store",
      "name": "📦 存储基础信息 (Airtable)",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -280,
        640
      ],
      "parameters": {
        "base": {
          "__rl": true,
          "mode": "list",
          "value": "YOUR_AIRTABLE_BASE_ID",
          "cachedResultUrl": "https://airtable.com/YOUR_AIRTABLE_BASE_ID",
          "cachedResultName": "Your Base Name"
        },
        "table": {
          "__rl": true,
          "mode": "list",
          "value": "YOUR_AIRTABLE_TABLE_ID",
          "cachedResultUrl": "https://airtable.com/YOUR_AIRTABLE_BASE_ID/YOUR_AIRTABLE_TABLE_ID",
          "cachedResultName": "Table 1"
        },
        "columns": {
          "value": {
            "Name": "={{ $json.Name }}",
            "Email": "={{ $json.Email }}",
            "Message": "={{ $json.Message }}",
            "Phone Number": "={{ $json[\"Phone Number\"] }}"
          },
          "schema": [
            {
              "id": "id",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": true,
              "required": false,
              "displayName": "id",
              "defaultMatch": true
            },
            {
              "id": "Name",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Email",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Email",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Phone Number",
              "type": "number",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Phone Number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Message",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Message",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "Email"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "upsert",
        "authentication": "airtableOAuth2Api"
      },
      "credentials": {
        "airtableOAuth2Api": {
          "id": "YOUR_AIRTABLE_CREDENTIAL_ID",
          "name": "Airtable API Credential"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "filter-non-business-emails",
      "name": "📛 过滤非企业邮箱",
      "type": "n8n-nodes-base.if",
      "position": [
        -60,
        440
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "filter-condition-1",
              "operator": {
                "type": "string",
                "operation": "notEquals"
              },
              "leftValue": "={{ $json.domain }}",
              "rightValue": "gmail.com"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "enrich-company-info",
      "name": "🏢 丰富公司信息 (AI)",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        160,
        440
      ],
      "parameters": {
        "text": "=You are a company research assistant. I will give you a domain name.\n\nHere's the domain: {{ $json.domain }}\n\nYour task is to return a JSON object with the following details about the company:\n\ncompany_name: Full name of the company\n\nindustry: The primary industry the company belongs to\n\nheadquarters: City and country of the company headquarters\n\nemployee_count: Approximate number of employees (numeric or range)\n\nwebsite: Official website URL\n\nlinkedin: LinkedIn profile link (if available)\n\ndescription: 1-2 sentence summary of the company and what it does\n\nOnly use verified, credible information. Respond only in JSON. ",
        "options": {},
        "promptType": "define"
      },
      "typeVersion": 2
    },
    {
      "id": "merge-enriched-profile",
      "name": "🪄 合并丰富的潜在客户档案",
      "type": "n8n-nodes-base.code",
      "position": [
        536,
        440
      ],
      "parameters": {
        "jsCode": "// Access data from previous nodes using correct n8n syntax\n// Replace \"If\" and \"AI Agent\" with your actual node names\n\n// Method 1: Try accessing by node name (replace with your actual node names)\nlet leadData = {};\nlet aiEnrichment = {};\n\ntry {\n  // Try to get data from IF node - replace \"If\" with your actual node name\n  const ifNodeData = $node[\"📛 Filter Non-Business Emails\"].json;\n  if (Array.isArray(ifNodeData)) {\n    leadData = ifNodeData[0];\n  } else {\n    leadData = ifNodeData;\n  }\n  console.log('Lead data from If node:', leadData);\n} catch (error) {\n  console.log('Could not access If node:', error.message);\n}\n\ntry {\n  // Try to get data from AI Agent node - replace \"AI Agent\" with your actual node name  \n  const aiNodeData = $node[\"🏢 Enrich Company Info (AI)\"].json;\n  let aiOutput = '';\n  \n  if (Array.isArray(aiNodeData)) {\n    aiOutput = aiNodeData[0].output || aiNodeData[0];\n  } else {\n    aiOutput = aiNodeData.output || aiNodeData;\n  }\n  \n  console.log('AI output:', aiOutput);\n  \n  // Parse AI output if it's in JSON format\n  if (typeof aiOutput === 'string') {\n    const jsonMatch = aiOutput.match(/```json\\n([\\s\\S]*?)\\n```/);\n    if (jsonMatch && jsonMatch[1]) {\n      aiEnrichment = JSON.parse(jsonMatch[1]);\n    } else {\n      try {\n        aiEnrichment = JSON.parse(aiOutput);\n      } catch (parseError) {\n        aiEnrichment = { raw_output: aiOutput };\n      }\n    }\n  } else {\n    aiEnrichment = aiOutput;\n  }\n  \n  console.log('Parsed AI enrichment:', aiEnrichment);\n} catch (error) {\n  console.log('Could not access AI Agent node:', error.message);\n  aiEnrichment = { error: 'Could not access AI data' };\n}\n\n// Combine the data (no duplication)\nconst enrichedLead = {\n  // Original lead data\n  name: leadData.name || '',\n  email: leadData.email || '',\n  phone: leadData.phone || '',\n  message: leadData.message || '',\n  domain: leadData.domain || '',\n  source: leadData.source || '',\n  \n  // AI enrichment data\n  company_name: aiEnrichment.company_name || 'Unknown',\n  industry: aiEnrichment.industry || 'Unknown',\n  headquarters: aiEnrichment.headquarters || '',\n  employee_count: aiEnrichment.employee_count || '',\n  website: aiEnrichment.website || '',\n  linkedin: aiEnrichment.linkedin || '',\n  company_description: aiEnrichment.description || '',\n  \n  // Metadata\n  enriched_at: new Date().toISOString(),\n  workflow_id: $workflow.id\n};\n\nconsole.log('Final enriched lead:', enrichedLead);\n\nreturn { json: enrichedLead };"
      },
      "typeVersion": 2
    },
    {
      "id": "ai-lead-scorer",
      "name": "🎯 AI 潜在客户评分器",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        756,
        440
      ],
      "parameters": {
        "text": "=You are an AI sales analyst. Based on the enriched contact and company profile below, give a lead score from 1 to 10 (10 being highest potential to convert to a valuable customer).\n\nConsider factors like company size, industry relevance, contact source, domain reputation, and any relevant company metadata.\n\nLead Details:\n\nName: {{ $json.name }}\n\nEmail: {{ $json.email }}\n\nMessage: {{ $json.message }}\n\nCompany Info: {{ $json.company_description }}\n\nCompany Name: {{ $json.company_name }}\n\nWebsite: {{ $json.website }}\n\nIndustry: {{ $json.industry }}\n\nHeadquarters: {{ $json.headquarters }}\n\nEmployee Count: {{ $json.employee_count }}\n\nLinkedIn: {{ $json.linkedin }}\n\nDescription: {{ $json.company_description }}\n\nand i don't need anything except the output\n\nexample:\n7",
        "options": {},
        "promptType": "define"
      },
      "typeVersion": 2
    },
    {
      "id": "hubspot-crm",
      "name": "📨 发送至 HubSpot CRM",
      "type": "n8n-nodes-base.hubspot",
      "position": [
        1132,
        440
      ],
      "parameters": {
        "email": "={{ $('🪄 Merge Enriched Lead Profile').item.json.email }}",
        "options": {},
        "authentication": "appToken",
        "additionalFields": {
          "country": "={{ $('🪄 Merge Enriched Lead Profile').item.json.headquarters }}",
          "message": "={{ $('🪄 Merge Enriched Lead Profile').item.json.message }}",
          "industry": "={{ $('🪄 Merge Enriched Lead Profile').item.json.industry }}",
          "firstName": "={{ $('🪄 Merge Enriched Lead Profile').item.json.name }}",
          "websiteUrl": "={{ $('🪄 Merge Enriched Lead Profile').item.json.website }}",
          "companyName": "={{ $('🪄 Merge Enriched Lead Profile').item.json.company_name }}",
          "phoneNumber": "={{ $('🪄 Merge Enriched Lead Profile').item.json.phone }}",
          "customPropertiesUi": {
            "customPropertiesValues": [
              {
                "value": "={{ $('🪄 Merge Enriched Lead Profile').item.json.linkedin }}",
                "property": "company_s_linkedin"
              },
              {
                "value": "={{ $('🪄 Merge Enriched Lead Profile').item.json.company_description }}",
                "property": "company_descreption"
              },
              {
                "value": "={{ $json.output }}",
                "property": "lead_score"
              }
            ]
          }
        }
      },
      "credentials": {
        "hubspotAppToken": {
          "id": "YOUR_HUBSPOT_CREDENTIAL_ID",
          "name": "HubSpot API Credential"
        }
      },
      "typeVersion": 2.1,
      "alwaysOutputData": false
    },
    {
      "id": "google-sheets-enriched",
      "name": "📊 保存丰富的潜在客户",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1352,
        440
      ],
      "parameters": {
        "columns": {
          "value": {
            "Name": "={{ $('🪄 Merge Enriched Lead Profile').item.json.name }}",
            "Email": "={{ $('🪄 Merge Enriched Lead Profile').item.json.email }}",
            "Score": "={{ $('🎯 AI Lead Scorer').item.json.output }}",
            "Message": "={{ $('🪄 Merge Enriched Lead Profile').item.json.message }}",
            "Website": "={{ $('🪄 Merge Enriched Lead Profile').item.json.website }}",
            "Industry": "={{ $('🪄 Merge Enriched Lead Profile').item.json.industry }}",
            "LinkedIn": "={{ $('🪄 Merge Enriched Lead Profile').item.json.linkedin }}",
            "Description": "={{ $('🪄 Merge Enriched Lead Profile').item.json.company_description }}",
            "Headquaters": "={{ $('🪄 Merge Enriched Lead Profile').item.json.headquarters }}",
            "Company Name": "={{ $('🪄 Merge Enriched Lead Profile').item.json.company_name }}",
            "Company Size": "={{ $('🪄 Merge Enriched Lead Profile').item.json.employee_count }}"
          },
          "schema": [
            {
              "id": "Company Name",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Company Name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Industry",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Industry",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Description",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Description",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Company Size",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Company Size",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Headquaters",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Headquaters",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Website",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Website",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Email",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Email",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Name",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Message",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Message",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "LinkedIn",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "LinkedIn",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Score",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Score",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "Email"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "appendOrUpdate",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_GOOGLE_SHEET_ID_1/edit#gid=0",
          "cachedResultName": "Sheet1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "YOUR_GOOGLE_SHEET_ID_1",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_GOOGLE_SHEET_ID_1/edit",
          "cachedResultName": "Company's Data Sheet"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "YOUR_GOOGLE_SHEETS_CREDENTIAL_ID",
          "name": "Google Sheets API Credential"
        }
      },
      "typeVersion": 4
    },
    {
      "id": "google-sheets-raw",
      "name": "📄 记录原始潜在客户",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -280,
        240
      ],
      "parameters": {
        "columns": {
          "value": {
            "Name": "={{ $json.Name }}",
            "Email": "={{ $json.Email }}",
            "Message": "={{ $json.Message }}",
            "Phone Number": "={{ $json[\"Phone Number\"] }}"
          },
          "schema": [
            {
              "id": "Name",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Email",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Email",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Phone Number",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Phone Number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Message",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Message",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "Email"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "appendOrUpdate",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_GOOGLE_SHEET_ID_2/edit#gid=0",
          "cachedResultName": "Sheet1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "YOUR_GOOGLE_SHEET_ID_2",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_GOOGLE_SHEET_ID_2/edit",
          "cachedResultName": "Raw Data Sheet"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "YOUR_GOOGLE_SHEETS_CREDENTIAL_ID",
          "name": "Google Sheets API Credential"
        }
      },
      "typeVersion": 4
    },
    {
      "id": "sticky-note-3",
      "name": "便签2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -680,
        -120
      ],
      "parameters": {
        "width": 560,
        "height": 960,
        "content": "**在新 Typeform 提交时触发。捕获:姓名、邮箱、电话、留言。**"
      },
      "typeVersion": 1
    },
    {
      "id": "openai-chat-model-enricher",
      "name": "💬 LLM (OpenAI)",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        240,
        660
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "YOUR_OPENAI_CREDENTIAL_ID",
          "name": "OpenAI API Credential"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "sticky-note-4",
      "name": "便签3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        720,
        -120
      ],
      "parameters": {
        "color": 3,
        "width": 560,
        "height": 960,
        "content": "## 🎯 AI 潜在客户评分器"
      },
      "typeVersion": 1
    },
    {
      "id": "sticky-note-5",
      "name": "便签4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1300,
        -120
      ],
      "parameters": {
        "color": 5,
        "height": 960,
        "content": "## 📊 保存丰富的潜在客户"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "WORKFLOW_VERSION_ID",
  "connections": {
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "🎯 AI Lead Scorer",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "💬 LLM (OpenAI)": {
      "ai_languageModel": [
        [
          {
            "node": "🏢 Enrich Company Info (AI)",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "🎯 AI Lead Scorer": {
      "main": [
        [
          {
            "node": "📨 Send to HubSpot CRM",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "📝 New Typeform Lead": {
      "main": [
        [
          {
            "node": "📄 Log Raw Lead",
            "type": "main",
            "index": 0
          },
          {
            "node": "📦 Store Basic Info (Airtable)",
            "type": "main",
            "index": 0
          },
          {
            "node": "🔧 Format Incoming Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "📨 Send to HubSpot CRM": {
      "main": [
        [
          {
            "node": "📊 Save Enriched Lead",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "🔧 Format Incoming Data": {
      "main": [
        [
          {
            "node": "📛 Filter Non-Business Emails",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "🏢 Enrich Company Info (AI)": {
      "main": [
        [
          {
            "node": "🪄 Merge Enriched Lead Profile",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "📛 Filter Non-Business Emails": {
      "main": [
        [
          {
            "node": "🏢 Enrich Company Info (AI)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "🪄 Merge Enriched Lead Profile": {
      "main": [
        [
          {
            "node": "🎯 AI Lead Scorer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

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

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

这是一个高级难度的工作流,适用于AI Summarization、Multimodal AI等场景。适合高级用户,包含 16+ 个节点的复杂工作流

需要付费吗?

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

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

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

作者
Avkash Kakdiya

Avkash Kakdiya

@itechnotion

🚀 Founder of iTechNotion — we build custom AI-powered automation workflows for startups, agencies, and founders. 💡 Specializing in agentic AI systems, content automation, sales funnels, and digital workers. 🔧 14+ years in tech | Building scalable no-code/low-code solutions using n8n, OpenAI, and other API-first tools. 📬 Let’s automate what slows you down.

外部链接
在 n8n.io 上查看 →

分享此工作流