Documentation
⬇ Download

Recruit.win Documentation

Recruit.win is an AI-powered HR hiring platform that automates candidate screening, AI phone interviews, and recruitment pipeline management. This documentation covers everything you need to install, configure, and use the platform effectively.

AI Candidate Screening

Upload CVs individually or in bulk ZIP files. AI analyzes and scores each candidate against job requirements automatically.

Automated Phone Interviews

Conduct AI-powered voice interviews using ElevenLabs, OpenAI, Twilio, or Plivo telephony. Get transcripts and evaluation scores.

Visual Pipeline Management

Track candidates through stages from upload to hire. Visual pipeline boards with drag-and-drop stage management.

Embeddable Hiring Widget

Let candidates apply and take instant AI interviews directly from your company website with a simple embed code.

Dashboard

The Dashboard (/app/dashboard) provides an at-a-glance overview of your hiring activity with real-time metrics pulled from your HR data.

Key Metrics

The dashboard also shows recent activity, upcoming interviews, and pipeline distribution charts.

Jobs

The Jobs page (/app/jobs) is where you create and manage job openings. Each job defines the requirements against which candidates are screened.

Creating a Job

  1. Click Create Job from the Jobs page.
  2. Fill in the job details:
    • Title — e.g., "Senior Software Engineer"
    • Description — Full job description
    • Department — Engineering, Product, Design, etc.
    • Location & Type — Onsite, Remote, or Hybrid
    • Employment Type — Full-time, Part-time, Contract, Internship
    • Salary Range — Min/Max with currency
    • Experience Level — Entry, Mid, Senior, Lead, Executive
    • Required Skills — Skills candidates must have
    • Preferred Skills — Nice-to-have skills
    • Education Level — Minimum education requirement

AI Screening Configuration

Each job has configurable AI screening weights that determine how candidates are scored:

Interview Questions

You can define structured interview questions with categories (technical, behavioral, cultural) and weights. These are used by AI agents during phone interviews.

Hiring Widget Toggle

Each job has a toggle to make it visible in the Hiring Widget. When enabled, candidates can apply and take AI interviews directly from your website.

Candidates

The Candidates page (/app/candidates) displays all candidates across your jobs. You can filter by job, pipeline stage, AI score, and more.

Adding Candidates

AI Screening Scores

After AI screening, each candidate receives:

Candidate Profile

Each candidate profile shows parsed CV data, work history, education, contact information, AI scores, interview history, pipeline stage, and user comments.

Pipeline

The Pipeline page (/app/pipeline) provides a visual board showing candidates organized by their current stage in the hiring process.

Pipeline Stages

Uploaded AI Screened Shortlisted Interview Scheduled Interviewed Hired

Rejected — Candidates can be rejected at any stage.

Stage Descriptions

Pipeline History

Every stage change is recorded with a timestamp, reason, and who initiated the change (AI, system, or user). This provides a complete audit trail for each candidate's journey.

CV Upload

The CV Upload page (/app/cv-upload) lets you upload CVs in bulk for processing.

How It Works

  1. Select a Job — Choose which job opening the CVs are for.
  2. Upload a ZIP File — The ZIP can contain PDF, DOC, or DOCX resume files.
  3. Processing — The system extracts each file, parses the content, creates candidate records, and runs AI screening.
  4. Results — View processing status: total files, processed, failed, and candidates created.

Supported Formats

Individual uploads accept PDF files. Bulk uploads accept ZIP files containing PDF, DOC, or DOCX resumes. Each CV is parsed using AI to extract structured candidate data.

Interviews

The Interviews page (/app/interviews) manages AI-powered phone interviews with candidates.

Interview Types

Interview Flow

  1. A shortlisted candidate is scheduled for an interview (manually or via auto-caller).
  2. The AI agent calls the candidate at the scheduled time.
  3. The agent asks job-specific interview questions configured in the Job settings.
  4. After the call, the system generates:
    • Overall Score (0-100)
    • Communication Score — Clarity, articulation, language proficiency
    • Technical Score — Domain knowledge and problem-solving
    • Culture Fit Score — Alignment with company values
    • Per-question Scores — Individual evaluation for each question asked
    • Full Transcript — Complete conversation text
    • AI Evaluation — Written assessment with recommendation (advance/hold/reject)
    • Recording URL — Audio recording of the interview
  5. The candidate's pipeline stage updates to "Interviewed" with scores attached.

