Screen job applicants and send Gmail responses with Tally and OpenAI GPT-5.4
UnknownWhat this workflow does
This AI workflow has 13 nodes and runs on Tally events. Along the way it connects OpenAI Chat Model, Gmail, Google Sheets and Tallyforms (community).
How it runs
Trigger: On Tally events.
- Extract Applicant Fields (AI Agent): runs an AI agent, with model: GPT-5.4 Model
- Parse Applicant Fields (Code): runs custom JavaScript code
- Score Candidate (AI Agent): runs an AI agent, with model: GPT-5.4 Model
- Merge Score with Applicant (Code): runs custom JavaScript code
- Score 7 or Above? (If): checks a condition and branches into true / false
- Send Interview Invitation (Gmail): uses Gmail
- Send Rejection Email (Gmail): uses Gmail
- Set Status Shortlisted (Edit Fields (Set)): sets 1 field: status
- Set Status Rejected (Edit Fields (Set)): sets 1 field: status
- Log to Applications Sheet (Google Sheets): append
Services it uses
Before you upgrade to n8n 3.0
We can't fully verify this one: it relies on 1 community package, and n8n 3.0 turns unverified community packages off by default (N8N_UNVERIFIED_PACKAGES_ENABLED=false).
- Check that n8n-nodes-tallyforms is verified or supports 3.0 (used in Tally Trigger).
Nodes used (8)
- AI Agent
@n8n/n8n-nodes-langchain.agent - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Code
n8n-nodes-base.code - If
n8n-nodes-base.if - Gmail
n8n-nodes-base.gmail - Google Sheets
n8n-nodes-base.googleSheets - Tally Trigger
n8n-nodes-tallyforms.tallyTrigger - Edit Fields (Set)
n8n-nodes-base.set
From the author
Description This workflow automatically screens job applicants, scores them against role requirements, sends personalized emails (interview invitation or polite rejection), and logs everything to a Google Sheet. It replaces hours of manual resume triage per…