Skip to content

Epic 14: AI Interview – General Skills Assessment

Overview

As a flexworker, I want to optionally complete an AI-based interview during onboarding, So that employers can better understand my general skills, experience, and soft skills before making a hiring decision, and so that I can stand out among other candidates. As a employer Today, employers rely mostly on profile data and CV. There is no standardized way to assess soft skills and communication level before the first contact. This feature introduces a voluntary AI interview that adds structured assessment, transcript, and video to the candidate profile. It also helps employers save time by identifying the most suitable candidates earlier, without the need to conduct initial screening interviews.

Business Value

Описание бизнес-ценности см. в разделе «Обзор».

Solution Concept

We will integrate a third-party AI interview provider for conducting, recording, and analyzing interviews. The interview will be fully branded under -- (our logo, colors, UI style), so the user does not see that it is an external solution. After interview completion, results will be sent back to our platform via webhook. We will store and display them in the candidate profile for HR Managers.

Features and User Stories

14.1.1 Informational Modal before Job Mojito redirect [FE] Informational Modal before Job Mojito redirect In Review Preview

Описание: When a user clicks on button attempting to access AI Interview (“Supercharge Your Profile” button on their profile), an informational bottom modal sheet appears before redirecting them to the external Job Mojito platform. This aims to ensure the user makes an informed decision before leaving the app. alt class="_c71l7vkz _p12f7vkz _1bsb1osq" style="background-blend-mode:normal;background-clip:content-box;background-position:50% 50%;background-color:rgba(0,0,0,0);background-image:var(--sf-img-10);background-size:100% 100%;background-origin:content-box;background-repeat:no-repeat"> BlinkSoftware [HF] [Main] Preview Acceptance Criteria Access Points: Profile > “Supercharge Your Profile” button Job Details > Apply (if AI interview not completed) Modal Layout: Title: “Supercharge Your Profile” Informational Text: “Would you like your profile to stand out? Want to stay ahead of the herd? Then please pass the AI Interview – it’s short and fun! After that, you will have a special frame on your profile photo and HR managers will get to know you better to offer you a job that suits you best.” Buttons: Cancel: Closes the modal and returns to the previous screen (no redirect) If accessed while applying to the job, the application is submitted AI Interview: Proceeds to Job Mojito platform to start the AI screening Behavior: When the user clicks AI Interview button, the system redirects to Job Mojito’s AI interview URL via in-app webview After redirect, user context (session, tracking identifiers) is preserved if required by integration logic Applying for a Job - modal is opened if: AI interview is not completed Candidate has just applied for a job 2 second gap for a candidate to see that the modal is not blocking ones application - nice to have Error and Edge Case Considerations: Ne

Критерии приёмки: - Access Points: - Profile > “Supercharge Your Profile” button - Job Details > Apply (if AI interview not completed) - Modal Layout: - Title: “Supercharge Your Profile” - Informational Text: - “Would you like your profile to stand out? - Want to stay ahead of the herd? - Then please pass the AI Interview – it’s short and fun! - After that, you will have a special frame on your profile photo and HR managers will get to know you better to offer you a job that suits you best.” - Buttons: - Cancel: - Closes the modal and returns to the previous screen (no redirect) - If accessed while applying to the job, the application is submitted - AI Interview: - Proceeds to Job Mojito platform to start the AI screening - Behavior: - When the user clicks AI Interview button, the system redirects to Job Mojito’s AI interview URL via in-app webview - After redirect, user context (session, tracking identifiers) is preserved if required by integration logic - Applying for a Job - modal is opened if: - AI interview is not completed - Candidate has just applied for a job - 2 second gap for a candidate to see that the modal is not blocking ones application - nice to have - Error and Edge Case Considerations: - Network or Redirect Failure - If the redirect to Job Mojito fails (due to network issues or broken URL), show an inline error banner: “Something went wrong. - Please check your internet connection and try again.” - The user remains on the same screen until the retry succeeds - Missing or Invalid Redirect URL: - If the redirect endpoint is unavailable from backend configuration, log the error and display a neutral toast: “This feature is temporarily unavailable.” - Session Timeout or Unauthorized Access: - If the user’s session is expired before redirect, prompt re-login before attempting again - Analytics Coverage: - Log specific events for errors: - “AI Interview Redirect Failed” - “AI Interview Modal Error Displayed” - Include diagnostic details for troubleshooting (network status, redirect URL)

14.1.2 (не MVP)

14.2 Integration with Third-Party AI Interview Provider Description Integration with external provider for conducting, record

Описание: Integration with external provider for conducting, recording, and analyzing interviews. The solution must be fully white-labeled. Acceptance Criteria Interview session is initialized from Cruits backend (For MVP, all required interview initialization data can be manually stored and managed in Django Admin. The detailed scope of required fields and integration documentation will be provided later. ) Unique interview link is generated User is redirected to branded external interface UI includes: Animated avatar asking questions Video recording functionality Question-by-question flow User can: Answer interview questions Ask additional questions during interview If additional question: If answer exists in internal knowledge base → AI responds immediately If not → question is stored and forwarded to Cruits employee for later response After interview and processing completion: External service sends results via webhook ( integration documentation will be provided later .) Webhook payload includes: General summary Soft skills assessment scores Transcript (questions & answers) Video file(s) System stores all received data securely Error handling: If webhook fails → retry logic If interview incomplete → status = “In Progress” (Need more information about processing of interupted interview )