Auto-Caller

Jobs can be configured with an Auto-Caller that automatically calls shortlisted candidates who meet a minimum AI score threshold. Configure concurrent call limits, retry attempts, and delays in the Job settings.

Hiring Agents

Hiring Agents (/app/agents) are the AI personalities that conduct phone interviews and handle incoming calls.

Agent Types

Configuration

Interview Flows

The Flows page (/app/flows) provides a visual editor for designing structured conversation flows for AI agents.

Flow Builder

The drag-and-drop flow builder lets you create conversation trees with:

Flow Templates

Pre-built templates are available for common interview scenarios. You can use them as-is or customize them for your needs. Templates include technical screenings, behavioral interviews, and qualification calls.

Compilation

Flows are compiled to the appropriate format for the selected AI engine (ElevenLabs workflow JSON or OpenAI instructions) when assigned to an agent.

Phone Numbers

The Phone Numbers page (/app/phone-numbers) manages the phone numbers used for outbound and inbound calls.

Provisioning

Number Assignment

Assign phone numbers to Hiring Agents to enable:

KYC Verification

Some countries require identity verification before purchasing phone numbers. The platform includes a KYC verification system that guides you through document upload and approval.

Hiring Widget

The Hiring Widget is an embeddable JavaScript widget that lets candidates apply to jobs and take AI interviews directly from your company website.

Features

Embedding the Widget

Floating Button Mode

<script
  src="https://yourdomain.com/hiring-widget/embed.js"
  data-token="YOUR_WIDGET_TOKEN"
></script>

Inline Embed Mode

<div id="agenthr-hiring"></div>
<script
  src="https://yourdomain.com/hiring-widget/embed.js"
  data-token="YOUR_WIDGET_TOKEN"
  data-mode="inline"
  data-container="agenthr-hiring"
></script>

Configuration

Manage widget settings from the Jobs page — toggle which jobs appear in the widget, copy embed code, preview the widget, and customize appearance from the Widgets page (/app/tools/widgets).

Knowledge Base

The Knowledge Base (/app/knowledge-base) allows you to upload documents that provide context to AI agents during interviews.

How It Works

  1. Upload Documents — Upload PDFs, text files, or other documents containing company information, job details, product knowledge, or interview guidelines.
  2. Processing — Documents are automatically chunked, embedded, and stored for retrieval-augmented generation (RAG).
  3. Context Injection — During interviews, the AI agent retrieves relevant chunks from the knowledge base to provide accurate, context-aware responses.

This is particularly useful for giving agents access to company policies, product details, or technical specifications they might need to discuss during interviews.

Analytics

The Analytics page (/app/analytics) provides detailed insights into your hiring performance.

Available Metrics

Billing & Credits

The Billing page (/app/billing) manages your subscription plan, credits, and payment history.

Plans

Credit System

AI phone interviews consume credits based on call duration. Credits can be purchased in packages or included with your subscription plan. The dashboard shows your current credit balance and usage history.

Payment Gateways

The platform supports five payment gateways. Your administrator configures which gateways are available:

Invoices

PDF invoices are automatically generated for each purchase and available for download from the billing page.

Settings

The Settings page (/app/settings) manages your account and workspace configuration.

Admin Panel

The Admin Panel (/admin) is accessible to users with administrator privileges and provides platform-wide management capabilities.

Dashboard

Platform-wide analytics including total users, total candidates, total interviews, active campaigns, phone line usage, and subscription metrics.

User Management

View, search, and manage platform users. Adjust credit balances, change plans, suspend accounts, and view per-user analytics.

API Key Pools

Manage pooled API keys for ElevenLabs, OpenAI, and Twilio. The platform supports multi-key pooling with automatic fallback — if one key hits rate limits, the system automatically routes to another key.

Global Settings

Plugin Management

Enable or disable platform plugins (REST API, SIP Engine, Team Management). Each plugin adds features and API endpoints without requiring code changes.

REST API Plugin

The REST API plugin provides programmatic access to platform features for external integrations.

Authentication

Authenticate API requests using an API key in the X-API-Key header:

curl -H "X-API-Key: your_api_key_here" \
  https://yourdomain.com/api/v1/contacts

Generate API keys from Settings with scoped permissions (read/write access per resource).

Endpoints

