Inviting Candidates
Learn how to efficiently invite candidates to NTRVSTA interviews through multiple channels and manage the invitation process at scale.
Overview
NTRVSTA provides flexible candidate invitation options to fit seamlessly into your existing hiring workflow. Whether you're inviting individual candidates or managing bulk invitations, our platform ensures a smooth, professional experience for both recruiters and candidates.
Product Flow
The Invite Candidate feature lets you send AI interview assessments directly to job applicants via email or through a shareable link. This system works independently from your ATS and is surfaced from the User section.
Core Steps
- Enter Candidate Details
- Email address, first name, and last name
- Select Assessments
- Choose one or more exams from your library
- Customize Experience
- Select the interview language and avatar
- Choose Invitation Method
- Send by email or generate a shareable link
- Send Invitation
- Deliver immediately or copy the generated link to share manually
Once sent, candidates receive access to complete their assessments. After completion, review their results in the Results dashboard.
Invitation Methods
Individual Invitations
Direct Email Invitation
const invitation = await client.candidates.invite({
email: "candidate@example.com",
firstName: "John",
lastName: "Doe",
position: "Senior Frontend Developer",
interviewId: "interview_123",
customMessage: "We're excited to learn more about your experience...",
expiresIn: "7 days"
});Manual Link Sharing
- Generate unique links for each candidate
- Copy and paste into your preferred communication channel
- Track link usage and candidate engagement
- Set custom expiration dates for security
Bulk Invitations
CSV Upload
Upload candidate lists with the following format:
email,firstName,lastName,position,customField1,customField2
john@example.com,John,Doe,Frontend Developer,React,Senior
jane@example.com,Jane,Smith,Backend Developer,Python,Mid-levelAPI Integration
const bulkInvitation = await client.candidates.bulkInvite({
candidates: [
{
email: "candidate1@example.com",
firstName: "Alice",
lastName: "Johnson",
metadata: { source: "linkedin", experience: "5 years" }
},
{
email: "candidate2@example.com",
firstName: "Bob",
lastName: "Wilson",
metadata: { source: "referral", experience: "3 years" }
}
],
interviewId: "interview_123",
sendImmediately: false // Schedule for later
});Invitation Customization
Email Templates
Default Template Structure
<!DOCTYPE html>
<html>
<head>
<title>Interview Invitation - {{companyName}}</title>
</head>
<body>
<h1>You're invited to interview with {{companyName}}</h1>
<p>Hi {{firstName}},</p>
<p>We're excited to move forward with your application for the
<strong>{{positionTitle}}</strong> position.</p>
<p>{{customMessage}}</p>
<div class="cta-button">
<a href="{{interviewLink}}">Start Your Interview</a>
</div>
<div class="details">
<p><strong>Estimated Duration:</strong> {{estimatedDuration}} minutes</p>
<p><strong>Expires:</strong> {{expirationDate}}</p>
</div>
</body>
</html>Custom Branding
- Company Logo - Add your organization's branding
- Color Scheme - Match your corporate identity
- Custom Footer - Include contact information and legal disclaimers
- Personalized Content - Dynamic content based on role or department