Prerequisites
✅ Checklist to start without blockers
- You must have a verified WhatsApp account.
- You must have a Terms and Conditions PDF (public URL) to configure in the agent. This is mandatory.
- The user must be able to take photos 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 following steps:Take a photo of their face
Capture photos of their identity document
Automatic facial comparison
How is the agent composed?
The Biometrics Agent (Flows) is made up of three specialized agents:- Liveness check agent with WhatsApp Flows - Validates the person’s liveness via photo: confirms there is a single face, detects recaptures, and evaluates fraud attempt signals.
- Document verification agent - Verifies the authenticity and validity of the document, detects recaptures, and evaluates fraud attempt signals.
- Facial comparison agent - 1:1 facial comparison between the photo and the face from the document/government entity. As a result it delivers a match percentage and binary status (approved/rejected) according to the configured threshold.
How to connect the integration?
How to connect the Biometrics integration
Open the platform
Select Biometrics
Connect the integration
Configure outputs
- Text input with a custom message.
- Connect, only if you have this module.
Run tests
Configuration
Success
Biometrics approved
Biometrics approved
biometricVerificationSuccessResponse structure (JSON):response_document_check_success: ID document informationresponse_liveness_success: Photo used for livenessresult_facematch: Facial comparison resultreporte_de_biometria: Report URLs (web and PDF)
Errors
Biometrics rejected
Biometrics rejected
documentCheckError · livenessErrorDescription: The user’s document could not be validated, or the user’s liveness could not be detected.Process abandoned
Process abandoned
userExitProcessProcess error
Process error
serviceErrorReport
By default a database called “Biometrics Agent Report” is created with the following fields:How to customize the experience?
When you click the Biometrics node on the canvas, a side panel opens with the following configuration tabs.- General
- Validations
- Maximum biometrics attempts — defines how many times the user can retry the complete process (1, 2, or 3 attempts).
- Expiry date verification — enables validation of the document’s expiry date.
- Terms and conditions — enables the terms acceptance screen before starting the process.

General view of the liveness check flow in Flows: yellow boxes indicate customizable fields

General view of the document flow in Flows: only sections marked with yellow boxes are replaceable
Frequently asked questions
Does the agent respond if I don't enter data in any field?
Does the agent respond if I don't enter data in any field?
What documents are needed during the biometric process?
What documents are needed during the biometric process?
Is it possible to skip any step in this agent?
Is it possible to skip any step in this agent?
Can I customize the texts in this agent?
Can I customize the texts in this agent?
What happens if I enable 'Human in the Loop (HIL)'?
What happens if I enable 'Human in the Loop (HIL)'?
What security measures does this agent apply?
What security measures does this agent apply?
- Encryption in transit and at rest.
- Evidence recording with hashes to ensure integrity.
- Access control with roles (RBAC) and MFA.
How many attempts does the user have before being blocked?
How many attempts does the user have before being blocked?
- Maximum biometrics attempts (
maxBiometricAttempts): controls biometrics attempts.