Handling job application submissions with AI and n8n forms
Ready for 3.0What this workflow does
This AI workflow has 15 nodes and runs when someone submits an n8n form (“Step 1 of 2: Submit Your CV”) (plus 1 other trigger). Along the way it connects OpenAI Chat Model and Airtable.
How it runs
Trigger: When someone submits an n8n form (“Step 1 of 2: Submit Your CV”) (plus 1 other trigger).
- Extract from File: extracts data from a file (pdf)
- Save to Airtable (Airtable): update
- Classify Document (Text Classifier): classifies text into categories with AI, with model: OpenAI Chat Model
- Form Success (n8n Form): shows the next form page
- Application Suitability Agent (Basic LLM Chain): sends a prompt to an LLM, with model: OpenAI Chat Model; output parser: Structured Output Parser
- File Upload Retry (n8n Form): shows the next form page
- Save to Airtable (Airtable): create
- Upload File to Record (HTTP Request): calls an HTTP API (POST)
- Submission Success (n8n Form): shows the next form page
- Redirect To Step 2 of (n8n Form): shows the next form page
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (9)
- Extract from File
n8n-nodes-base.extractFromFile - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - n8n Form Trigger
n8n-nodes-base.formTrigger - Airtable
n8n-nodes-base.airtable - Text Classifier
@n8n/n8n-nodes-langchain.textClassifier - HTTP Request
n8n-nodes-base.httpRequest - n8n Form
n8n-nodes-base.form - Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm
From the author
This n8n template leverages n8n's multi-form feature to build a 2 part job application submission journey which aims to eliminate the need for applicants to re-enter data found on their CVs/Resumes. How it works The application submission process starts with…