Automate CV Screening & Analysis with Telegram, Gemini AI & Google Workspace

🧩 What Problem Does It Solve?

Manually reviewing CVs from Telegram job applicants is slow, error-prone, and often inconsistent. This workflow automates the collection, analysis, and storage of CVs β€” saving HR teams hours while ensuring structured, high-quality candidate data for fast decision-making.

πŸ“ Description

This workflow is built to help HR teams collect and qualify CVs sent over Telegram. It verifies that a candidate submits a valid PDF, stores the file securely, extracts key information using AI, and logs everything neatly in Google Sheets.

🎯 Key Advantages for HR Teams

βœ… Automatically filters out non-PDF and invalid messages
βœ… Uses AI to extract clean, structured candidate data
βœ… Links CV files to Google Sheets for easy HR access
βœ… Eliminates manual data entry from physical CVs
βœ… Provides a scalable CV pipeline via Telegram

πŸ› οΈ Features

Telegram bot for CV collection

MIME-type PDF validation

Google Drive integration for secure storage

Text extraction from PDFs

Gemini AI-powered CV parsing

Google Sheets integration for candidate logging

Merge logic to synchronize multiple streams

JSON-safe parsing for AI output

Automatic job title and experience categorization

Duplicate prevention through name-based matching

πŸ”§ Requirements

A Telegram bot token

Google Drive API credentials

Google Sheets API credentials

Gemini API key (or another LLM)

n8n instance with relevant credentials configured

Candidates sending CVs in PDF format

🧠 Use Case Examples

Recruitment Agencies: Automate pre-screening and reduce manual effort

Small Startups: Collect high-quality CVs without paying for an ATS

Internship Programs: Quickly categorize applicants by experience

Remote Hiring: Accept global CVs via Telegram from mobile users

Freelancer Portals: Auto-log contractor profiles from incoming resumes

βš™οΈ Configuration Tips

1-Set up Telegram Bot API credentials
2-Configure Google Drive API access
3-Configure Google Sheets API access
4-Configure Google Gemini/PaLM API access
5-Replace all placeholder IDs with your actual values

If you need any help Get in Touch