How to Connect Voice AI Recruitment Integration to Your ATS
A voice AI recruitment integration connects an automated phone screening agent directly to your Applicant Tracking System (ATS), allowing you to automate high-volume candidate screening and sync interview data instantly. Bolti, a voice AI platform for building production-ready conversational phone agents, lets you automate these first-round screening calls for just ₹7/min, with a 50-minute free trial to help you get started.
By connecting your ATS to a voice agent, your recruiting team can eliminate manual phone tag. When a candidate applies, the system triggers an automated call, conducts a structured interview, evaluates the candidate, and updates your database without human intervention.
What is a voice ai recruitment integration?
A voice AI recruitment integration is an automated data bridge that connects your ATS—such as Zoho Recruit, Workable, or a custom internal database—to a real-time voice AI platform. This integration automatically schedules phone screens, initiates outbound calls when a candidate reaches a specific pipeline stage, and writes structured interview summaries back to your candidate profiles.
Instead of recruiters spending hours calling hundreds of applicants for entry-level, delivery, or customer support roles in cities like Bengaluru, Mumbai, or Delhi, the voice agent handles the initial outreach. It asks pre-qualifying questions about notice periods, salary expectations, language preferences, and relevant experience. The integration ensures that all candidate responses are captured, transcribed, and structured inside the software your team already uses.
How does the data flow between Bolti and your ATS?
The data flow between Bolti and your ATS operates on a continuous, event-driven loop using webhooks and REST APIs. This ensures that candidate information remains synchronized in real time without requiring your team to manually export or import CSV files.
Here is how the end-to-end integration pipeline works:
- Trigger Event: A candidate applies on your careers page or is moved to the "Screening" stage in your ATS.
- API Call to Bolti: Your ATS (or an integration tool like Zapier or Make) detects this change and triggers an outbound call via Bolti's open API by sending a
POSTrequest to the/scheduled_callsendpoint. - The Voice Call: Bolti's runtime initiates the call. The agent speaks with the candidate using natural, sub-second turn-taking, real interruption handling, and telephony-grade noise cancellation. It uses speech-to-text (STT) models optimized for Indian accents and languages, such as Fennec or Deepgram, and synthesizes natural responses using text-to-speech (TTS) engines like Cartesia or ElevenLabs.
- Call Completion Webhook: Once the call ends, Bolti's system generates a
conversation.completedevent. This event contains the call duration, a full text transcript, and structured evaluation data. - ATS Update: Your middleware or ATS webhook receiver captures this payload, extracts the key metrics, and updates the candidate's profile with the transcript and qualification status.
How do you set up a custom ATS integration using Bolti's API?
Setting up a custom voice AI recruitment integration involves configuring an outbound webhook in the Bolti dashboard and writing a simple receiver script to push that data into your ATS's developer API.
Step 1: Create and Configure Your Screening Agent
First, set up your screening agent in the Bolti dashboard. Define the system prompt to guide the agent through your specific interview script. You can choose from a variety of natural voices in the Voice tab, filtering by language and characteristics to find a voice that matches your company's brand.
Step 2: Configure the Webhook in Bolti
To receive call data when a screen finishes, configure a webhook endpoint in your Bolti dashboard:
- Navigate to Dashboard → Settings → Webhooks → Add endpoint.
- Enter your receiver URL (ensure it uses HTTPS for production security).
- Select the
conversation.completedevent. - Save the endpoint and copy the HMAC-SHA256 signing secret. You will use this secret to verify that incoming payloads are sent by Bolti.
Step 3: Build Your Webhook Receiver
Your server or middleware needs to listen for the conversation.completed payload. Because Bolti guarantees at-least-once delivery, your receiver must be idempotent. Use the unique id field in the payload to deduplicate incoming events.
Here is a conceptual example of how your middleware parses the webhook payload to update your ATS:
{
"event": "conversation.completed",
"id": "evt_987654321",
"data": {
"conversation_id": "conv_123456",
"duration_seconds": 142,
"transcript": [
{"speaker": "agent", "text": "Hi Rahul, thanks for taking the call. Are you comfortable working night shifts?"},
{"speaker": "candidate", "text": "Yes, I have worked night shifts in my previous role for two years."}
],
"analysis": {
"qualified": true,
"notice_period_days": 15,
"salary_expectation": "₹35,000 per month"
}
}
}
Your middleware extracts the analysis fields and the transcript, then makes a PATCH or POST request to your ATS's candidate update endpoint to save these details and move qualified candidates to the next interview stage.
Which ATS platforms support voice AI screening?
Most modern ATS platforms support custom integrations through developer APIs, incoming webhooks, or third-party automation tools.
- Zoho Recruit: You can write a custom deluge script or use Zoho Flow to capture Bolti's webhook data. This allows you to update candidate fields like "Notice Period" and "Expected CTC" directly within Zoho Recruit.
- Workable: Workable's candidate API allows you to attach interview notes, activity logs, and custom files. You can format Bolti's call transcript as a rich-text note and append it directly to the candidate's profile.
- Greenhouse: Use Greenhouse's ingestion API to push screening scores and call summaries directly into the candidate's activity feed, ensuring your hiring managers have immediate access to the call data.
- Custom HR Databases: If you use an in-house database built on PostgreSQL or MySQL, you can write a direct database update script in your webhook receiver to log the call outcomes immediately.
Set up your first voice AI recruitment integration
Automating your initial candidate phone screens frees your recruiting team to focus on final-round interviews and onboarding. You can build, configure, and test a fully conversational screening agent in under 10 minutes. Sign up for a free trial on Bolti to receive 50 free calling minutes, or review our transparent ₹7/min pay-as-you-go pricing to start scaling your high-volume recruitment operations today.
Frequently Asked Questions
Can Bolti conduct recruitment screens in regional Indian languages?
Yes. Bolti supports over 80 global languages, including Hindi, Marathi, Tamil, Telugu, Bengali, Gujarati, and English. You can configure your agent to speak and transcribe in the specific language your candidates are most comfortable using.
What happens if a candidate interrupts the voice AI agent during the call?
Bolti features real-time interruption handling and sub-second turn-taking. If a candidate starts speaking while the agent is talking, the agent stops immediately, processes the candidate's input, and responds naturally to the new query.
How do we prevent fake or spam applications from triggering expensive phone calls?
You can configure validation rules in your ATS or middleware before calling Bolti's API. For example, you can require a valid 10-digit Indian phone number and an uploaded resume file before triggering the POST /scheduled_calls request.
Is candidate data secure when using Bolti for recruitment screening?
Yes. Bolti offers enterprise-grade compliance, including PII redaction in runtime, secure data handling aligned with DPDP and GDPR guidelines, and on-premises deployment options for organizations with strict data residency requirements.