User Cases (Sessions)

User cases represent individual verification sessions initiated through your application. These are standalone, session-based workflows that can operate independently or be linked to a user profile.


Learn more about Event Callbacks and Callbacks

Example : Session-based KYC Flow

Scenario: Standalone verification session (not linked to profile)

1. User initiates KYC
   → Your app creates verification session
   
2. Event: VERIFICATION_SESSION_STARTED
   {
     "event_type": "VERIFICATION_SESSION_STARTED",
     "verification_session_id": "vs_123",
     "client_reference_id": "user_456"
   }
   → Update UI: "Verification in progress"
   
3. User completes submission
   
4. Event: VERIFICATION_REQUEST_SUBMITTED
   {
     "event_type": "VERIFICATION_REQUEST_SUBMITTED",
     "verification_session_id": "vs_123"
   }
   → Update UI: "Processing your documents"
   
5. Verification completes
   
6. Event: VERIFICATION_SESSION_COMPLETION
   {
     "event_type": "VERIFICATION_SESSION_COMPLETION",
     "aiprise_summary": { "decision": "APPROVED" },
     "id_info": { /* ... */ },
     "face_match_info": { /* ... */ }
   }
   → Update UI: "Verification successful"
   
7. Callback: callback_url
   {
     "verification_session_id": "vs_123",
     "aiprise_summary": { "decision": "APPROVED" }
     // Full payload
   }
   → Grant user access
   → Enable premium features