AI-Rekrutierungsassistent
Dies ist ein AI Summarization, Multimodal AI-Bereich Automatisierungsworkflow mit 9 Nodes. Hauptsächlich werden Gmail, FormTrigger, GoogleSheets, Agent, ExtractFromFile und andere Nodes verwendet. Automatisiertes Lebenslauf-Screening- und Antwortsystem für Gemini AI, Gmail und Forms
- •Google-Konto + Gmail API-Anmeldedaten
- •Google Sheets API-Anmeldedaten
- •Google Gemini API Key
Verwendete Nodes (9)
Kategorie
{
"id": "qayGRtfzMMxmzYDz",
"meta": {
"instanceId": "061ca141d020a6e1355b8c7fe05f92a699e37e92079ad2e150a506ee8bbe9e11"
},
"name": "AI Hiring Agent",
"tags": [],
"nodes": [
{
"id": "51badbe5-a196-4d58-a80c-ea193988c0ac",
"name": "Bei Formularübermittlung",
"type": "n8n-nodes-base.formTrigger",
"position": [
-320,
272
],
"webhookId": "78e59dcf-52a0-45c9-99d8-4325d7b7cb2e",
"parameters": {
"options": {},
"formTitle": "Apply For Executive Assistant at SAMSUNG",
"formFields": {
"values": [
{
"fieldLabel": "Name",
"placeholder": "Full Name",
"requiredField": true
},
{
"fieldLabel": "Email Address",
"placeholder": "example@anything.com",
"requiredField": true
},
{
"fieldType": "dropdown",
"fieldLabel": "Job",
"fieldOptions": {
"values": [
{
"option": "Executive Assistant"
},
{
"option": "IT Specialist"
},
{
"option": "Manager"
}
]
},
"requiredField": true
},
{
"fieldType": "file",
"fieldLabel": "Resume",
"multipleFiles": false,
"requiredField": true,
"acceptFileTypes": ".pdf"
}
]
},
"formDescription": "Give your Info carefully"
},
"typeVersion": 2.2
},
{
"id": "739b76a2-8e21-4bff-bf1a-92498e4327fd",
"name": "Aus Datei extrahieren",
"type": "n8n-nodes-base.extractFromFile",
"position": [
-128,
272
],
"parameters": {
"options": {},
"operation": "pdf",
"binaryPropertyName": "Resume"
},
"typeVersion": 1
},
{
"id": "87526f30-5696-4961-a9b3-63e563d684af",
"name": "KI-Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
64,
272
],
"parameters": {
"text": "=Name: {{ $('On form submission').item.json.Name }}\nJob Name: {{ $('On form submission').item.json.Job }}\nResume: {{ $json.text }}",
"options": {
"systemMessage": "=You are a hiring agent for SAMSUNG. You will evaluate a candidate based on three inputs: the person's name, their job title, and their resume.\n\nYour task:\n1. Rate the resume out of 10 in terms of how suitable it is for the job title.\n2. Give a status: \"Accepted\" if score >= 7, else \"Rejected\".\n3. Generate an email:\n - If \"Accepted\", write a short congratulatory email with the subject \"Congratulations on Joining Samsung!\" and mention the start date as 1st October 2026.\n - If \"Rejected\", write a polite rejection email with the subject \"Regarding Your Application at Samsung\" in a soft and respectful tone.\n\nExample Output:\n\nScore: 8\nStatus: Accepted\nEmail: \n Subject: Congratulations on Joining Samsung!\n Body:\nDear Rakin Jakaria,\nWe are pleased to inform you that you have been selected for the position of Video Editor at Samsung. Your start date will be 1st October 2026.\nWelcome to the team!\n\nBest regards,\nSamsung HR Team"
},
"promptType": "define"
},
"typeVersion": 2
},
{
"id": "63100817-7331-4dd7-a6c6-9151563ec47c",
"name": "Informationsextraktor",
"type": "@n8n/n8n-nodes-langchain.informationExtractor",
"position": [
400,
272
],
"parameters": {
"text": "={{ $json.output }}",
"options": {},
"attributes": {
"attributes": [
{
"name": "Score",
"type": "number",
"required": true,
"description": "the score"
},
{
"name": "Status",
"required": true,
"description": "Accepted or Rejected"
},
{
"name": "Mail Subject",
"required": true,
"description": "only the subject of the mail"
},
{
"name": "Mail Body",
"description": "the body of the mail without the subject"
}
]
}
},
"typeVersion": 1.2
},
{
"id": "821f75ad-48ce-44cc-989a-5da5fcf2cc20",
"name": "Gmail",
"type": "n8n-nodes-base.gmail",
"position": [
736,
272
],
"webhookId": "9ce2f294-f38c-4c4c-88c8-7828088511c5",
"parameters": {
"sendTo": "={{ $('On form submission').item.json['Email Address'] }}",
"message": "={{ $json.output['Mail Body'] }}",
"options": {
"appendAttribution": false
},
"subject": "={{ $json.output['Mail Subject'] }}",
"emailType": "text"
},
"typeVersion": 2.1
},
{
"id": "430d1158-c0ca-4761-ac4f-37bc75e709e0",
"name": "Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
944,
272
],
"parameters": {
"columns": {
"value": {
"Job": "={{ $('On form submission').item.json.Job }}",
"Name": "={{ $('On form submission').item.json.Name }}",
"Email": "={{ $('On form submission').item.json['Email Address'] }}",
"Score": "={{ $('Information Extractor').item.json.output.Score }}",
"Status": "={{ $('Information Extractor').item.json.output.Status }}",
"Email Status": "SENT ✅"
},
"schema": [
{
"id": "Name",
"type": "string",
"display": true,
"required": false,
"displayName": "Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Email",
"type": "string",
"display": true,
"required": false,
"displayName": "Email",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Job",
"type": "string",
"display": true,
"required": false,
"displayName": "Job",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Score",
"type": "string",
"display": true,
"required": false,
"displayName": "Score",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Status",
"type": "string",
"display": true,
"required": false,
"displayName": "Status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Email Status",
"type": "string",
"display": true,
"required": false,
"displayName": "Email Status",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "list",
"value": 78682884,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1YBesKlPbUuWihzOjWx3wdtNZdo1VFKt6zyM6O4A8yWc/edit#gid=78682884",
"cachedResultName": "Form responses 1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1YBesKlPbUuWihzOjWx3wdtNZdo1VFKt6zyM6O4A8yWc",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1YBesKlPbUuWihzOjWx3wdtNZdo1VFKt6zyM6O4A8yWc/edit?usp=drivesdk",
"cachedResultName": "Candidate Details"
}
},
"typeVersion": 4.6
},
{
"id": "dce89416-127c-4a93-9b08-8902cd4ccbb4",
"name": "Haftnotiz 3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1136,
-160
],
"parameters": {
"width": 400,
"height": 384,
"content": "## Start here: Step-by Step Youtube Tutorial :star:\n[](https://youtu.be/5bXPl3ud-VA)"
},
"typeVersion": 1
},
{
"id": "4261dce8-1819-4b11-8651-f660cf621389",
"name": "Haftnotiz",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1136,
256
],
"parameters": {
"width": 656,
"height": 688,
"content": "\n---\n\n# 🛠 Setup Guide\n\nFollow these steps to get started:\n\n1. **Set up the Hiring Form**\n Customize the form fields (Name, Email Address, Job Role, Resume) in the **Form Trigger** node. This is how candidates will submit their applications.\n\n2. **Configure the Resume Extractor**\n The **Extract from File** node is already set to process PDFs. Ensure applicants only upload `.pdf` resumes.\n\n3. **Add your [Google Gemini](https://aistudio.google.com/apikey) credentials**\n Gemini powers the AI evaluation in the **AI Agent** node, scoring resumes, assigning Accepted/Rejected status, and generating emails.\n\n4. **Connect your [Gmail](https://mail.google.com/) account**\n In the **Gmail** node, authorize your Gmail account via OAuth2 so the workflow can send acceptance/rejection emails to candidates automatically.\n\n5. **Connect your [Google Sheets](https://docs.google.com/spreadsheets/)**\n Link the sheet in the **Google Sheets** node. Ensure your sheet has columns for Name, Job, Score, Status, Email, and Email Status to track all applications.\n\n6. **Customize Email Templates**\n Edit the AI system message in the **AI Agent** node to refine acceptance and rejection email wording (e.g., change start date, tone, or branding).\n\nOnce all connections are set, your workflow will **collect applications, evaluate resumes, email candidates, and log results automatically** 🚀\n\n---"
},
"typeVersion": 1
},
{
"id": "d0964d28-b384-4589-b375-a7d6ceba7787",
"name": "Google 2.5 Flash",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
240,
544
],
"parameters": {
"options": {}
},
"credentials": {
"googlePalmApi": {
"id": "uIFmTaGcf3XXfitE",
"name": "Google Gemini(PaLM) Api account 2"
}
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "81acf62e-3d61-46b4-bc9d-1b1d29a3063e",
"connections": {
"821f75ad-48ce-44cc-989a-5da5fcf2cc20": {
"main": [
[
{
"node": "430d1158-c0ca-4761-ac4f-37bc75e709e0",
"type": "main",
"index": 0
}
]
]
},
"87526f30-5696-4961-a9b3-63e563d684af": {
"main": [
[
{
"node": "63100817-7331-4dd7-a6c6-9151563ec47c",
"type": "main",
"index": 0
}
]
]
},
"d0964d28-b384-4589-b375-a7d6ceba7787": {
"ai_languageModel": [
[
{
"node": "87526f30-5696-4961-a9b3-63e563d684af",
"type": "ai_languageModel",
"index": 0
},
{
"node": "63100817-7331-4dd7-a6c6-9151563ec47c",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"739b76a2-8e21-4bff-bf1a-92498e4327fd": {
"main": [
[
{
"node": "87526f30-5696-4961-a9b3-63e563d684af",
"type": "main",
"index": 0
}
]
]
},
"51badbe5-a196-4d58-a80c-ea193988c0ac": {
"main": [
[
{
"node": "739b76a2-8e21-4bff-bf1a-92498e4327fd",
"type": "main",
"index": 0
}
]
]
},
"63100817-7331-4dd7-a6c6-9151563ec47c": {
"main": [
[
{
"node": "821f75ad-48ce-44cc-989a-5da5fcf2cc20",
"type": "main",
"index": 0
}
]
]
}
}
}Wie verwende ich diesen Workflow?
Kopieren Sie den obigen JSON-Code, erstellen Sie einen neuen Workflow in Ihrer n8n-Instanz und wählen Sie "Aus JSON importieren". Fügen Sie die Konfiguration ein und passen Sie die Anmeldedaten nach Bedarf an.
Für welche Szenarien ist dieser Workflow geeignet?
Fortgeschritten - KI-Zusammenfassung, Multimodales KI
Ist es kostenpflichtig?
Dieser Workflow ist völlig kostenlos. Beachten Sie jedoch, dass Drittanbieterdienste (wie OpenAI API), die im Workflow verwendet werden, möglicherweise kostenpflichtig sind.
Verwandte Workflows
Rakin Jakaria
@rakinjakariaDiesen Workflow teilen