End-user flow events (table)

Prev Next

As shown in Event webhook → Additional info about end-user events, events 7007-7010 may send additional info. The payload may include:

  • a context object, containing the optional:

    • reason string, which gives some context to the action string in the payload

    • state strings, which tries to indicate the state of the end-user flow at the moment of flow stopping (e.g., because the flow was finished or abandoned)

Event name

reason value

Description

waiting_complete

final_decision_received

Session got a final decision

waiting_complete

final_decision_received_from_socket

Session got a final decision (websocket)

waiting_complete

waiting_decision_continue_clicked

The end-user clicked on the Continue button after the final decision was passed

flow_finished

finished_screen_confirmed_clicked

The end-user clicked on the Confirmed button in the "leave session dialog"

flow_cancelled

quit_session_confirmed

Sent if the end-user clicked on the Exit button in the "leave session dialog"

flow_cancelled

error_screen_exit_clicked

Sent if the end-user clicked on the Exit button in the "error screen"

flow_cancelled

consent_screen_cancel_pressed

Sent if the end-user clicked on the Cancel button on "consent screen"

flow_cancelled

mobile_handover_screen_shown

Sent on two occasions:

a) once the "mobile handover screen" is shown, only for Desktop devices (no state passed here since no screen is shown yet)

b) when video webRTC failed or an unexpected error occurred when getting end-user's camera

The state string sends a value trying to indicate the state of the end-user flow at the moment of flow stopping (e.g., because the flow was finished or abandoned). Table below lists the possible values for the string.

The "Description" column explains the type of screen the end-user sees, and whether they are prompted to take some action.

state value

Description

client_started

First event that is triggered when the end-user opens the web app or the SDK

intro_screen_shown

The introductions screen (first screen of the flow) is shown

session_started

Session status changed from “created” to “started”. The end-user has started the flow.

session_submitted

Session status changed from “started” to "submitted". The end-user has completed the flow.

intro_screen_start_button_clicked

End-user clicks “Start session” on the introduction screen

media_permissions_requested

React requests camera/mic permission from the end-user. If the end-user has not granted them already then they will see a popup.

media_permissions_granted

End-user gave permission to use the device's camera/mic

media_permissions_blocked

End-user declined to give permission to use the device's camera/mic

country_document_screen_shown

The document and country selection screen is shown

country_select_screen_shown

The country select screen is shown

document_detection_screen_shown

The screen where the end-user can select the document type is shown

document_detection_manual_fallback

If the system fails to assign a document, the end-user needs to input the details manually

document_detection_manual_fallback_complete

End-user manually assigns the correct document

document_select_screen_shown

The document select screen is shown

change_document_from_list_chosen

End-user selects a document from the list as the correct one

detected_document_accepted

End-user confirms the detected document

passport_signature_context_screen_shown

The screen with instructions how to make a passport signature picture is shown

permissions_warmup_screen_shown

End-user is informed to get ready to grant camera/microphone permissions

camera_access_blocked_screen_shown

End-user is asked to grant camera/microphone permissions, which means that these were not initially granted

barcode_scan_started

End-user clicks to continue and the barcode scan process starts

barcode_scan_screen_shown

The screen to scan the barcode is shown

barcode_scan_failed

Barcode scan failed due a timeout and the end-user is redirected back to the flow

barcode_scanned

Barcode scanned

barcode_accepted

Barcode was successfully scanned and the end-user is asked to continue with the flow

qr_scan_screen_shown

The screen to scan the QR-code is shown

consent_screen_shown

The consent screen is shown

consent_screen_cancel_pressed

End-user clicks on "Proceed” button with selected “I don’t consent” disclaimer

consent_screen_approve_pressed

End-user clicks on "Proceed’ button with selected “I consent” disclaimer

doc_num_input_screen_shown

End-user is prompted to manually enter the 12-digit document number

otp_screen_shown

End-user sees the one-time password (OTP) screen where they can enter the OTP code

otp_submit_screen_shown

End-user did not see any errors after submitting their one-time password, meaning the flow has been successfully completed

mobile_handover_screen_shown

End-user sees a screen informing that they will be directed to use a mobile device for verification

mobile_handover_connecting_screen_shown

End-user sees the mobile handover screen where they are prompted to check their mobile or check their email to continue

mobile_handover_connected_screen_shown

End-user is given the option to fallback via sms or QR code. This event is triggered when the end-user tries with either method

resubmission_feedback_screen_shown

The resubmission feedback screen is shown

finished_screen_shown

