使用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
使用的节点 (25)
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 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)可能需要您自行付费。
相关工作流推荐
基于AI的MIS代理
基于AI的管理信息系统代理
If
Set
Code
+29
129 节点Kumar Shivam
客户支持
每日Gmail收件箱摘要转Discord(GPT-4.1-mini + PDF转换)
使用GPT-4.1-mini和PDF转换的每日Gmail收件箱摘要发送到Discord
Code
Gmail
Discord
+8
18 节点moosa
杂项
在可视化参考库中探索n8n节点
在可视化参考库中探索n8n节点
If
Ftp
Set
+93
113 节点I versus AI
其他
Facebook页面评论管理机器人:回复、删除、封禁和通知
AI驱动的Facebook评论管理:自动回复、删除、封禁和通知
If
Set
Code
+18
59 节点SpaGreen Creative
社交媒体
潜在客户开发与邮件工作流
使用Google Maps、SendGrid和AI自动化B2B潜在客户开发与邮件营销
If
Set
Code
+21
141 节点Ezema Kingsley Chibuzo
潜在客户开发
HRMate 修复
使用LlamaIndex和GPT-4o-mini自动化候选人筛选,生成个性化邮件回复
If
Set
Code
+8
30 节点Khairul Muhtadin
人力资源