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  generic

The 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.