8
n8n 中文网amn8n.com

AI简历筛选:Gmail、GPT-4o和Google表格 - 自动化招聘流程

高级

这是一个Content Creation, Multimodal AI领域的自动化工作流,包含 23 个节点。主要使用 Set, Switch, GoogleDrive, HttpRequest, GmailTrigger 等节点。 AI简历筛选:Gmail、GPT-4o和Google表格 - 自动化招聘流程

前置要求
  • Google Drive API 凭证
  • 可能需要目标 API 的认证凭证
  • Google 账号和 Gmail API 凭证
  • Google Sheets API 凭证
  • OpenAI API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "meta": {
    "instanceId": "2000c64071c20843606b95c63795bb0797c41036047055a6586498e855b96efc",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "7fa0a7c4-b938-4522-89ae-bf6e4fe71d83",
      "name": "设置指南",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        -272
      ],
      "parameters": {
        "width": 600,
        "height": 1152,
        "content": "# 🎯 AI简历筛选与候选人管道"
      },
      "typeVersion": 1
    },
    {
      "id": "4d692884-2255-4ddf-b88d-8e7c30601c35",
      "name": "邮件监控",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        848,
        -64
      ],
      "parameters": {
        "color": 2,
        "width": 686,
        "height": 456,
        "content": "## 📧 邮件监控"
      },
      "typeVersion": 1
    },
    {
      "id": "d85372c3-dc71-4a37-86a1-aeebdec0a0e3",
      "name": "保存到 Drive",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        1360,
        224
      ],
      "parameters": {
        "name": "={{ $json.subject.replace(/[^a-zA-Z0-9]/g, '_') }}_resume_{{ $now.format('yyyy-MM-dd_HH-mm') }}",
        "driveId": {
          "__rl": true,
          "mode": "list",
          "value": "My Drive"
        },
        "options": {},
        "folderId": {
          "__rl": true,
          "mode": "list",
          "value": "root",
          "cachedResultName": "/ (Root folder)"
        },
        "inputDataFieldName": "attachment_0"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "id": "IPz4dCJVFC8uaoHw",
          "name": "Google Drive account 2"
        }
      },
      "typeVersion": 3
    },
    {
      "id": "2194e79e-a17b-417e-9ca3-7a9a43ab231a",
      "name": "按文件类型路由",
      "type": "n8n-nodes-base.switch",
      "position": [
        1712,
        208
      ],
      "parameters": {
        "rules": {
          "values": [
            {
              "outputKey": "PDF",
              "conditions": {
                "options": {
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "pdf-check",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    },
                    "leftValue": "={{ $json.mimeType }}",
                    "rightValue": "application/pdf"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "DOCX",
              "conditions": {
                "options": {
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "docx-check",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    },
                    "leftValue": "={{ $json.mimeType }}",
                    "rightValue": "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "TXT",
              "conditions": {
                "options": {
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "txt-check",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    },
                    "leftValue": "={{ $json.mimeType }}",
                    "rightValue": "text/plain"
                  }
                ]
              },
              "renameOutput": true
            }
          ]
        },
        "options": {}
      },
      "typeVersion": 3.2
    },
    {
      "id": "06633a74-1122-41f6-a4ce-92efb0da1a45",
      "name": "文件处理",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1536,
        -192
      ],
      "parameters": {
        "color": 6,
        "width": 1024,
        "height": 792,
        "content": "## 🔄 文件处理"
      },
      "typeVersion": 1
    },
    {
      "id": "0c9bb794-48bb-48cd-b672-88eda9aa4106",
      "name": "提取 PDF 文本",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        2288,
        16
      ],
      "parameters": {
        "options": {
          "maxPages": 10
        },
        "operation": "pdf"
      },
      "typeVersion": 1
    },
    {
      "id": "90aa13cb-dfcb-41c1-a7b7-598970122bca",
      "name": "将 DOCX 转换为 Docs",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2000,
        208
      ],
      "parameters": {
        "url": "=https://www.googleapis.com/drive/v2/files/{{ $json.id }}/copy",
        "method": "POST",
        "options": {},
        "jsonBody": "{\n  \"title\": \"{{ $json.name }}_converted\",\n  \"mimeType\": \"application/vnd.google-apps.document\"\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "googleDriveOAuth2Api"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "id": "IPz4dCJVFC8uaoHw",
          "name": "Google Drive account 2"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "c9828dee-ca5b-4945-8768-35c739843724",
      "name": "获取文档为文本",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        2304,
        208
      ],
      "parameters": {
        "fileId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $json.id }}"
        },
        "options": {
          "googleFileConversion": {
            "conversion": {
              "docsToFormat": "text/plain"
            }
          }
        },
        "operation": "download"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "id": "IPz4dCJVFC8uaoHw",
          "name": "Google Drive account 2"
        }
      },
      "typeVersion": 3
    },
    {
      "id": "a4dbee46-03d7-4c8d-8cc4-1935cb28d65a",
      "name": "下载 TXT",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        2000,
        400
      ],
      "parameters": {
        "fileId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $json.id }}"
        },
        "options": {},
        "operation": "download"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "id": "IPz4dCJVFC8uaoHw",
          "name": "Google Drive account 2"
        }
      },
      "typeVersion": 3
    },
    {
      "id": "2bb86d12-445b-48cf-93b2-1a29b8508054",
      "name": "提取 TXT 内容",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        2304,
        400
      ],
      "parameters": {
        "options": {},
        "operation": "text",
        "destinationKey": "resumeText"
      },
      "typeVersion": 1
    },
    {
      "id": "6c783f5c-271e-4bf7-ab5e-97655267ae27",
      "name": "标准化简历数据",
      "type": "n8n-nodes-base.set",
      "position": [
        2608,
        208
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "resume-text",
              "name": "candidateResume",
              "type": "string",
              "value": "={{ $json.text || $json.data || $json.resumeText }}"
            },
            {
              "id": "original-email",
              "name": "originalEmail",
              "type": "object",
              "value": "={{ $('Receive Resume').item.json }}"
            },
            {
              "id": "drive-link",
              "name": "driveLink",
              "type": "string",
              "value": "={{ $('Save to Drive').item.json.webViewLink }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "c8ced4be-80bd-4faa-bf8e-6502d151a381",
      "name": "数据标准化",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2576,
        16
      ],
      "parameters": {
        "color": 3,
        "width": 494,
        "height": 344,
        "content": "## 🔄 数据标准化"
      },
      "typeVersion": 1
    },
    {
      "id": "0c0cb748-f4ec-4d5c-a564-ffccaf9a9edd",
      "name": "职位描述",
      "type": "n8n-nodes-base.set",
      "position": [
        2912,
        208
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "job-description",
              "name": "jobDescription",
              "type": "string",
              "value": "Job Title: Senior Software Engineer\n\nWe are seeking a Senior Software Engineer to join our growing team. The ideal candidate will have:\n\nRequired Skills:\n- 5+ years of software development experience\n- Strong proficiency in JavaScript, Python, or Java\n- Experience with cloud platforms (AWS, GCP, Azure)\n- Database design and optimization experience\n- Agile development methodology experience\n\nPreferred Skills:\n- Full-stack development experience\n- DevOps and CI/CD pipeline experience\n- Team leadership experience\n- Experience with microservices architecture\n\nResponsibilities:\n- Design and develop scalable software solutions\n- Collaborate with cross-functional teams\n- Mentor junior developers\n- Participate in code reviews\n- Contribute to technical decision making"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "c779750a-750e-44f6-9e22-d5a09a0f533e",
      "name": "AI 招聘分析",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        3200,
        208
      ],
      "parameters": {
        "text": "=**CANDIDATE RESUME:**\n\n{{ $('Extract PDF Text').item.json.text }}\n\n**JOB DESCRIPTION:**\n\n{{ $json.jobDescription }}",
        "options": {
          "systemMessage": "You are an expert technical recruiter and hiring manager with 15+ years of experience evaluating candidates across technology, business, and creative roles.\n\n# Your Mission\nAnalyze the candidate's resume against the provided job description and deliver a comprehensive, actionable screening report that helps hiring teams make informed decisions quickly.\n\n# Analysis Framework\nEvaluate the candidate across these dimensions:\n1. **Technical Skills Match** - Hard skills, tools, technologies\n2. **Experience Relevance** - Industry background, role progression\n3. **Cultural & Soft Skills Fit** - Leadership, communication, teamwork\n4. **Growth Potential** - Learning ability, adaptability, ambition\n5. **Red Flags** - Gaps, inconsistencies, concerns\n\n# Output Requirements\nProvide your analysis in this exact JSON structure - be specific and reference actual resume content.\n\n# Quality Standards\n- Reference specific resume content, not generalities\n- Consider both immediate needs and long-term potential\n- Balance optimism with realistic assessment\n- Provide actionable insights for hiring managers\n- Score from 1-10 where 8+ means \"definitely interview\""
        },
        "promptType": "define",
        "hasOutputParser": true
      },
      "typeVersion": 2
    },
    {
      "id": "7c14222a-0874-42a8-8044-fca5d58af083",
      "name": "结构化输出解析器",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        3344,
        448
      ],
      "parameters": {
        "schemaType": "manual",
        "inputSchema": "{\n  \"type\": \"object\",\n  \"properties\": {\n    \"candidate_strengths\": {\n      \"type\": \"array\",\n      \"items\": { \"type\": \"string\" },\n      \"description\": \"List of candidate's key strengths with evidence\"\n    },\n    \"candidate_weaknesses\": {\n      \"type\": \"array\", \n      \"items\": { \"type\": \"string\" },\n      \"description\": \"List of areas where candidate falls short\"\n    },\n    \"risk_assessment\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"level\": {\n          \"type\": \"string\",\n          \"enum\": [\"Low\", \"Medium\", \"High\"]\n        },\n        \"explanation\": {\n          \"type\": \"string\",\n          \"description\": \"Detailed risk analysis\"\n        }\n      }\n    },\n    \"opportunity_assessment\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"level\": {\n          \"type\": \"string\", \n          \"enum\": [\"Low\", \"Medium\", \"High\"]\n        },\n        \"explanation\": {\n          \"type\": \"string\",\n          \"description\": \"Upside potential analysis\"\n        }\n      }\n    },\n    \"overall_score\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 10,\n      \"description\": \"Overall fit score 1-10\"\n    },\n    \"score_justification\": {\n      \"type\": \"string\",\n      \"description\": \"Detailed explanation of the score\"\n    },\n    \"next_steps_recommendation\": {\n      \"type\": \"string\",\n      \"description\": \"Recommended next actions\"\n    }\n  },\n  \"required\": [\"candidate_strengths\", \"candidate_weaknesses\", \"risk_assessment\", \"opportunity_assessment\", \"overall_score\", \"score_justification\", \"next_steps_recommendation\"]\n}"
      },
      "typeVersion": 1.3
    },
    {
      "id": "0bf3800f-5f64-4ee7-abbf-0ea8fa27c273",
      "name": "GPT-4o 模型",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        3200,
        432
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini",
          "cachedResultName": "gpt-4o-mini"
        },
        "options": {
          "maxTokens": 2000,
          "temperature": 0.3
        }
      },
      "credentials": {
        "openAiApi": {
          "id": "BXMUxnyGzjtZQOK4",
          "name": "OpenAi account Dave"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "279926a6-030f-41ef-b202-77a277cd543e",
      "name": "AI 分析引擎",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3072,
        -256
      ],
      "parameters": {
        "color": 5,
        "width": 400,
        "height": 892,
        "content": "## 🤖 AI 分析引擎"
      },
      "typeVersion": 1
    },
    {
      "id": "a8b68718-7fcc-49de-b9de-9f22fd821dab",
      "name": "提取候选人信息",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        3568,
        192
      ],
      "parameters": {
        "text": "={{ $('Standardize Resume Data').item.json.candidateResume }}",
        "options": {},
        "attributes": {
          "attributes": [
            {
              "name": "full_name",
              "required": true,
              "description": "Candidate's full name (first and last name combined)"
            },
            {
              "name": "email_address",
              "required": true,
              "description": "Primary email address of the candidate"
            },
            {
              "name": "phone_number",
              "description": "Phone number or mobile number"
            },
            {
              "name": "current_title",
              "description": "Current job title or most recent position"
            },
            {
              "name": "years_experience",
              "description": "Total years of relevant work experience"
            },
            {
              "name": "key_skills",
              "description": "Top 5 technical or professional skills mentioned"
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "01d9ad73-55f6-4aa9-b3b9-6bb162d585eb",
      "name": "数据提取",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3488,
        -48
      ],
      "parameters": {
        "color": 4,
        "width": 350,
        "height": 536,
        "content": "## 📊 数据提取"
      },
      "typeVersion": 1
    },
    {
      "id": "223dc55b-9834-4f54-9eba-2ea50a42480f",
      "name": "结果仪表板",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3840,
        -96
      ],
      "parameters": {
        "color": 7,
        "width": 400,
        "height": 584,
        "content": "## 📈 结果仪表板"
      },
      "typeVersion": 1
    },
    {
      "id": "cfe547a4-821d-4df3-84f9-d374fd75928f",
      "name": "在表格中追加行",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3920,
        192
      ],
      "parameters": {
        "columns": {
          "value": {
            "Date": "={{ $('Save to Drive').item.json.createdTime }}",
            "Email": "={{ $json.output.email_address }}",
            "Resume": "={{ $('Save to Drive').item.json.webViewLink }}",
            "Full Name": "={{ $json.output.full_name }}",
            "Strengths": "={{ $('AI Recruiter Analysis').item.json.output.candidate_strengths.join(\"\\n\\n\")  }}",
            "Key Skills": "={{ $json.output.key_skills }}",
            "Weaknesses": "={{ $('AI Recruiter Analysis').item.json.output.candidate_weaknesses.join(\"\\n\\n\") }}",
            "Overall Fit": "={{ $('AI Recruiter Analysis').item.json.output.overall_score }}",
            "Risk Factor": "={{ $('AI Recruiter Analysis').item.json.output.risk_assessment.level }}\n{{ $('AI Recruiter Analysis').item.json.output.risk_assessment.explanation }}",
            "Justification": "={{ $('AI Recruiter Analysis').item.json.output.score_justification }}",
            "Reward Factor": "={{ $('AI Recruiter Analysis').item.json.output.opportunity_assessment.level }} \n\n{{ $('AI Recruiter Analysis').item.json.output.opportunity_assessment.explanation }}"
          },
          "schema": [
            {
              "id": "Date",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Date",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Resume",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Resume",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Full Name",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Full Name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Email",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Email",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Strengths",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Strengths",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Weaknesses",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Weaknesses",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Risk Factor",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Risk Factor",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Reward Factor",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Reward Factor",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Overall Fit",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Overall Fit",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Justification",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Justification",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Key Skills",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Key Skills",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "append",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1vucZgBrULNToEQMAQrFyWczpOzXxBU6rzCX0waIZyeM/edit#gid=0",
          "cachedResultName": "Sheet1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1vucZgBrULNToEQMAQrFyWczpOzXxBU6rzCX0waIZyeM",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1vucZgBrULNToEQMAQrFyWczpOzXxBU6rzCX0waIZyeM/edit?usp=drivesdk",
          "cachedResultName": "Resume Screener (file -> make a copy)"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "9bWZzYQ7NvMBs1Xg",
          "name": "Google Sheets account 2"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "8e49be48-133a-485e-b983-165567da97ed",
      "name": "接收简历",
      "type": "n8n-nodes-base.gmailTrigger",
      "position": [
        1152,
        224
      ],
      "parameters": {
        "simple": false,
        "filters": {},
        "options": {
          "downloadAttachments": true
        },
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        }
      },
      "credentials": {
        "gmailOAuth2": {
          "id": "LVRUgE95PAvkE1Mc",
          "name": "Gmail account 2"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "2378eb54-7a38-402f-b4b9-1ea0eeae4959",
      "name": "获取文档",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        1984,
        16
      ],
      "parameters": {
        "fileId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $json.id }}"
        },
        "options": {
          "googleFileConversion": {
            "conversion": {
              "docsToFormat": "application/pdf"
            }
          }
        },
        "operation": "download"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "id": "IPz4dCJVFC8uaoHw",
          "name": "Google Drive account 2"
        }
      },
      "typeVersion": 3
    }
  ],
  "pinData": {},
  "connections": {
    "Get Doc": {
      "main": [
        [
          {
            "node": "Extract PDF Text",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download TXT": {
      "main": [
        [
          {
            "node": "Extract TXT Content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GPT-4o Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Recruiter Analysis",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "Extract Candidate Info",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Save to Drive": {
      "main": [
        [
          {
            "node": "Route by File Type",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Receive Resume": {
      "main": [
        [
          {
            "node": "Save to Drive",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Doc as Text": {
      "main": [
        [
          {
            "node": "Standardize Resume Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Job Description": {
      "main": [
        [
          {
            "node": "AI Recruiter Analysis",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract PDF Text": {
      "main": [
        [
          {
            "node": "Standardize Resume Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Route by File Type": {
      "main": [
        [
          {
            "node": "Get Doc",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Convert DOCX to Docs",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Download TXT",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract TXT Content": {
      "main": [
        [
          {
            "node": "Standardize Resume Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert DOCX to Docs": {
      "main": [
        [
          {
            "node": "Get Doc as Text",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Recruiter Analysis": {
      "main": [
        [
          {
            "node": "Extract Candidate Info",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Candidate Info": {
      "main": [
        [
          {
            "node": "Append row in sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Standardize Resume Data": {
      "main": [
        [
          {
            "node": "Job Description",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "AI Recruiter Analysis",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

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

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

高级 - 内容创作, 多模态 AI

需要付费吗?

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

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

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

作者
David Olusola

David Olusola

@dae221

I design enterprise-grade automation systems that eliminate bottlenecks, cut manual work by 70%+, and unlock millions in lost revenue opportunities. My clients — typically achieve 5–10x ROI within the first 90 days. Currently partnering with select high-growth companies ready to scale faster with AI automation. david@daexai.com

外部链接
在 n8n.io 查看

分享此工作流