What is Session Journey
Session Journey is a dashboard feature that gathers every event that occurred from the moment a user entered the live form until the final outcome (approved, rejected, or pending), grouped chronologically as a single submission unit. Each event is collected from both the frontend (behavior observed on the user’s screen) and the backend (verifications and decisions executed on the server). This lets you trace back “why this user was blocked at this step” and “what the rejection or pending reason was.”Session status
In the Session Journey list, each submission shows its progress at a glance through its session status. This status is a different value from the final KYC decision (approved, rejected, or pending); it indicates how far the journey has progressed.| Status | Meaning |
|---|---|
IN_PROGRESS | In progress — has not yet reached a final outcome |
COMPLETED | Completed — the user finished the journey to the end (the outcome may be approved, rejected, or pending) |
DROPPED | Dropped off — the user left without completing (did not reach the final outcome page) |
ERROR | Error — left the normal flow, e.g., via an error page |
COMPLETED only means “the journey was completed to the end”; it does not mean “approved.” Always confirm the final approved, rejected, or pending status with the BE decision events (APPROVED, REJECTED, PENDING).Key cautions when interpreting
Frontend (FE) and backend (BE) events
Session Journey events fall into two types depending on their source.| Source | Meaning | Examples |
|---|---|---|
| FE (frontend) | Observed signals about the screens and actions the user saw | Screen entry, camera activation, error page entry |
| BE (backend) | Actual verification, decision, and finalization executed on the server | ID document recognition, face comparison, final approval/rejection |
ERROR_PAGE_VIEWED, FINAL_PAGE_VIEW) are merely observations that the user reached that screen; the final outcome must be confirmed with the BE decision events (APPROVED, REJECTED, PENDING) of the same submission.FE and BE sometimes record the same action as a pair. For example: FRONT_SESSION_START (FE) ↔ SESSION_CREATED (BE), CREATE_FLOW (an API call from an FE screen) ↔ FLOW_ID_ISSUED (BE processing result). FE shows “what the screen did,” while BE shows “how the server decided.”Stages of the journey
The Session Journey broadly flows through three segments: Pre-checks → Main → Post.Pre-checks — Entry and policy checks
STEP1 — ID document verification
Pre-STEP2 — Account verification (optional)
STEP2 — Selfie/face verification
Final decision and notification
The three final decisions
When the Main segment ends, the submission is always finalized as one of the following three.APPROVED
REJECTED
reason value.PENDING
reason value.Interpreting error causes
Each event shows a User impact. This value indicates what impact the user actually experienced, so it is the first thing to check when interpreting an error.| User impact | Meaning |
|---|---|
NONE | No impact (normal progress or a record-keeping event) |
BLOCKED | Blocked — the normal flow was interrupted |
RETAKE | Prompts a retake or retry |
PENDING | Pending — awaiting manual review |
REJECTED | Rejected — finalized as a final rejection |
APPROVED | Approved |
COMPLETED | The relevant step is completed |