Candidate Flow

Candidate Flow

The end-to-end candidate experience from receiving an interview link to completing the live AI interview.

When a recruiter approves an interview plan, the system generates a time-limited, token-based interview link and sends it to the candidate. The candidate then follows a secure, guided flow: identity verification via OTP, device pre-check, and the live AI-conducted interview session.

Flow Steps

StepPageDescription
1/interview/join/:tokenView interview details, send OTP, verify identity
2/interview/pre-check/:tokenTest camera and microphone before joining
3/interview/:sessionIdLive AI interview — audio + real-time conversation

Guides

Interview Link

The interview link is generated when the recruiter approves the plan. It contains a signed access token that expires in 7 days (configurable per tenant).

text
https://app.ai-interview.com/interview/join/abc123token
                                               ^^^^^^^^^^^
                                               Access token embedded in URL path
PropertyValue
Token typeURL-safe signed string (UUID-based)
Expiry7 days from generation (configurable)
Auth methodToken itself is the credential — no JWT required
OTP requiredYes — candidate must verify email ownership
Single-useNo — candidate can rejoin if session disconnects

Session Storage Keys

The candidate frontend stores session state in sessionStorage (cleared when the browser tab closes):

KeyValueSet At
interview_session_tokenSession JWT from OTP verifyAfter OTP verification
interview_tokenURL access tokenAfter OTP verification
interview_candidate_nameCandidate full nameAfter OTP verification
interview_positionJob position titleAfter OTP verification
interview_tenant_idTenant UUIDAfter start call
Candidates do not need to create an account. The interview link and OTP provide sufficient identity verification for the session.
Was this page helpful?