The final screen of the flow is shown, where the end-user is informed that session is successfully finished

finished_screen_confirmed_clicked

End-user clicks on the confirm button

waiting_decision_screen_shown

End-user sees the "waiting decision" screen, where they are asked to wait until the final decision is made

waiting_decision_continue_clicked

End-user clicks in the “Continue” button in the waiting decision screen

waiting_decision_timeout

The decision took too long and a timeout was triggered

decision_received

The final decision screen is shown, “Approved” or “Declined”

error_screen_shown

An error screen is shown

consent_screen_shown

End-user sees the consent screen after pressing the button on the intro screen to start the session

resubmission_feedback_screen_shown

The resubmission feedback screen is shown

resubmission_feedback_continue_clicked

End-user clicks “Continue” on the resubmission feedback screen. It substitutes intro_screen_start_button_clicked for the new session

portrait_screen_shown

End-user sees the screen where they need to capture their selfie

portrait_screen_take_picture_clicked

End-user clicks the button to take a selfie

document_front_screen_shown

End-user sees the screen where they need to capture the document front

document_front_screen_take_picture_clicked

End-user clicks the button to take a picture of the document front

document_back_screen_shown

End-user sees the screen where they need to capture the document back

document_back_screen_take_picture_clicked

End-user clicks the button to take a picture of the document back

document_and_face_screen_shown

End-user sees the screen where they need to capture the document front and take a selfie

barcode_screen_shown

End-user sees the screen where they need to scan the barcode

passport_screen_shown

End-user sees the screen where they need to capture their passport

poa_screen_shown

End-user sees the screen where they need to capture their Proof of Address (PoA) document

passport_signature_screen_shown

End-user sees the screen where they need to capture the passport signature

portrait_feedback_screen_shown

End-user gets feedback about the selfie taken and is asked to capture it again

portrait_feedback_continue

End-user clicks on “Continue” on the selfie feedback screen

portrait_feedback_try_again

End-user retries taking a selfie after the feedback

document_front_feedback_screen_shown

End-user gets feedback about the image of the document front taken and is asked to capture it again

document_front_feedback_continue

End-user clicks on “Continue” on the document front feedback screen

document_front_feedback_try_again

End-user retries taking a picture of the document front after seeing the document front feedback

document_back_feedback_screen_shown

End-user gets feedback about the image of the document back taken and is asked to capture it again

document_back_feedback_continue

End-user clicks on “Continue” on the document back feedback screen

document_back_feedback_try_again

End-user retries taking a picture of the document back after seeing the document back feedback

inflow_feedback_dark_room

Assisted image capture. The end-user sees a screen informing that the picture taken is too dark.

inflow_feedback_dark_room_fixed

Assisted image capture. The end-user is informed that the picture being too dark is fixed.

inflow_feedback_multiple_persons

Assisted image capture. The end-user is informed that multiple people are detected in the image for the selfie.

inflow_feedback_no_person

Assisted image capture. The end-user is informed that there are no people detected in the image for the selfie.

inflow_feedback_responded

Assisted image capture responds to various issues with the image taken. Response event to an image upload. An event is sent when an image is approved or declined by an assisted image capture service.

inflow_feedback_skipped_automatically

Assisted image capture. Feedback response limit reached and skipped.

inflow_feedback_stalled

Assisted image capture. 4 seconds timeout is reached. End-user is taken forward to the next image capture.

inflow_feedback_responded

Assisted image capture. The end-user responds to feedback and the issue detection no longer is being triggered.

document_and_face_feedback_screen_shown

End-user gets feedback about the image of the document and selfie taken and is asked to capture them again

barcode_feedback_screen_shown

End-user gets feedback about the barcode captured and is asked to scan it again

passport_feedback_screen_shown

End-user gets feedback about the image of the passport and is asked to capture it again

poa_feedback_screen_shown

End-user gets feedback about image of the proof of address document taken and is asked to capture it again

passport_signature_feedback_screen_shown

End-user gets feedback about the passport signature taken and is asked to capture it again

error_screen_shown

End-user sees the screen notifying them about an error

error_screen_exit_clicked

End-user clicks on the error screen exit button

error_screen_try_again_clicked

end-user clicks on the “Try again” button on the error screen

timeout_screen_shown

End-user sees a screen notifying about a timeout, after the session has been active for too long

timeout_screen_exit_clicked

End-user clicks on the timeout error screen exit button

timeout_screen_try_again_clicked

End-user clicks on the “Try again” button on the timeout error screen


Article versioning

Date

Description

May 7, 2025

Documentation published