AI-powered ATS resume screening system built with Telegram, n8n Agentic AI, and Google Gemini. Automatically processes PDF/ZIP resumes, extracts candidate details, generates ATS scores with LLM evaluation, and logs eligible profiles into Google Sheets for seamless HR and placement workflows.
This project automates early-stage hiring by evaluating resumes with an LLM-driven ATS evaluator. Candidates upload a single PDF or a ZIP of resumes via Telegram; n8n handles file extraction, agentic prompt construction, and Google Gemini evaluation. Results (Name, Email, Mobile, ATS_Score) are written to Google Sheets and candidates are auto-classified (Accepted if score > 70), and also check ATS score of you resume
- Accepts PDF or ZIP uploads via Telegram
- Extracts text from PDFs (single or bulk)
- Agentic AI prompts (n8n LangChain node) → Google Gemini LLM
- Returns structured JSON:
{ "Name", "Email", "Mobile No", "ATS_Score" } - Auto-classifies & appends to Google Sheets (Accepted / Rejected)
Telegram Trigger
└─ Switch -> PDF or ZIP
├─ PDF: Extract -> AI Agent -> Clean JSON -> IF (Score>70) -> Google Sheets
└─ ZIP: Unzip -> Loop -> Extract -> AI Agent -> Clean JSON -> IF -> Google Sheets
HR.shortlist.recording.mp4
ATS.SCORE.RECORDING.mp4
- Import
workflow.jsoninto n8n. - Add Telegram Bot credentials and link to the Telegram Trigger node.
- Configure Google Sheets OAuth and set Accepted/Rejected sheet IDs.
- Provide Google Gemini (PaLM) API credential to the LangChain node.
- Activate the workflow and test by uploading a PDF or ZIP in Telegram.
{
"Name": "Jane Doe",
"Email": "jane.doe@example.com",
"Mobile No": "9123456789",
"ATS_Score": 82
}TELEGRAM_BOT_TOKEN— Telegram Bot API tokenGOOGLE_SHEETS_ID— Spreadsheet ID (Accepted/Rejected sheets)GOOGLE_PALM_API_KEY— Google Gemini / PaLM credential- n8n nodes: set proper credentials for Telegram, Google Sheets, and Google Palm in n8n UI
Advance ATS Bot.json— n8n workflow export (import into n8n)README.html— this file.env.example— sample env config (optional)
- Open n8n → Workflows → Import
- Upload
Advance ATS Bot.json - Set node credentials (Telegram, Google Sheets, Google Palm)
- Activate workflow