If you book appointments on BLS International portals, you have likely encountered the
frustrating redirect to /Global/Appointment/NewAppointment?msg=... displaying the warning:
Or worse, receiving a Liveness Test Rejected alert right when slots are open. Below is a complete breakdown of why BLS's OzLiveness integration triggers these errors and how to prevent them every single time.
Cause 1: IP Mismatch & Spoofed X-Forwarded-For Headers
When a BLS liveness transaction is initialized, the backend binds the transaction_id to the
requester's IP address (or the spoofed IP inside your X-Forwarded-For header). If the
remote device completing the selfie sends the liveness payload with a mismatched IP header, BLS
invalidates the token and returns "Liveness test is expired".
The Fix:
- Automatic Proxy Detection: Vecna Selfie automatically detects your active proxy IP with a fast fallback mechanism so link generation never hangs at 95%.
- Manual Spoof IP Override: If you use a header-modifying extension to inject a custom
X-Forwarded-ForIP on the Admin side, simply enter that same IP into the Spoof IP Override field inside the Vecna Selfie Admin Extension before clicking Generate. The Vecna Android App will mirror that exact IP during the OzLiveness submission.
Cause 2: Transaction Timeout (Slow Applicant Response)
OzLiveness tokens on BLS portals have a strict validity window. If an applicant takes several minutes to open a link and grant camera permissions, the token expires before the video frames are uploaded.
The Fix:
- Use the 4-Digit Short Code in the Android App: Share the 4-digit short code generated by Vecna Selfie. The client enters the 4 digits inside the Vecna Client Android App and launches the camera in under 3 seconds.
- Real-Time Telegram Alerts: Vecna Selfie monitors the DOM for
Liveness test is expired,Rejected, andSuccessfulstates and sends an instant alert to your Telegram bot so you can regenerate a fresh link immediately.
Cause 3: Why "Liveness Test Rejected" Happens (And Auto-Refund Protection)
Unlike an expired session, a Rejected status means the OzLiveness AI analyzed the video stream and flagged a biometric or environmental issue:
- Backlighting or Dim Lighting: Strong light behind the applicant silhouettes the face and fails liveness confidence thresholds.
- Eyeglasses Glare or Hats: Reflections on lenses obscure eye-tracking during active liveness prompts.
- Multiple Faces in Frame: Anyone standing behind the applicant will trigger an instant anti-spoofing rejection.
With Vecna Selfie's Bronze, Gold, and Diamond Credit Packs, if a session is marked Rejected (or if you regenerate a link for the same applicant within 30 minutes), your credit is automatically refunded and protected—so failed camera attempts never waste your balance.