EndpointMethodsDescription
/api/v1/contactsGET, POSTList and create candidates
/api/v1/contacts/:idGET, PUT, DELETEManage individual candidates
/api/v1/contacts/bulk-importPOSTBulk import candidates
/api/v1/callsGETList call history
/api/v1/calls/triggerPOSTTrigger an outbound call
/api/v1/campaignsGETList campaigns
/api/v1/agentsGETList agents
/api/v1/creditsGETCheck credit balance
/api/v1/analyticsGETRetrieve analytics data
/api/v1/webhooksGET, POSTManage webhook subscriptions

Rate Limiting

API requests are rate-limited per API key. Standard limits are 60 requests per minute for read operations and 30 requests per minute for write operations.

Documentation

Interactive API documentation is available at:

SIP Engine Plugin

The SIP Engine plugin allows you to use your own SIP trunk provider instead of Twilio or Plivo for telephony.

Supported Engines

Supported Providers

The SIP Engine supports 13+ SIP trunk providers including Telnyx, Vonage, Bandwidth, SignalWire, and more. Configure your trunk credentials and the platform routes calls through your provider.

Configuration

Set up SIP trunks from the user dashboard at /app/phone-numbers (SIP tab) or manage platform-wide SIP settings from the admin panel.

Troubleshooting

Application Won't Start

Common Causes

Database Connection Errors

AI Screening Not Working

Interview Calls Failing

Hiring Widget Not Loading

Email Not Sending

Credit/Billing Issues

Performance Optimization

Debugging Tips

Frequently Asked Questions

How many candidates can I screen at once?

There is no hard limit. Bulk ZIP uploads can contain hundreds of CVs. Processing happens sequentially but is optimized for throughput. For very large batches (1000+), consider enabling BullMQ with Redis for background processing.

Which AI models are used for screening?

CV screening uses OpenAI models (GPT-4o recommended for best results). The admin can configure which models are available and assign them to free or pro tiers. Screening analyzes skills, experience, and education against job requirements.

Can I use multiple telephony providers simultaneously?

Yes. You can have Twilio numbers, Plivo numbers, and SIP trunk numbers active at the same time. Each agent or job can be configured with a different telephony provider and phone number.

How does the AI scoring work?

Each job defines weights for skills (default 40%), experience (35%), and education (25%). The AI analyzes the CV against the job's required/preferred skills, experience range, and education level. The composite score is 0-100, with candidates above the shortlist threshold automatically advancing to the "Shortlisted" stage.

Can candidates call back after a missed interview?

Yes. When a Hiring Agent has incoming calls enabled with an assigned phone number, candidates can call that number. The system automatically recognizes the caller by phone number, retrieves their candidate profile, job context, and previous interaction history, then personalizes the conversation accordingly.

Is the platform multi-tenant?

Yes. Each registered user has their own isolated workspace with separate jobs, candidates, agents, and phone numbers. The admin panel provides platform-wide oversight. Team management allows inviting team members with role-based permissions.

How do I update the platform?

Pull the latest code from the repository, run npm install to update dependencies, run npm run db:push to apply schema changes, rebuild with npm run build, and restart the server. The seeder is idempotent and safe to re-run.

What happens when API keys hit rate limits?

The platform supports multi-key pooling for ElevenLabs, OpenAI, and Twilio. When one key hits rate limits, the system automatically routes requests to another available key. Configure multiple keys in the admin panel under API Key Pools.

Can I customize the interview scoring criteria?

Yes. Each job has configurable screening weights (skills, experience, education) and custom criteria with keywords. Interview questions can be categorized (technical, behavioral, cultural) with individual weights. The shortlist threshold is also configurable per job.

Does the platform support multiple languages?

Yes. The UI supports 11 languages with full internationalization (including RTL languages). AI agents can conduct interviews in multiple languages depending on the voice and model configuration.

How is data privacy handled?

The platform runs on your own infrastructure (self-hosted), so all data stays within your control. Candidate data is isolated per user (multi-tenant), passwords are hashed with bcrypt, sessions use secure cookies, and webhook payloads are signed with HMAC-SHA256. The platform includes privacy policy and terms of service page templates.

Can I export candidate data?

Yes. Campaign results can be exported as CSV files. The REST API also provides programmatic access to all candidate data. Analytics reports can be exported as PDF.

Contact Support

Need Help?

If you encounter issues not covered in this documentation:

Recruit.win v4.1.0 — AI-Powered HR Hiring Platform

© 2026 Recruit.win - All rights reserved.