Descripción general
Las advertencias se etiquetan con la funciónEMAIL. Aparecen en el informe en email_verifications[].warnings[] y siguen la estructura estándar del objeto de advertencia (feature, risk, additional_data, log_type, short_description, long_description, node_id). Cada advertencia también se envía al registro de la sesión, de modo que aparece en la Business Console, en la sección de correo electrónico.
Algunas advertencias son disparadores de rechazo automático obligatorio: siempre establecen el estado de la función en Declined y llevan log_type: "error". Las demás se asocian a una acción configurable (DECLINE, REVIEW o la predeterminada NO_ACTION) definida por nodo del flujo o por llamada a la API, por lo que un mismo código de riesgo puede hacer que se rechace un flujo y solo marcar otro. La acción configurada también determina la gravedad: DECLINE → error, REVIEW → warning, NO_ACTION → information.
Condiciones de rechazo automático
Las siguientes advertencias siempre rechazan el paso de Verificación de correo electrónico, independientemente de la configuración:EMAIL_CODE_ATTEMPTS_EXCEEDED: el usuario agotó los intentos de OTP, que de forma predeterminada son 2 intentos de introducir un código incorrecto (email_max_check_attempts) o 2 envíos de OTP, es decir, el envío inicial más un reenvío (email_max_retries).EMAIL_IN_BLOCKLIST: la dirección está en una lista de bloqueo gestionada mediante la API de listas, o coincidió con una verificación de correo electrónico aprobada anteriormente que se añadió a la lista de bloqueo.UNDELIVERABLE_EMAIL_DETECTED: la dirección no puede recibir correo, ya sea por una sintaxis no válida, un dominio inexistente, la falta de registros DNS (MX) o porque el correo con el OTP no se pudo entregar. El paso finaliza comoDeclinedde inmediato y nunca se llega a comprobar ningún código. Excepción: cuando el propio usuario escribió la dirección (no venía precargada al crear la sesión), un envío fallido devuelve un error en línea para que pueda reintentar con otra dirección en lugar de ser rechazado.
Riesgos configurables
Cada uno de los siguientes riesgos se asocia a un ajuste (por nodo del flujo, o por llamada al endpoint de comprobación independiente) que puedes configurar comoDECLINE, REVIEW o NO_ACTION:
La detección de duplicados solo tiene en cuenta las verificaciones de correo electrónico aprobadas anteriormente en la misma aplicación, agrupadas por
vendor_data: las verificaciones que comparten el mismo vendor_data se tratan como un único usuario final y se excluyen. Si dejas vendor_data vacío, cada sesión se trata como un usuario distinto. Si la dirección está en tu lista de correos permitidos, se omite la acción de duplicado y se emite EMAIL_IN_ALLOWLIST en su lugar.
Límites de intentos de verificación
La función de Verificación de correo electrónico aplica un límite estricto de intentos de OTP para evitar abusos:- Intentos de introducción del código:
email_max_check_attempts, 2 de forma predeterminada; el segundo código incorrecto (o expirado) finaliza el paso. - Intentos de envío:
email_max_retries, 2 envíos en total de forma predeterminada (el envío inicial más un reenvío); una nueva solicitud de reenvío finaliza el paso.
EMAIL_CODE_ATTEMPTS_EXCEEDED y rechaza automáticamente. Puedes ajustar ambos límites por nodo del flujo.
Advertencias generadas
Por intento se genera como máximo una de las advertencias
EMAIL_IN_BLOCKLIST, DUPLICATED_EMAIL y EMAIL_IN_ALLOWLIST: la lista de bloqueo tiene prioridad sobre el duplicado, y el duplicado sobre la lista de permitidos.
Coincidencias entre sesiones
Cuando se detecta una dirección en verificaciones de correo electrónico aprobadas anteriormente o en tu lista de bloqueo, esas coincidencias también aparecen enemail_verifications[].matches[] (con un máximo de 5 entradas). Cada coincidencia incluye session_id, session_number, vendor_data, verification_date, email, status, is_blocklisted, api_service y un source con valor session (otra verificación aprobada) o list_entry (una entrada de la lista de bloqueo). Si la dirección actual está en tu lista de permitidos de correo electrónico, Didit conserva la evidencia de la coincidencia, pero emite EMAIL_IN_ALLOWLIST en lugar de aplicar la acción de correo electrónico duplicado. Consulta el informe de Verificación de correo electrónico para ver el esquema completo de las coincidencias.
Ejemplo
Tipos de advertencia
A cada riesgo se le asigna una gravedad según la configuración de tu aplicación. Las gravedades se dividen en tres categorías:Contenido relacionado
- Visión general de Verificación de correo electrónico: funcionamiento de la función y precios.
- Informe de Verificación de correo electrónico: estructura completa de la respuesta, incluidos
lifecycle[]ymatches[]. - Modelos de datos: verificación de correo electrónico: esquema canónico campo por campo.
- API de gestión: listas: gestiona la lista de bloqueo de correos electrónicos que usa
EMAIL_IN_BLOCKLIST.