Overview
This guide covers how to send interview invites to candidates using the Gather API. You can send invites via email, SMS, or both.Creating Candidate Interviews
When you create a candidate interview, you can optionally send an invite immediately:Delivery Types
Email Invites
Send invites via email with a link to start the interview:Email invites include a branded email with a link to start the interview. The link expires based on your organization’s settings or the
expiryDays parameter.SMS Invites
Send invites via SMS with a link to start the interview:Ensure the candidate has
smsOptIn: true when creating the candidate. SMS delivery requires SMS opt-in.Both Email and SMS
Send invites via both email and SMS:Resending Invites
If a candidate didn’t receive the invite or it expired, you can resend it: Endpoint:POST /qsi/gather/candidate-interviews/{candidateInterviewId}/resend-invite
- cURL
- JavaScript
- Python
Expiry Settings
Control when invites expire using theexpiryDays parameter:
If
expiryDays is not specified, the default expiry from your organization settings will be used.External Redirects
Redirect candidates to a custom URL after completing the interview:Webhook URLs
Specify a webhook URL to receive notifications when the interview is completed:This webhook URL is specific to this candidate interview. For organization-wide webhooks, configure them via Eucalyptus.
Best Practices
- Verify Contact Information: Ensure email addresses and phone numbers are correct before sending
- Use Appropriate Delivery: Use email for professional communications, SMS for urgent reminders
- Set Reasonable Expiry: Balance urgency with candidate convenience (7-14 days is typical)
- Monitor Status: Check candidate interview status to see if invites were delivered
- Resend Strategically: Don’t spam candidates; resend only if needed
Checking Invite Status
Check the status of a candidate interview to see if the invite was sent: Endpoint:GET /qsi/gather/candidate-interviews/{candidateInterviewId}

