Recruiting Agent App Overview
Automate candidate screening with AI-powered resume analysis, generate personalized outreach emails, coordinate interview scheduling, produce offer letters, and rank applicants β all driven by a configurable recruiting AI agent built into MangoApps Workforce.
What is Recruiting Agent?
Recruiting Agent is the AI-powered recruiting automation engine inside MangoApps Workforce. It uses GPT-4o to parse resumes (PDF, DOCX, images), score candidates against job requirements across four weighted dimensions (technical fit, experience, education, and cultural fit), and take autonomous follow-up actions β from sending acknowledgment emails to scheduling phone screens. Every AI decision is logged in an immutable audit trail, and a configurable approval workflow keeps humans in the loop for high-stakes actions like offer letters and rejections.
The agent integrates with the Job Board (job postings and candidate applications), Interview Scheduler (interview coordination), Offer Manager (offer letter generation), and the Automation Hub (autonomous action configuration and trust-level management).
Core Value Proposition:
- π€ AI Candidate Screening β Parse resumes from uploaded files (PDF, DOCX, images via OCR) and score candidates 0β100 against job requirements using configurable weighted criteria
- π§ Automated Outreach β Generate personalized acknowledgment, rejection, phone screen invite, interview invite, and passive outreach emails with AI
- π Interview Coordination β Schedule, reschedule, cancel, and complete interviews with calendar integration and bulk scheduling
- π Offer Generation β Produce AI-drafted offer letters with compensation summaries, saved as drafts for approval
- π Candidate Ranking β Rank all applicants for a job by AI score with configurable weight factors
At a Glance
| π€ AI Screening | π§ Outreach | π Interviews | π Offers |
|---|---|---|---|
| Resume parsing, 4-dimension scoring, recommendations | Acknowledgment, rejection, phone screen, passive outreach | Schedule, reschedule, cancel, calendar view | AI-generated offer letters with compensation data |
| π Ranking | β Approvals | π Analytics | π§ Playground |
|---|---|---|---|
| Score-based candidate ranking per job | Pending/approved/declined workflow with bulk actions | Screenings by day, score distribution, outreach stats | Admin tool testing with live and test-mode execution |
Perfect For:
- π’ HR / Recruiters β Screen high volumes of applicants automatically, send timely outreach, and focus review time on borderline candidates
- π Hiring Managers β Review AI screening results, approve or override recommendations, and track interview progress
- βοΈ Admins β Configure scoring weights, approval rules, autonomous behaviors, and test AI tools in the Playground
How It Works
Recruiting Agent Lifecycle
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β RECRUITING AGENT LIFECYCLE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββ βββββββββββββ βββββββββββββ ββββββββββββββββ β
β β CANDIDATE βββββΆβ RESUME βββββΆβ AI βββββΆβ RECOMMENDATIONβ β
β β APPLIES β β EXTRACTED β β SCREENING β β GENERATED β β
β βββββββββββββ βββββββββββββ βββββββββββββ ββββββββ¬ββββββββ β
β β β
β ββββββββββββββββββββββ¬ββββββββββββββββββββ β
β βΌ βΌ βΌβΌ β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β ADVANCE β β REVIEW β β DECLINE β β
β β (Score β₯70) β β (Score 30-69)β β (Score <30) β β
β ββββββββ¬ββββββββ ββββββββ¬ββββββββ ββββββββ¬ββββββββ β
β β β β β
β βΌ βΌ βΌ β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β PHONE SCREEN β β HUMAN β β REJECTION β β
β β INVITE β β REVIEW β β EMAIL β β
β ββββββββ¬ββββββββ ββββββββ¬ββββββββ ββββββββββββββββ β
β β β β
β βΌ βΌ β
β ββββββββββββββββ ββββββββββββββββ β
β β INTERVIEW β β APPROVE / β β
β β SCHEDULED β β OVERRIDE β β
β ββββββββ¬ββββββββ ββββββββββββββββ β
β β β
β βΌ β
β ββββββββββββββββ β
β β OFFER β β
β β GENERATED β β
β ββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π€ AI Candidate Screening
The core engine of Recruiting Agent. When a candidate applies (or an admin triggers screening), the system extracts resume content, parses it into structured data, scores it against job requirements, and produces a recommendation β all in a single optimized AI call.
Resume Extraction Pipeline
The service supports multiple file formats with a prioritized extraction strategy:
- PDF files β Local extraction via
pdf-readergem first; falls back to OpenAI Files API for scanned/image-based PDFs - DOCX files β Local extraction via
docxgem first; falls back to OpenAI for complex layouts - DOC files β OpenAI Files API extraction (legacy Word format)
- Image files β OpenAI Vision OCR for resume screenshots or scans
- Structured data fallback β If no file is attached, the system builds a resume from candidate profile fields (name, email, experience, education, skills, certifications)
Four-Dimension Scoring
Every screening produces scores across four configurable dimensions:
| Dimension | Default Weight | What It Measures |
|---|---|---|
| Technical Fit | 40% | Skills match against required and preferred skills listed in the job posting |
| Experience Match | 30% | Relevance and duration of work experience relative to role requirements |
| Education | 20% | Degree level and field alignment with job requirements |
| Cultural Fit | 10% | Cover letter tone, career trajectory, values alignment with company culture |
Each dimension receives a score from 0β100. The overall score is a weighted sum using configurable weights that must total 100.
Screening Results
Each completed screening record includes:
- Overall Score (0β100) β Weighted composite
- Dimension Scores β Technical, experience, education, cultural fit
- Confidence Level β 75% (mid-range scores), 85% (near-threshold), or 95% (clearly strong/weak)
- Recommendation β
advance,review, ordeclinebased on configurable thresholds - Reasoning β 2β3 sentence AI-generated explanation
- Strengths β 3β5 specific strengths from the candidateβs background
- Gaps β 2β3 areas where the candidate doesnβt fully match
- Deal Breakers β Critical missing requirements (if any)
Screening Actions
| Action | Description |
|---|---|
| Screen Candidate | Trigger AI screening for a single candidate (runs as a background job) |
| Bulk Screen | Screen multiple candidates at once β each queued as a separate background job |
| Re-Screen | Force fresh resume extraction and complete re-analysis, clearing cached data |
| Approve | Manually override to advance a candidate, regardless of AI recommendation |
| Reject | Manually override to decline a candidate, regardless of AI recommendation |
Screening Filters
The screenings index supports filtering by:
- Recommendation type (advance / review / decline)
- Score range (min and max)
- Job posting
- Date range
- Candidate name or email search
π§ Automated Outreach
Recruiting Agent generates personalized candidate emails using GPT-4o, with support for five outreach types:
| Outreach Type | Purpose | Auto-Send Support |
|---|---|---|
| Acknowledgment | Confirm receipt of application | β |
| Rejection | Respectful decline with encouragement | β |
| Phone Screen Invite | Invite qualified candidates to a phone screen | β |
| Interview Invite | Invite to on-site or video interview | β (manual) |
| Passive Outreach | Cold outreach to passive candidates highlighting fit | β (manual) |
Outreach Workflow
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β OUTREACH WORKFLOW β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββ βββββββββββββ ββββββββββββ ββββββββββββ β
β β GENERATE βββββΆβ DRAFT βββββΆβ REVIEW βββββΆβ SEND β β
β β (AI) β β CREATED β β & EDIT β β EMAIL β β
β ββββββββββββ βββββββββββββ ββββββββββββ ββββββββββββ β
β β β β
β β βββββββββββββ β β
β βββββββββββΆβ AUTO-SEND βββββββββββββββββββββββββββ β
β (if enabled) β (skip β β
β β review) β β
β βββββββββββββ β
β β
β Optional: ββββββββββββββ ββββββββββββ β
β β AI REVIEW βββββΆβ QUALITY β β
β β (checks) β β REPORT β β
β ββββββββββββββ ββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Outreach Features
- AI-Generated Content β Subject line and body personalized with candidate name, position, and company context
- Draft Editing β Edit subject and body before sending; only drafts can be modified
- AI Quality Review β Run an AI review against quality criteria before sending (available per-outreach)
- Bulk Generation β Generate outreach for multiple candidates at once with a single action
- Send / Retry / Cancel β Send immediately, retry failed messages, or cancel unsent drafts
- Delivery Tracking β Track status (draft, sent, failed, cancelled) with sent timestamp
Outreach Stats
The outreach index dashboard shows:
- Total outreach messages
- Sent count
- Draft count
- Failed count
- Sent today
π Interview Coordination
Manage the full interview lifecycle β from scheduling through completion β with support for multiple interview types and bulk operations.
Interview Types
- Phone Screen β Initial screening call
- Video Interview β Remote video interview
- On-Site Interview β In-person interview
- Technical Assessment β Skills-based evaluation
- Panel Interview β Multi-interviewer session
Interview Actions
| Action | Description |
|---|---|
| Schedule | Create a new interview with candidate, interviewer, type, and time slot |
| Reschedule | Move to a new time with reason tracking (stored in feedback history) |
| Cancel | Cancel with required reason |
| Complete | Mark as completed with outcome (advance / decline / hold) and notes |
| Bulk Schedule | Schedule interviews for multiple candidates at once |
Calendar View
A dedicated calendar view displays interviews grouped by date within a configurable date range, making it easy to see daily interview load and identify scheduling conflicts.
Interview Stats
- Total interviews
- Currently scheduled
- Completed
- Cancelled
- Upcoming (future scheduled)
- Todayβs interviews
β Approval Workflow
High-stakes recruiting actions require human approval before execution. The approval system provides a structured review process with audit trails.
Actions Requiring Approval
By default, the following actions require approval (configurable per business):
- Sending outreach emails
- Scheduling interviews
- Generating offer letters
- Updating candidate status (optional)
Approval Process
- The AI agent or autonomous executor creates an Action record
- An Approval request is generated with priority, summary, and affected entities
- Admins and managers review pending approvals
- On approval, the action is executed automatically via
ActionExecutorService - On decline, the requester is notified with the decline reason
Approval Features
- Pending / Approved / Declined tabs with pagination
- Bulk Approve β Approve multiple requests at once
- Related Approvals β View other approvals for the same candidate
- Permission Checks β Requesters cannot approve their own requests; requires manager or admin role
- Timeout Handling β Approvals have a 48-hour timeout window
- Notification Integration β Requesters are notified on approval or decline
π Candidate Ranking
Rank all candidates for a specific job posting by their AI screening scores, with configurable weight factors applied.
How Ranking Works
- Select a job posting
- The system screens any candidates who havenβt been scored yet (using the same screening service)
- All candidates are ranked by their weighted overall AI score (highest first)
- Results show candidate name, email, score, and the weight factors applied
Ranking Configuration
Weights are applied from the business configuration:
βββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SCORING WEIGHTS β
βββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Technical Fit: ββββββββββββββββββββ 40% β
β Experience: ββββββββββββββ 30% β
β Education: ββββββββ 20% β
β Other Factors: ββββ 10% β
β β
β Total: ββββββββββββββββββββββββββββ 100%β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββ
Results can be limited to a specific number of top candidates or show the full list.
π Offer Generation
Generate AI-powered offer letters for qualified candidates using the Offer Generation Tool.
Offer Workflow
- Select a candidate (typically from the βinterviewedβ or βready_for_offerβ status)
- Provide position title, base salary, and start date
- The AI generates a complete offer letter with compensation summary
- The offer is saved as a draft requiring approval (configurable)
- Once approved, the offer can be sent to the candidate
Offer Data
Each generated offer includes:
- Offer Letter β Full AI-generated offer letter text
- Compensation Summary β Structured breakdown of salary and benefits
- Candidate Details β Name, position, start date
- Approval Status β Draft, pending approval, approved, or sent
π§ Playground (Admin)
An admin-only testing environment where administrators can test each AI tool individually against real or test data without affecting production workflows.
Available Playground Tools
| Tool | What It Tests |
|---|---|
| Candidate Screening | Test screening with an existing candidate or custom resume data (JSON or file upload) |
| Outreach Generation | Generate outreach emails for existing candidates with selectable outreach type |
| Interview Scheduling | Test scheduling with candidate and interviewer selection, mock time slots |
| Offer Generation | Generate offer letters for interview-stage candidates with salary and start date |
| Candidate Ranking | Rank candidates for a selected job with configurable result limits |
Each tool supports two modes:
- Existing Data β Select a real candidate and run the AI tool against their actual profile
- Test Mode β Provide custom data for testing without creating permanent records
Test-mode screening creates a temporary candidate record, runs the full screening pipeline, and cleans up the temporary data on completion.
π€ Autonomous Mode
When enabled, Recruiting Agent can operate autonomously β detecting opportunities and taking actions without manual triggering. The autonomous system runs on a scheduled interval (every 15 minutes) and includes safety controls.
Autonomous Capabilities
| Capability | Setting | What It Does |
|---|---|---|
| Auto Screening | auto_screening_enabled |
Automatically screen new applicants when they apply |
| Auto Acknowledgments | auto_send_acknowledgments |
Send acknowledgment emails to new applicants within 24 hours |
| Auto Phone Screen Invites | auto_send_phone_screen_invites |
Invite candidates scoring β₯ 75 to phone screens |
| Auto Rejections | auto_send_rejections |
Send rejection emails to candidates scoring < 40 |
Safety Controls
- Agent Safety Service β Validates safety before each execution
- Progressive Trust Levels β Agents earn greater autonomy through successful actions; trust level determines which actions can bypass approval
- Daily Action Limit β Configurable cap on autonomous actions per day (default: 50)
- Confidence Thresholds β Only high-confidence actions (β₯ 95%) bypass approval for acknowledgments
- Approval Fallback β Phone screen invites and rejections always require approval regardless of trust level
- Immutable Audit Logs β Every autonomous action is logged and cannot be modified after creation
Opportunity Detection
The Opportunity Detector scans for three types of opportunities:
- Unacknowledged Applications β Candidates with βappliedβ status created in the last 24 hours
- High-Scoring Candidates β Screened candidates with scores β₯ 75 in βscreeningβ status
- Low-Scoring Candidates β Screened candidates with scores < 40 in βscreeningβ status (last 7 days only)
π Analytics Dashboard
Track recruiting agent performance with comprehensive analytics across configurable date ranges.
Available Metrics
| Metric | Description |
|---|---|
| Screenings by Day | Daily screening volume chart |
| Score Distribution | Breakdown across 5 score bands (0β30, 30β50, 50β70, 70β90, 90β100) |
| Recommendation Breakdown | Count of advance, review, and decline recommendations |
| Outreach Performance | Messages sent and breakdown by outreach type |
| Interview Metrics | Scheduled, completed, and cancelled interview counts |
| Time to Screen | Average time from application to screening completion |
| Average Score | Mean screening score across all candidates |
Date Range Options
- Today
- This week
- This month
- This quarter
- Last 30 days (default)
π± Mobile Support
Recruiting Agent includes a full mobile web experience accessible via the MangoApps native app. The mobile interface provides:
- Dashboard β Stats overview, recent screenings, pending approvals, and recent activity
- Screenings List β Browse and filter screenings by recommendation type with infinite scroll
- Screening Detail β View full screening results including scores, strengths, gaps, and reasoning
- Approvals List β View pending, approved, and declined approvals with status filtering
- Approval Actions β Approve or decline requests directly from mobile with notes/reason
βοΈ Settings & Configuration
General Settings
| Setting | Description | Default |
|---|---|---|
| Agent Enabled | Master on/off switch for the recruiting agent | Off |
| Autonomous Enabled | Enable autonomous opportunity detection and execution | Off |
| Auto Screening | Automatically screen candidates when they apply | Off |
| Auto Send Acknowledgments | Auto-send application acknowledgment emails | Off |
| Auto Send Rejections | Auto-send rejection emails to low-scoring candidates | Off |
| Auto Send Phone Screen Invites | Auto-send phone screen invites to high-scoring candidates | Off |
| Auto Schedule Interviews | Enable automatic interview scheduling | Off |
Screening Configuration
| Setting | Description | Default |
|---|---|---|
| Technical Weight | Weight for technical skills scoring | 40 |
| Experience Weight | Weight for experience match scoring | 30 |
| Education Weight | Weight for education scoring | 20 |
| Other Factors Weight | Weight for cultural fit and other factors | 10 |
| Min Qualification Score | Minimum score to avoid automatic decline | 30 |
| Auto Advance Threshold | Score at or above which candidates auto-advance | 70 |
Content Settings
| Setting | Description |
|---|---|
| Company Culture Values | Text description of company culture for cultural fit scoring |
| Screening Instructions | Custom instructions for the AI screener (auto-reject criteria, prioritization rules) |
Sample Data
Admins can load or clear sample recruiting data (jobs, candidates, interviews) for testing purposes directly from the Settings page.
π Bias Protection & PII Safety
Recruiting Agent includes built-in safeguards aligned with responsible AI principles:
Bias Guard
- Pre-Screening Validation β Before every screening, the system validates that scoring factors are based only on legitimate job-related criteria (skills, experience, education, certifications)
- Bias Warnings β Any detected bias risk is logged to the audit trail for transparency
- Unbiased Explanations β AI-generated explanations focus exclusively on job-relevant qualifications
- Fair Scoring Guidelines β The AI is instructed to avoid discrimination and focus on hard skills and soft indicators of success
PII Protection
- Input Masking β Candidate PII (names, emails, phone numbers) is masked before being sent to the LLM in conversational contexts
- Secure File Handling β Uploaded resumes are downloaded to temp files, processed, and immediately cleaned up
- OpenAI File Cleanup β Files uploaded to OpenAIβs Files API for extraction are deleted after processing
Audit Trail
- Every screening, outreach, interview, and approval action is logged to an immutable audit trail
- Audit logs capture: action type, status, autonomous flag, confidence score, affected entities, timestamp, and executing user
- Logs cannot be updated after creation (enforced by model callback)
- Summary reports can be generated for any date range
π Integration Points
| Integration | How It Connects |
|---|---|
| Job Board | Candidates apply through job postings; screenings reference job requirements |
| Interview Scheduler | Interview scheduling redirects to the Interview Scheduler app for full calendar integration |
| Offer Manager | AI-generated offers are created via the Offer Generation Tool and managed in Offer Manager |
| Automation Hub | Autonomous mode configuration, trust levels, and agent safety managed via Automation Hub |
| Ask AI | The Recruiting Agent is available as a conversational tool through the Ask AI interface |
| Notifications | Approval requests, approval outcomes, and outreach sends trigger in-app notifications |
| Email (Mailer) | Outreach emails are delivered via RecruitingNotificationsMailer |
Navigation Tabs
| Tab | Icon | Visibility | Description |
|---|---|---|---|
| Dashboard | fa-th-large |
All users | Stats overview, recent screenings, pending approvals, recent activity |
| Screenings | fa-search |
All users | Browse, filter, and review AI screening results |
| Approvals | fa-check-circle |
All users | Pending, approved, and declined approval requests |
| Outreach | fa-envelope |
All users | Manage outreach emails with status tracking |
| Interviews | fa-calendar-alt |
All users | Interview list, calendar view, scheduling actions |
| Analytics | fa-chart-line |
All users | Performance metrics and charts |
| Playground | fa-flask |
Admin only | Test AI tools with live or mock data |
| Settings | fa-cog |
Admin only | Configure agent behavior, weights, and autonomous settings |
Frequently Asked Questions
Q: How accurate is the AI screening?
The screening uses GPT-4o with structured prompts and configurable scoring weights. Confidence levels are reported with each result (75β95%), and the system recommends human review for mid-range scores (40β69). All screenings can be manually overridden.
Q: Can I customize the scoring weights?
Yes. Admins can adjust the weights for technical fit, experience, education, and other factors. Weights must sum to 100. Changes apply to all future screenings.
Q: What file formats are supported for resume upload?
PDF, DOCX, DOC, and common image formats (JPG, PNG). PDFs and DOCX files are extracted locally first for speed, with OpenAI as a fallback for scanned documents.
Q: Will the agent send emails without my approval?
Only if you explicitly enable auto-send settings. By default, all outreach is saved as a draft for human review. Even in autonomous mode, phone screen invites and rejections always require approval.
Q: How does the autonomous mode work?
When enabled, the agent checks for opportunities every 15 minutes β new unacknowledged applications, high-scoring candidates needing phone screens, and low-scoring candidates for rejection. Each action goes through safety checks and progressive trust levels before execution.
Q: Is candidate data safe?
Yes. PII is masked in conversational AI contexts, uploaded files are processed in temporary storage and cleaned up immediately, and all actions are logged to an immutable audit trail. Bias guards validate that screening decisions use only job-relevant criteria.
Q: Can I test the AI tools before going live?
Yes. The Playground (admin only) lets you test screening, outreach, interview scheduling, offer generation, and ranking with either real candidates or custom test data β without affecting production workflows.