8
n8n 中文网amn8n.com

使用JotForm、Azure OCR、GPT-4.1、Zoho CRM自动化简历分析与候选人筛选

高级

这是一个HR, AI Summarization领域的自动化工作流,包含 25 个节点。主要使用 If, Set, Code, Wait, Gmail 等节点。 使用JotForm、Azure OCR、GPT-4.1、Zoho CRM自动化简历分析与候选人筛选

前置要求
  • Google 账号和 Gmail API 凭证
  • PostgreSQL 数据库连接信息
  • 可能需要目标 API 的认证凭证
  • OpenAI API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "meta": {
    "instanceId": "5f3c5e6f777b2c7f976eff784f15d2e2501680193b55be3d2ceef10db21e51fb",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "1cb26fad-69c7-4035-86de-e52c3950698c",
      "name": "便签5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        6576,
        1504
      ],
      "parameters": {
        "width": 1280,
        "height": 512,
        "content": "## 将 PDF 转换为 JPG(使用 PDF.co API)。通过 Azure OCR 提取文本。检查状态并在需要时重试。"
      },
      "typeVersion": 1
    },
    {
      "id": "04c50980-0226-4acf-8a3f-158e139ed949",
      "name": "JotForm 触发器1",
      "type": "n8n-nodes-base.jotFormTrigger",
      "position": [
        6144,
        1696
      ],
      "webhookId": "d0865aae-0c4f-4a0f-8837-7c7614fe2aeb",
      "parameters": {
        "form": "252434958811059",
        "onlyAnswers": false,
        "resolveData": false
      },
      "credentials": {
        "jotFormApi": {
          "id": "G6EqaaV0gmoc1F08",
          "name": "JotForm account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "3f88c2fd-93b8-4cb6-9b12-df65daea222a",
      "name": "创建潜在客户表1",
      "type": "n8n-nodes-base.postgres",
      "position": [
        8096,
        1152
      ],
      "parameters": {
        "query": "CREATE TABLE resume (\n    id SERIAL PRIMARY KEY,\n\n\n    given_name VARCHAR(10000),\n    given_email VARCHAR(10000),\n    resume_loc VARCHAR(10000)\n\n  \n    \n);\n",
        "options": {},
        "operation": "executeQuery"
      },
      "credentials": {
        "postgres": {
          "id": "GLT0PzXI5GEryce1",
          "name": "Postgres account"
        }
      },
      "typeVersion": 2.6
    },
    {
      "id": "9879c828-791d-495f-8ce2-c7a748b5815f",
      "name": "创建助手1",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        7648,
        1168
      ],
      "parameters": {
        "name": "Resume Analyzer 101",
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1",
          "cachedResultName": "GPT-4.1"
        },
        "options": {},
        "resource": "assistant",
        "operation": "create",
        "description": "=用于分析简历并提供反馈的助手",
        "instructions": "=You are a professional career coach and HR expert with 10+ years of experience in recruitment and resume review. \nYou help users improve their resumes by providing clear, structured, and helpful feedback.\n\nYou will receive the extracted text of a resume. \nAnalyze it carefully and provide feedback in the following structured format:\n\n---\n\n**Overall Impression**\nBriefly summarize how well this resume presents the candidate overall.\n\n**Strengths**\nList 3–5 things that are good about this resume (e.g., clarity, strong skills, measurable achievements, formatting).\n\n**Areas for Improvement**\nList 3–5 specific improvements the user can make (e.g., weak summary, missing keywords, lack of achievements, too long, inconsistent formatting).\n\n**Keyword & Skills Analysis**\nIdentify relevant skills, tools, and keywords that appear in the text.\nIf it’s missing important ones for the likely job type, suggest which to add.\n\n**Professional Summary (Optional Rewrite)**\nIf a summary section is missing or weak, write a short, improved professional summary (2–3 sentences).\n\n**score**\nAdd strict score on resume between 1 and 100 \n---\n\nKeep the tone positive and constructive. \nMake the feedback easy for a non-technical person to understand.\nDo not restate the entire resume text in your output.\n"
      },
      "credentials": {
        "openAiApi": {
          "id": "MfllFMGHAV4YZL4t",
          "name": "OpenAi account 2"
        }
      },
      "typeVersion": 1.8
    },
    {
      "id": "5896a7e8-916d-4539-9249-d8f31b7c0b7d",
      "name": "OpenAI 聊天模型1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        8768,
        1808
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "MfllFMGHAV4YZL4t",
          "name": "OpenAi account 2"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "26cd265b-652b-4fcb-b06e-ac02d220c2b4",
      "name": "便签6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        7968,
        1088
      ],
      "parameters": {
        "color": 5,
        "width": 336,
        "height": 224,
        "content": "## 为提交结果创建表"
      },
      "typeVersion": 1
    },
    {
      "id": "0c52f405-074c-4e31-8be8-93abb52a8d60",
      "name": "便签7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        7424,
        1088
      ],
      "parameters": {
        "color": 7,
        "width": 384,
        "height": 224,
        "content": "## 创建用于分析结果的助手"
      },
      "typeVersion": 1
    },
    {
      "id": "17f4b3b9-79c0-49ec-a726-8dddce4e5ec1",
      "name": "将合格者添加到 Zoho CRM1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        9488,
        1488
      ],
      "parameters": {
        "url": "https://www.zohoapis.com/crm/v6/qualified_resume",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"data\": [\n    {\n      \"Name\": \"{{ $item(\"0\").$node[\"JotForm Trigger1\"].json[\"rawRequest\"][\"q4_name\"][\"first\"] }} {{ $item(\"0\").$node[\"JotForm Trigger1\"].json[\"rawRequest\"][\"q4_name\"][\"last\"] }}\",\n      \"Email\": \"{{ $item(\"0\").$node[\"JotForm Trigger1\"].json[\"rawRequest\"][\"q5_email\"] }}\",\n      \"resume_Score\": \"{{ $item(\"0\").$node[\"Information Extractor\"].json[\"output\"][\"Score\"] }}\",\n      \"qualified\": \"True\",\n      \"Key_Strength\": \"{{ $item(\"0\").$node[\"Information Extractor\"].json[\"output\"][\"good_side\"] }}\",\n      \"Recommended_Action\": \"followup\"\n    }\n  ]\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "zohoOAuth2Api"
      },
      "credentials": {
        "zohoOAuth2Api": {
          "id": "Blbc4MyZCFN9YWV7",
          "name": "Zoho account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "f47afb8b-8ddc-4938-93c0-58ae2b7252e0",
      "name": "便签8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        6064,
        1616
      ],
      "parameters": {
        "width": 272,
        "height": 240,
        "content": "## JotForm"
      },
      "typeVersion": 1
    },
    {
      "id": "68af3da1-5c6d-47ae-8d53-481fac97a7c9",
      "name": "便签9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        6336,
        1488
      ],
      "parameters": {
        "width": 176,
        "height": 384,
        "content": "## postgress"
      },
      "typeVersion": 1
    },
    {
      "id": "781a660e-c780-4315-b735-c8b5864c8afe",
      "name": "便签10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        7968,
        1392
      ],
      "parameters": {
        "width": 2128,
        "height": 624,
        "content": "## 分析简历文本(使用 OpenAI)。提取优势、改进建议和评分。如果评分 > 85:添加到 Zoho CRM,发送祝贺邮件。否则:发送反馈邮件。"
      },
      "typeVersion": 1
    },
    {
      "id": "a633d94f-90b9-4b7e-8a95-96e4a79cd4bf",
      "name": "提取是否完成?",
      "type": "n8n-nodes-base.if",
      "position": [
        7488,
        1632
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "5f85c76d-3899-48c9-ae2e-4810dcdca8d7",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $json.status }}",
              "rightValue": "succeeded"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "e67fecb2-5097-4236-a7f5-dbfbfe60c3df",
      "name": "将图像发送至 Azure OCR",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        6816,
        1696
      ],
      "parameters": {
        "url": "=https://test-app-image.cognitiveservices.azure.com/vision/v3.2/read/analyze\n",
        "method": "POST",
        "options": {
          "response": {
            "response": {
              "fullResponse": true
            }
          }
        },
        "jsonBody": "={\n  \"url\": \"{{ $json.body }}\"\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "2js0hlhSkJEZt9Wk",
          "name": "azure-ocr"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "43dce5be-bef3-45f0-8e27-cb8911c4378e",
      "name": "将 PDF 转换为图像",
      "type": "n8n-nodes-pdfco.PDFco Api",
      "position": [
        6592,
        1696
      ],
      "parameters": {
        "url": "={{ $json.resume_loc }}",
        "operation": "Convert from PDF",
        "convertType": "toJpg",
        "advancedOptions_Image": {
          "pages": "0"
        }
      },
      "credentials": {
        "pdfcoApi": {
          "id": "cGONANt4hHJuukDh",
          "name": "PDF.co account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "5d416b9d-cfc8-4bc7-a226-6d44ddd8c41a",
      "name": "记录提交数据",
      "type": "n8n-nodes-base.postgres",
      "position": [
        6368,
        1696
      ],
      "parameters": {
        "table": {
          "__rl": true,
          "mode": "list",
          "value": "resume",
          "cachedResultName": "resume"
        },
        "schema": {
          "__rl": true,
          "mode": "list",
          "value": "public"
        },
        "columns": {
          "value": {
            "given_name": "={{ $json.rawRequest.q4_name.first }} {{ $json.rawRequest.q4_name.last }}",
            "resume_loc": "={{ $json.rawRequest.fileUpload[0] }}",
            "given_email": "={{ $json.rawRequest.q5_email }}"
          },
          "schema": [
            {
              "id": "id",
              "type": "number",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "id",
              "defaultMatch": true,
              "canBeUsedToMatch": true
            },
            {
              "id": "given_name",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "given_name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "given_email",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "given_email",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "resume_loc",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "resume_loc",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "id"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {}
      },
      "credentials": {
        "postgres": {
          "id": "GLT0PzXI5GEryce1",
          "name": "Postgres account"
        }
      },
      "typeVersion": 2.6
    },
    {
      "id": "4c383e64-2247-4643-8037-f50db972bc94",
      "name": "提取操作 ID",
      "type": "n8n-nodes-base.code",
      "position": [
        7040,
        1696
      ],
      "parameters": {
        "jsCode": "const url = $json.headers[\"operation-location\"];\nreturn [{\n  operationLocation: url,\n  operationId: url.split(\"/\").pop()\n}];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "c5980c58-edee-4eb9-87ae-2ca8c517f2e8",
      "name": "获取提取结果",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        7264,
        1696
      ],
      "parameters": {
        "url": "=https://test-app-image.cognitiveservices.azure.com/vision/v3.2/read/analyzeResults/{{ $json.operationId }}",
        "options": {},
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "2js0hlhSkJEZt9Wk",
          "name": "azure-ocr"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "1ce7a80e-3294-4ba4-b75f-70cf29a7e233",
      "name": "等待提取完成",
      "type": "n8n-nodes-base.wait",
      "position": [
        7712,
        1792
      ],
      "webhookId": "99591d10-d8ed-401b-91ff-8d62bb504454",
      "parameters": {
        "amount": 2
      },
      "typeVersion": 1.1
    },
    {
      "id": "b44563d8-8f57-4482-80f2-5592be844682",
      "name": "合并 OCR 文本",
      "type": "n8n-nodes-base.code",
      "position": [
        8048,
        1584
      ],
      "parameters": {
        "jsCode": "return [{\n  text: $json[\"analyzeResult\"][\"readResults\"]\n    .flatMap(p => p.lines.map(l => l.text))\n    .join(\"\\n\")\n}];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "f0eb164d-9d0c-4f87-a293-1b6304a50987",
      "name": "简历分析器",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        8272,
        1584
      ],
      "parameters": {
        "text": "=resume: {{ $json.text }}",
        "prompt": "define",
        "options": {},
        "resource": "assistant",
        "assistantId": {
          "__rl": true,
          "mode": "list",
          "value": "asst_AeQ1UFeRM8SW9EYD2oHLDt7r",
          "cachedResultName": "Resume Analyzer 101"
        }
      },
      "credentials": {
        "openAiApi": {
          "id": "MfllFMGHAV4YZL4t",
          "name": "OpenAi account 2"
        }
      },
      "typeVersion": 1.8
    },
    {
      "id": "dad8f0dd-4dea-4912-950d-bee352e8f9bb",
      "name": "信息提取器",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        8688,
        1584
      ],
      "parameters": {
        "text": "={{ $json.output }}",
        "options": {},
        "attributes": {
          "attributes": [
            {
              "name": "good_side",
              "description": "=extract what is good in resume from analyzed data\nmake it short and use bulletpoints"
            },
            {
              "name": "to_improve",
              "description": "=extract what to improve in resume from analyzed data\nmake it short and use bulletpoints"
            },
            {
              "name": "Score",
              "description": "score of resume only score not out of 100 or /100"
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "a8528225-a4cb-4e93-97bf-aa0e682d1e0d",
      "name": "将评分转换为数字",
      "type": "n8n-nodes-base.set",
      "position": [
        9040,
        1584
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "0122ead3-a743-4253-891a-71a0bbe7b05d",
              "name": "output.Score",
              "type": "number",
              "value": "={{ $json.output.Score }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "d4c94436-b021-41be-aaeb-9656bb8aa687",
      "name": "如果评分 > 58?",
      "type": "n8n-nodes-base.if",
      "position": [
        9264,
        1584
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "9f5092e4-3bd7-4b2c-8490-770b281c4ce1",
              "operator": {
                "type": "number",
                "operation": "gt"
              },
              "leftValue": "={{ $json.output.Score }}",
              "rightValue": 85
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "9b03c662-3314-451b-ae89-b2723915f912",
      "name": "发送修改反馈",
      "type": "n8n-nodes-base.gmail",
      "position": [
        9488,
        1680
      ],
      "webhookId": "a92b2d07-c1af-4581-bfbe-51b12dbe3f54",
      "parameters": {
        "sendTo": "={{ $item(\"0\").$node[\"JotForm Trigger1\"].json[\"rawRequest\"][\"q5_email\"] }}",
        "message": "=<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"UTF-8\">\n  <title>Resume Feedback Report</title>\n  <style>\n    body {\n      font-family: 'Segoe UI', Arial, sans-serif;\n      background-color: #f7f9fc;\n      padding: 30px;\n      color: #333;\n      line-height: 1.6;\n    }\n    .container {\n      background-color: #ffffff;\n      border-radius: 10px;\n      padding: 25px 30px;\n      box-shadow: 0 2px 8px rgba(0,0,0,0.1);\n      max-width: 600px;\n      margin: 0 auto;\n    }\n    h2 {\n      color: #0078d7;\n      margin-bottom: 10px;\n    }\n    ul {\n      margin-top: 5px;\n      padding-left: 20px;\n    }\n    .section {\n      margin-top: 25px;\n    }\n    .footer {\n      margin-top: 40px;\n      font-size: 13px;\n      color: #666;\n      text-align: center;\n    }\n    li { margin-bottom: 8px; }\n  </style>\n</head>\n<body>\n  <div class=\"container\">\n    <h2>✅ Your Resume Feedback Report</h2>\n    <p>Hello,</p>\n    <p>Thank you for submitting your resume. Our AI-powered assistant has analyzed it and here’s your personalized feedback:</p>\n\n    <div class=\"section\">\n      <h3>🌟 Strengths</h3>\n      <ul>\n        {{$json[\"output\"][\"good_side\"]\n           .split(\"\\n\")\n           .filter(s => s.trim() !== '')\n           .map(item => \"<li>\" + item.replace(/^- /,'').trim() + \"</li>\")\n           .join(\"\")}}\n      </ul>\n    </div>\n\n    <div class=\"section\">\n      <h3>🔧 Areas to Improve</h3>\n      <ul>\n        {{$json[\"output\"][\"to_improve\"]\n           .split(\"\\n\")\n           .filter(s => s.trim() !== '')\n           .map(item => \"<li>\" + item.replace(/^- /,'').trim() + \"</li>\")\n           .join(\"\")}}\n      </ul>\n    </div>\n\n    <p>We hope this helps you refine your resume and make it stand out even more!</p>\n\n    <div class=\"footer\">\n      <p>Best regards,<br><strong>The Resume Analyzer Team</strong></p>\n    </div>\n  </div>\n</body>\n</html>\n",
        "options": {},
        "subject": "Resume Analyzed Results"
      },
      "credentials": {
        "gmailOAuth2": {
          "id": "iGEs1l1JOU24CxDP",
          "name": "Gmail account"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "303e1cdf-aae9-43ef-922b-4f6c6712ceb6",
      "name": "发送祝贺信息",
      "type": "n8n-nodes-base.gmail",
      "position": [
        9712,
        1488
      ],
      "webhookId": "a92b2d07-c1af-4581-bfbe-51b12dbe3f54",
      "parameters": {
        "sendTo": "={{ $item(\"0\").$node[\"JotForm Trigger1\"].json[\"rawRequest\"][\"q5_email\"] }}",
        "message": "=<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"UTF-8\">\n  <title>Congratulations on Your Resume Review!</title>\n  <style>\n    body {\n      font-family: 'Segoe UI', Arial, sans-serif;\n      background-color: #f7f9fc;\n      padding: 30px;\n      color: #333;\n      line-height: 1.6;\n    }\n    .container {\n      background-color: #ffffff;\n      border-radius: 10px;\n      padding: 25px 30px;\n      box-shadow: 0 2px 8px rgba(0,0,0,0.1);\n      max-width: 600px;\n      margin: 0 auto;\n    }\n    h2 {\n      color: #0078d7;\n      margin-bottom: 10px;\n    }\n    ul {\n      margin-top: 5px;\n      padding-left: 20px;\n    }\n    .section {\n      margin-top: 25px;\n    }\n    .footer {\n      margin-top: 40px;\n      font-size: 13px;\n      color: #666;\n      text-align: center;\n    }\n    li { margin-bottom: 8px; }\n  </style>\n</head>\n<body>\n  <div class=\"container\">\n    <h2>🎉 Congratulations!</h2>\n    <p>Hello,</p>\n    <p>We’re excited to inform you that your resume has been successfully reviewed by our AI-powered assistant, and the results are impressive! Great job putting together a strong profile.</p>\n\n    <div class=\"section\">\n      <h3>🌟 Your Strengths</h3>\n      <ul>\n        {{ $item(\"0\").$node[\"Information Extractor\"].json[\"output\"][\"good_side\"] }}\n      </ul>\n    </div>\n\n    <p>We’re thrilled to see your potential and will be following up soon with the next steps. Keep up the great work!</p>\n\n    <div class=\"footer\">\n      <p>Warm regards,<br><strong>The Resume Analyzer Team</strong></p>\n    </div>\n  </div>\n</body>\n</html>\n",
        "options": {},
        "subject": "Resume Analyzed Results"
      },
      "credentials": {
        "gmailOAuth2": {
          "id": "iGEs1l1JOU24CxDP",
          "name": "Gmail account"
        }
      },
      "typeVersion": 2.1
    }
  ],
  "pinData": {},
  "connections": {
    "if score > 58?": {
      "main": [
        [
          {
            "node": "add qualified to zoho crm1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "send feedback for changes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Resume Analyzer": {
      "main": [
        [
          {
            "node": "Information Extractor",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Combine OCR text": {
      "main": [
        [
          {
            "node": "Resume Analyzer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "JotForm Trigger1": {
      "main": [
        [
          {
            "node": "record data for submission",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Information Extractor",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "convert pdf to image": {
      "main": [
        [
          {
            "node": "send images to azure ocr",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "extract operation id": {
      "main": [
        [
          {
            "node": "get extracted results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Information Extractor": {
      "main": [
        [
          {
            "node": "convert score to number",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "get extracted results": {
      "main": [
        [
          {
            "node": "if extraction completed?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "convert score to number": {
      "main": [
        [
          {
            "node": "if score > 58?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "if extraction completed?": {
      "main": [
        [
          {
            "node": "Combine OCR text",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "wait extraction to be completed",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "send images to azure ocr": {
      "main": [
        [
          {
            "node": "extract operation id",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "add qualified to zoho crm1": {
      "main": [
        [
          {
            "node": "send congratulations",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "record data for submission": {
      "main": [
        [
          {
            "node": "convert pdf to image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "wait extraction to be completed": {
      "main": [
        [
          {
            "node": "get extracted results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

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

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

高级 - 人力资源, AI 摘要总结

需要付费吗?

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

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

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

外部链接
在 n8n.io 查看

分享此工作流