Skip to content

shrutikakapade/AI-Powered-ATS-Resume-Screening-Bot.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

AI-Powered ATS Resume Screening Bot (Telegram + n8n + Gemini)📋

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.

Quick overview

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

Features

  • 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)

System flow (condensed)

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

ATS Resume Screening Bot

HR.shortlist.recording.mp4

ATS Resume ATS Score Checker Bot

ATS.SCORE.RECORDING.mp4

Quick usage

  1. Import workflow.json into n8n.
  2. Add Telegram Bot credentials and link to the Telegram Trigger node.
  3. Configure Google Sheets OAuth and set Accepted/Rejected sheet IDs.
  4. Provide Google Gemini (PaLM) API credential to the LangChain node.
  5. Activate the workflow and test by uploading a PDF or ZIP in Telegram.

Example output

{
  "Name": "Jane Doe",
  "Email": "jane.doe@example.com",
  "Mobile No": "9123456789",
  "ATS_Score": 82
}

Environment variables & config

  • TELEGRAM_BOT_TOKEN — Telegram Bot API token
  • GOOGLE_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

Extensibility ideas

  • Dashboard for analytics (accepted / rejected counts, top failing reasons)
  • Job-role-specific keyword matching & scoring
  • Auto-email feedback to candidates
  • Integrate resume rewrite suggestions (LLM-driven fixes)

Files included

  • Advance ATS Bot.json — n8n workflow export (import into n8n)
  • README.html — this file
  • .env.example — sample env config (optional)

How to import workflow

  1. Open n8n → Workflows → Import
  2. Upload Advance ATS Bot.json
  3. Set node credentials (Telegram, Google Sheets, Google Palm)
  4. Activate workflow

Google Sheets

Create a spreadsheet with two sheets (tabs):

  • Accepted — headers: Name, Email, Mobile No, ATS_Score
  • Rejected — same headers for tracking
Made with ❤️ · Advance ATS Bot — Telegram + n8n + Google Gemini

About

AI-powered ATS resume screening bot using Telegram, n8n, and Google Gemini. Processes PDF/ZIP resumes, generates ATS scores, extracts details, and auto-logs results into Google Sheets.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors