Skip to main content
Version: always use the latest available version
This agent lets you verify a person’s identity without leaving the chat, combining real-time video selfie (liveness check), document capture, and automatic facial comparison (1:1).
Ideal for onboarding, access control, electronic signatures, or high-risk validations.

Prerequisites

✅ Checklist to start without blockers

  • You must have a Terms and Conditions PDF (public URL) to configure in the agent. This is mandatory.
  • The user must be able to record video from the chat (camera permissions must be enabled on the device).
  • Recommended: define the handling flow if you enable Human in the loop (who reviews, response times, and what happens if there is no response).

How does it work?

In less than 1 minute, the user completes the first two steps:
1

Record a video selfie

The user records a short real-time video, following simple instructions within the chat.
2

Capture photos of their identity document

Front and back photos of the identity document are requested to validate validity and authenticity.
3

Automatic facial comparison

The system applies the 1:1 technique, comparing a frame from the video with the image on the document (or with the official government source if enabled).

How is the Agent composed?

The Biometrics Agent is made up of three specialized agents:
  1. Liveness check agent - Liveness validation via video selfie with OTP
  2. Document verification agent - Verification of document authenticity and validity
  3. Facial comparison agent - 1:1 facial comparison between the video and the document/government entity
If you only need to implement part of the process (for example, document only), see the configuration in Agents by stage.

Connection from Marketplace

1

Access the platform

Go to apps.jelou.ai. On the home screen you will see Brain Studio and Connect. In Brain Studio, select Marketplace.
2

Connect the integration

Search for KYC and you will see the integration details, including pricing, a trial feature, and availability by country. To use the free trial, click “Connect”. Once connected, the work canvas in Brain will open so you can configure and use it.
3

Initial configuration

  • To use video validation, select “Passive liveness biometrics”
  • The first thing to configure is the version found under “Advanced settings” (at the bottom).
  • None of the inputs (except the PDF) require changes if you will use the default values. If you need to change them, you can enter them in the corresponding field.
  • If you want to modify any input, go to the Settings section.
4

Configure Outputs

This agent has 8 error outputs and 1 success output. Each can be directed to:
  • A text input with a custom message.
  • Connect, only if you have this module.
5

Run tests

With the configuration you just completed, you can proceed to run tests using a skill or another agent as a precursor.
Important: The “Terms and Conditions PDF” field is mandatory. The document must explicitly include the use, storage, and handling of personal and biometric data. It must be presented and accepted before starting the verification process.

Configuration

Language
string
default:"Es"
Variable: language. Defines the language of the experience.Available values: Es (Spanish), En (English)
Maximum biometrics attempts
number
default:"2"
Variable: maxBiometricAttempts. Maximum number of biometrics attempts. Available values: 1-4
Notification email for exceeded retries
string
Variable: customerServiceEmail. Email to be notified when the maximum number of attempts is exceeded.
Terms and Conditions PDF (mandatory)
string
Variable: termsAndConditionsPdf. Public URL of the Terms and Conditions PDF.It must explicitly detail the handling of personal data, including the use, storage, and processing of biometric information. It must be shown to the user before starting the process.
Enable liveness introduction video
boolean
default:"false"
Variable: enableIntroVideo. Determines whether an introduction video should be shown to the user before starting the process.
URL to display liveness introduction media
string
Variable: introMediaUrl. URL shown to the user to load an introduction video or image.
Maximum OTP code duration
number
default:"1"
Variable: otpDuration. Maximum duration in minutes of the OTP code.Available values: 1-10
OTP code length in Chat
number
default:"4"
Variable: otpLength. Number of digits in the OTP code.Available values: 3-6
Verify document expiration date
string
default:"Disabled"
Variable: dateExpiracyCheck. Verifies the expiration date of the document.Available values: Disabled, Enabled
Enable government validation
boolean
default:"false"
Variable: flagGovValidation. Enables government validation; when false, the civil registry is not queried.
Accepted threshold for facial comparison
number
default:"60"
Variable: facematchThreshold. Minimum percentage required in facematch.Available values: 55-95
Enable Human in the loop
boolean
default:"false"
Variable: enableHumanInLoop. Indicates whether the review process with a human agent is activated.
Enable LipSync
boolean
default:"false"
Variable: enableLipSync. Enables LipSync to compare lip movement with audio.
Max. agent attempts
string
default:"Unlimited"
Variable: retriesAgent. Maximum number of agent attempts before blocking the user.Available values: Unlimited, 1, 2, 3
User block duration (in hours)
number
default:"2"
Variable: blockingInHours. Block duration (in hours) after exceeding attempts.Available values: integer (e.g.: 2, 24, 168)

Report

By default a database called “Biometrics Agent Report” is created with the following fields:
FieldDescription
Biometrics CodeUnique process identifier
Date and TimeVerification timestamp
Biometrics ResultFinal process status
Identification NumberUser’s document
Identification TypeDocument type
First NamesUser’s first names
Last NamesUser’s last names
Date of BirthDate of birth
PhoneUser’s phone number
EmailEmail address
AddressUser’s address
Liveness Check ResultLiveness check status
Video SelfieVideo URL
Selfie PhotoURL of extracted photo
Document Check ResultDocument validation status
Front Document PhotoURL of front image
Back Document PhotoURL of back image
Face Photo on DocumentURL of document face photo
Government EntityEntity queried
Facematch ResultFacial match percentage
Biometrics ReportWeb report URL
Failure DescriptionError details (if applicable)
ObservationsAdditional notes
The biometric report is available for download in PDF format and contains all the information detailed in the table.

Frequently asked questions

Yes, the agent can respond because all fields have default values. However, selecting the agent version is mandatory; we recommend always selecting the latest available public version.
Photos of the identity document from both sides are required: front and back.
No. This agent is designed as a complete flow: video selfie + document + facematch. If you only need part of it (for example, document only), you must install the agents by stage.
Yes, you can modify the interaction texts. If you need to add questions, conditionals, or other advanced customizations, we suggest consulting with the Jelou team.
No. The Terms and Conditions PDF is mandatory to use this agent.
If the OTP expires, the entire process expires and the user must restart. If the user abandons the flow, the process remains unfinished and expires according to the agent/experience logic.
It depends on your configuration:
  • Maximum biometrics attempts (maxBiometricAttempts): controls biometrics attempts.
  • Max. agent attempts (retriesAgent): controls agent retries before blocking.
  • User block duration (blockingInHours): defines how many hours the block lasts.