Visão geral
Os avisos são identificados com a funcionalidadeEMAIL. Surgem no relatório em email_verifications[].warnings[] e seguem o formato padrão do objeto de aviso (feature, risk, additional_data, log_type, short_description, long_description, node_id). Cada aviso é também encaminhado para o registo por sessão, de modo a surgir na Business Console na secção Email.
Alguns avisos são acionadores de recusa automática estrita — definem sempre o estado da funcionalidade como Declined e contêm log_type: "error". Os restantes correspondem a uma ação configurável (DECLINE, REVIEW ou a predefinida NO_ACTION) definida por nó do fluxo ou por chamada de API, pelo que o mesmo código de risco pode recusar um fluxo enquanto apenas sinaliza outro. A ação configurada também define a gravidade: DECLINE → error, REVIEW → warning, NO_ACTION → information.
Condições de recusa automática
Os seguintes avisos recusam sempre o passo de Verificação de e-mail, independentemente da configuração:EMAIL_CODE_ATTEMPTS_EXCEEDED— o utilizador esgotou o limite de OTP: 2 introduções incorretas de código (email_max_check_attempts) ou 2 envios de OTP — o envio inicial mais um reenvio (email_max_retries) — por predefinição.EMAIL_IN_BLOCKLIST— o endereço está numa lista de bloqueio gerida através da Lists API, ou correspondeu a uma verificação de e-mail previamente aprovada que foi colocada na lista de bloqueio.UNDELIVERABLE_EMAIL_DETECTED— o endereço não pode receber mensagens: sintaxe inválida, um domínio inexistente, registos DNS (MX) em falta ou impossibilidade de entrega do e-mail com o OTP. O passo é concluído imediatamente comoDeclined— nenhuma verificação de código chega a ser executada. Exceção: quando o próprio utilizador introduziu o endereço (não foi pré-preenchido na criação da sessão), um envio não entregável devolve um erro apresentado em linha para que possa tentar novamente com um endereço diferente em vez de ser recusado.
Riscos configuráveis
Cada um dos seguintes riscos corresponde a uma definição (por nó do fluxo ou por chamada no endpoint de verificação autónomo) que pode configurar comoDECLINE, REVIEW ou NO_ACTION:
A deteção de duplicados apenas considera verificações de e-mail previamente aprovadas na mesma aplicação, agrupadas por
vendor_data — as verificações que partilham o mesmo vendor_data são tratadas como um único utilizador final e excluídas. Se deixar vendor_data vazio, cada sessão é tratada como um utilizador distinto. Se o endereço estiver na sua lista de permissões de e-mail, a ação de duplicado é ignorada e é emitido EMAIL_IN_ALLOWLIST em alternativa.
Limites de tentativas de verificação
A funcionalidade Verificação de e-mail aplica um limite estrito nas tentativas de OTP para prevenir abusos:- Tentativas de introdução de código —
email_max_check_attempts, predefinição 2: o segundo código incorreto (ou expirado) conclui o passo. - Tentativas de envio —
email_max_retries, predefinição 2 envios no total (o envio inicial mais um reenvio): um pedido de reenvio adicional conclui o passo.
EMAIL_CODE_ATTEMPTS_EXCEEDED e recusa automaticamente. Pode ajustar ambos os limites por nó do fluxo.
Avisos gerados
No máximo, um de
EMAIL_IN_BLOCKLIST, DUPLICATED_EMAIL e EMAIL_IN_ALLOWLIST é acionado por tentativa — a lista de bloqueio tem precedência sobre a correspondência duplicada, que tem precedência sobre a lista de permissões.
Correspondências entre sessões
Quando um endereço é detetado em verificações de e-mail previamente aprovadas ou na sua lista de bloqueio, essas ocorrências também aparecem ememail_verifications[].matches[] (limitado a 5 entradas). Cada correspondência contém session_id, session_number, vendor_data, verification_date, email, status, is_blocklisted, api_service e uma source de session (outra verificação aprovada) ou list_entry (uma entrada da lista de bloqueio). Se o endereço atual estiver na sua lista de permissões de e-mail, a Didit mantém a evidência da correspondência, mas emite EMAIL_IN_ALLOWLIST em vez de aplicar a ação de e-mail duplicado. Consulte o relatório de Verificação de e-mail para obter o esquema completo de correspondência.
Exemplo
Tipos de aviso
A cada risco é atribuída uma severidade com base na configuração da sua aplicação. As severidades dividem-se em três categorias:Relacionado
- Visão geral da Verificação de e-mail — comportamento da funcionalidade e preços.
- Relatório de Verificação de e-mail — formato completo da resposta, incluindo
lifecycle[]ematches[]. - Modelos de dados — verificação de e-mail — esquema canónico campo a campo.
- Management API — Listas — faça a gestão da lista de bloqueio de e-mail utilizada por
EMAIL_IN_BLOCKLIST.