Connecting your ATS
Send an interview to Confiri when it is booked.
Point your ATS at the endpoint for your provider. Confiri creates the session and returns a gateway link. Use that link as the interview's meeting location, and the candidate cannot reach the call without being verified.
The endpoint
POST https://www.confiri.com/api/webhooks/ats/{provider}
x-confiri-key: sk_live_...
content-type: application/json
provider is one of:
greenhouse ashby lever workable
smartrecruiters teamtailor recruitee genericThe generic format
Use generic with Zapier, Make, or anything that can post JSON. It is the most stable option and needs no adapter.
{
"interview_id": "int_991",
"candidate_email": "candidate@example.com",
"candidate_name": "Priya Raghunathan",
"job_title": "Platform Engineer",
"starts_at": "2026-09-10T14:00:00Z",
"meeting_link": "https://meet.google.com/abc-defg-hij",
"interviewer_email": "you@yourcompany.com"
}What comes back
Put gateway_link in the invite as the meeting location.
{
"status": "created",
"session_id": "…",
"gateway_link": "https://www.confiri.com/gateway/…",
"status_link": "https://www.confiri.com/status/…"
}Retries are safe
Every session is keyed on the interview id you send, so a redelivered webhook returns the session that already exists rather than creating a second one or using another verification from your plan.