Критерии приёмки: - Interview session is initialized from Cruits backend (For MVP, all required interview initialization data can be manually stored and managed in Django Admin. - The detailed scope of required fields and integration documentation will be provided later. ) - Unique interview link is generated - User is redirected to branded external interface - UI includes: - Animated avatar asking questions - Video recording functionality - Question-by-question flow - User can: - Answer interview questions - Ask additional questions during interview - If additional question: - If answer exists in internal knowledge base → AI responds immediately - If not → question is stored and forwarded to Cruits employee for later response - After interview and processing completion: - External service sends results via webhook ( integration documentation will be provided later .) - Webhook payload includes: - General summary - Soft skills assessment scores - Transcript (questions & answers) - Video file(s) - System stores all received data securely - Error handling: - If webhook fails → retry logic - If interview incomplete → status = “In Progress” (Need more information about processing of interupted interview )

14.3 AI Interview Results in candidate profile Description HR Managers can view AI Interview results in candidate profile. Ac

Описание: HR Managers can view AI Interview results in candidate profile. Acceptance Criteria New tab in Candidate Profile: “AI Interview” Visible only if interview completed HR can view: General summary Strengths Areas for improvement Web/radar diagram of soft skills Full transcript (Q&A format) Full video playback Nice to have: Automatic video fragmentation and linking each fragment to transcript sentence Nice to have: Deep behavioral analytics beyond soft skills scoring Nice to have: AI assessment per each question-answer pair Suspicious activity summary (e.g., unusual behavior, potential AI cheating detection) Video playback: Streamed securely No public URL access Access restricted by role (HR Manager only) Tab is visible if only candidate has completed AI interview

Критерии приёмки: - New tab in Candidate Profile: “AI Interview” - Visible only if interview completed - HR can view: - General summary - Strengths - Areas for improvement - Web/radar diagram of soft skills - Full transcript (Q&A format) - Full video playback - Nice to have: - Automatic video fragmentation and linking each fragment to transcript sentence - Nice to have: - Deep behavioral analytics beyond soft skills scoring - Nice to have: - AI assessment per each question-answer pair - Suspicious activity summary (e.g., unusual behavior, potential AI cheating detection) - Video playback: - Streamed securely - No public URL access - Access restricted by role (HR Manager only) - Tab is visible if only candidate has completed AI interview - 14.4 “AI Assessed“ Frame TMR-780: [FE] “AI Assessed“ Frame To Do Preview - Description - Frame mask “AI Assessed” to be added on candidate avatar picture indicating that the candidate has successfully completed the AI Soft Skills Interview. - The frame helps employers quickly identify candidates who completed the assessment and allows filtering and searching by this attribute in the candidate list. - ' data-testid=inline-card-icon-and-title-image alt class="_c71l7vkz _p12f7vkz _1bsb1osq" style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-10)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important"> BlinkSoftware [HF] [Main] Preview - Acceptance Criteria - After successful interview completion and results received: - “AI Assessed” ribbon mask frame is applied on candidate avatar picture - All avatars should be of the same size - 60px - Frame is visible on candidate’s avatars: - In Candidate Profile (for Managers) - On candidate cards on recruitment pipeline pages: - Recruitment - Applications - Offers - Placements - On candidate cards in Candidates page, all sections - In Chats page - Add new item to filters on the pages above - nice to have: - “AI Assessed Candidates” radio toggle: - All / Yes / No - Frame does not appear interview status is not completed - Frame design follows platform branding guidelines - Out of Scope - Showing the results to Candidate (TBD @Wouter Antheunisse ) - Job-specific AI interviews (dedicated epic) - Live human participation in interview - Using Soft Skills Assessment results inside matching algorithm (separate scope) - Related content - More info - g(p.length) css-6cu6fo" role=listitem> - AI Assistant - AI Assistant - Nadia Albul - g(p.length) css-6cu6fo" role=listitem> - Possible AI Features - Possible AI Features - Nadia Albul - g(p.length) css-6cu6fo" role=listitem> - Focus Group Questionnaire for Demo 2 - Focus Group Questionnaire for Demo 2 - Nadia Albul - g(p.length) css-6cu6fo" role=listitem> - Candidate Profile and Job Discovery - Candidate Profile and Job Discovery - Nadia Albul - g(p.length) css-6cu6fo" role=listitem> - Job Application, Offer and Placement - Job Application, Offer and Placement - Nadia Albul - g(p.length) css-6cu6fo" role=listitem> - Worker Registration and Onboarding - Worker Registration and Onboarding - Nadia Albul