Saltar al contenido principal
La función de Verificación de correo electrónico emite advertencias cada vez que se activa una señal de riesgo en el flujo OTP o en la propia dirección: una filtración de datos conocida, un proveedor desechable, un buzón que no puede recibir correo, el límite de intentos de OTP o una coincidencia con tu lista de bloqueo o con otra verificación aprobada. En esta página se enumeran todos los códigos, qué los activa y cómo configurar la respuesta del workflow.

Descripción general

Las advertencias se etiquetan con la función EMAIL. 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 como Declined de 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 como DECLINE, 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.
Superar cualquiera de los dos límites genera 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 en email_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

Última modificación el 1 de noviembre de 2026