Hyrelix Admin

Restricted area. All actions are audit-logged.

Real Firebase Auth with mandatory TOTP 2FA, and server-side role authorisation: access requires an adminTier custom claim issued by a Cloud Function. A valid account alone is not enough. Still to come: serving the portal on admin.hyrelix.com behind IAP.

Overview

🟢 All systems normal —
Registered users— 
Interviews this month— 
GMV this month— 
AI ↔ manual report match— 

Platform revenue flow (₹, monthly)

Health & queues

Profiles awaiting LinkedIn verification—
AI reports pending generation—
AI ↔ manual mismatches to review—
Recordings in retention window (<24 h)—
Open support tickets—
Candidate CSAT (avg / responses)—
Site visits (today / all-time)—
Banned interviewers—

Global panel coverage (24×7)

🇮🇳 India (IST)
46 panelists
🇸🇬 APAC (SGT/JST)
18 panelists
🇩🇪 Europe (CET)
14 panelists
🇺🇸 Americas (PST–EST)
11 panelists

Overnight + weekend slot coverage: 89 of 96 weekly windows filled. Gap alerts post to #ops.

Client ATS connections

Acme SemiconductorsGreenhouse ✓sync 4 min ago
NordTech GmbHWorkday ✓sync 11 min ago
BluePeak SoftwareLever ✓sync 2 min ago
Qubix LabsWebhook — retryinglast OK 3 h ago
Sahyadri Motors EVNot connectedmanual CSV

SLA — scorecard turnaround (target: 24 h)

Median turnaround19 h 05 m within SLA
95th percentile27 h 40 m watch
Breaches this month3 — auto-credited 20% to clients
Slowest panelist (P95)#HX-1142 — 31 h · review rank

Satisfaction (post-interview surveys)

NPS — employers62 excellent
NPS — interviewers54 good
Candidate CSAT4.6 / 5 (n=311)
Top complaint theme"want feedback even when rejected" — roadmap

Job listings — employer-posted roles awaiting release

A listing stays pending_payment until released. Once Razorpay is live this becomes automatic on payment; until then release is manual and audit-logged.

Loading…

Interviews — employer requests awaiting a panelist, and scheduled bookings

There is no panelist pool or matching yet: an employer requests, and an admin seats a panelist and fixes the time here. Times are entered in your browser's local time and shown in IST. Changing a scheduled booking is two-step and keeps the previous panelist and time in the audit log.

Loading…

Add user manually

All users (signups from the main site appear here — same browser demo storage)

Region: Status:
NameEmailRegionCountryRoleStatusVerifiedActions

Interviewer ranking — drives scheduling priority

Region:

Rank score = 45% validated-selection accuracy (candidate selected by us AND confirmed hire/performing by client) + 25% AI↔manual report agreement + 20% employer rating + 10% reliability (shows, punctuality). Recomputed nightly. Top ranks get first pick of interview slots; score < 55 triggers review; admins may ban.

#InterviewerInterviewsValidation accuracyAI agreementRatingScorePriorityActions
View: Period: Region:
Gross volume—
——
Interviews in period—

Trend

Recording pipeline policy (enforced by backend)

Camera policyCandidate ON · Interviewer OFFconsent captured at join
Max duration60 min rollingolder footage overwritten
Retention24 h hard deleteGCS lifecycle rule, audit-logged

Recordings currently in retention window

InterviewCandidate camDurationAI reportManual scorecardMatchAuto-delete in
HX-20418 · Sr. Backend 🇺🇸ON ✓58 minGeneratedSubmitted94%6 h 12 m
HX-20417 · Embedded C 🇮🇳ON ✓60 min (capped)GeneratedSubmitted71% — review3 h 40 m
HX-20416 · SDET 🇩🇪ON ✓47 minProcessing…Pending—11 h 05 m
HX-20414 · QA Lead 🇮🇳Dropped 2 min52 minGeneratedSubmitted89%1 h 22 m

Mismatch < 80% → routed to calibration review; repeated mismatches lower the interviewer's rank score. Recordings are never downloadable; reports persist, video does not.

Integrity flags — from candidates' devices during interviews

InterviewSignalSeverityEvidenceStatusActions

Escalate = interview voided, client refunded, candidate flagged (duplicate-fingerprint DB). Dismiss = logged as false positive to retrain thresholds.

Client disputes — evidence = AI report + transcript (video already deleted)

DisputeClientClaimEvidence bundleAmountStatusActions

Refund = Razorpay/Stripe refund API + client credit note; Uphold = evidence pack emailed to client. Both are audit-logged. Repeated upheld disputes against one panelist lower their rank.

Add question (published instantly to the portal's question bank)

Custom questions live on the portal

DomainQuestionLevel

🚀 Hyrelix Jobs — "Coming Soon" banner

When ON, jobs.html shows a Coming Soon banner and locks Apply / Post actions (browsing stays open). Turn OFF after soft launch. Production: Firestore config/flags read by the portal.

Launch waitlist captured by the banner: 0 email(s).

Future banner slots

Same flag mechanism extends to: seasonal sale banner (Kidoven), maintenance countdown banner, new-feature ribbon. Each is one Firestore flag + one banner component — add as needed.

📱 Phone/SMS login (Firebase Phone Auth)

Email signup/login is live. Phone/SMS OTP needs the Blaze (pay-as-you-go) plan on hyrelix-prod — SMS is billed per message (~₹6/OTP in India) and isn't available on the free Spark plan. Until Blaze is actually configured, the site shows "Coming soon" for mobile number login.

Configure Blaze billing →
This toggle only tells the site to stop showing "Coming soon" — turning it on here does not itself upgrade the Firebase plan. Confirm Blaze billing is active first.

📣 Send platform notification

In-app shows as a dismissible banner on all dashboards immediately. Email/WhatsApp: production fans out via Cloud Tasks in batches (WhatsApp needs an approved template per type).

History

WhenTypeAudienceChannelsTitle

Admin team (Super admin only — who can open this portal, and at which tier)

Changing someone's access signs them out on every device and emails them. Every grant, change and removal is recorded in the Audit log. You cannot change or remove your own access — ask another Super admin.

AdminTierTwo-factorLast sign-in

Add an admin

The person needs a Hyrelix account with a verified email and two-factor (authenticator) set up — they can sign up on hyrelix.com first.

What each tier can do

Audit trail (append-only; every admin & system action. Actions you take in this demo are logged live.)

TimeActorActionTarget

Pricing manager (saving updates the public site's pricing instantly — demo: same-browser storage; production: Firestore `config/pricing` + cache purge)

Plan₹ INR$ USDFeature line (shown on card)
Screen (L1)
Specialist (L2)
Bar-Raiser (L3+)

Discount rules

Recording policy line ("candidate cam ON · max 1 h · deleted in 24 h") is locked on all plans by compliance and cannot be removed here.

Support tickets (submitted via the public site's Customer Support form)

IDWhenNameEmail IDTopicMessageStatus