Saltar para o conteúdo principal
A funcionalidade Verificação de e-mail emite avisos sempre que um sinal de risco é acionado no fluxo de OTP ou no próprio endereço: uma violação de dados conhecida, um fornecedor descartável, uma caixa de correio que não pode receber mensagens, um limite de tentativas de OTP ou uma correspondência com a sua lista de bloqueio ou outra verificação aprovada. Esta página lista cada código, o que o desencadeia e como configurar a resposta do fluxo.

Visão geral

Os avisos são identificados com a funcionalidade EMAIL. 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 como Declined — 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 como DECLINE, 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.
Ultrapassar qualquer um dos limites aciona 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 em email_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

Última modificação em 7 de novembro de 2026