Como evitar cadastros falsos em marketplace, delivery e serviços

Verificação de telefone contra cadastros falsos em marketplaces, delivery e apps de serviço: quando verificar, fluxo recomendado, sinais de fraude e métricas.

Capa do artigo Como evitar cadastros falsos em marketplace, delivery e serviços

Todo produto que conecta duas pontas — quem vende e quem compra, quem pede e quem entrega, quem contrata e quem presta o serviço — atrai contas que não deveriam existir. Os cadastros falsos em marketplace e em apps de delivery custam cupom de primeira compra, programa de indicação, avaliações compradas, pedidos que nunca são pagos e, no pior caso, vendedores fantasmas que arranham a confiança na plataforma inteira.

A verificação de telefone é a primeira linha de defesa porque dá a cada conta um custo real: um número de celular ativo, que o usuário precisa controlar naquele instante. Não resolve tudo sozinha, mas muda a economia do golpe — criar mil contas deixa de ser um script e passa a exigir mil chips.

Este guia mostra em que ponto do funil verificar, como combinar telefone e documento conforme o papel da conta (comprador, vendedor, entregador), como manter a fricção baixa e quais sinais de fraude a verificação revela.

O problema dos cadastros falsos em marketplace e delivery

Contas falsas aparecem onde há incentivo e falta de custo. Em um marketplace ou app de serviço, os incentivos são conhecidos:

  • Cupom de primeira compra e frete grátis: cada conta nova vale um desconto; com e-mail descartável, o mesmo usuário cria dezenas.
  • Programa de indicação: a conta A indica B, C e D, todas da mesma pessoa, e recebe crédito por cada uma.
  • Avaliações e ranking: vendedores compram avaliações feitas por contas que nunca compraram nada.
  • Vendedores fantasmas: anunciam, recebem e não entregam. Quando a plataforma percebe, a conta já sumiu.
  • Entregadores e prestadores de terceiros: a conta aprovada é de uma pessoa, quem aparece é outra.
  • Pedidos sem pagamento e chargebacks: contas descartáveis fazem pedidos que viram prejuízo ou disputa.

O custo direto aparece na contabilidade; o indireto é pior: suporte afogado, avaliações sem valor e compradores que não confiam mais no selo "verificado". Quem faz vendas ao vivo sente isso na hora: um guia de como vender em live depende de pedidos reais chegando durante a transmissão, e meia dúzia de compras falsas bagunça o estoque e a entrega de todo mundo.

Verificar no cadastro ou na primeira transação?

A pergunta define o equilíbrio entre proteção e conversão. Verificar cedo bloqueia bots antes que custem algo, mas cobra fricção de todo visitante, inclusive de quem só queria olhar o catálogo. Verificar tarde preserva a conversão do topo do funil, mas deixa a casa aberta para quem só precisa de uma conta "existindo" (indicações, avaliações).

MomentoO que verificarProtege contraCusto de fricção
CadastroTelefone com códigoMulti-contas, bots, indicação falsaBaixo, se for por WhatsApp
Primeira compra ou pedidoConfirmação do telefone (se o cadastro for antigo) e sinais de pagamentoPedidos falsos, chargebackMédio, só para quem converte
Onboarding de vendedor ou prestadorCPF/CNPJ, dados bancários, documentoVendedores fantasmas, lavagemAlto, mas proporcional ao risco
Troca de telefone, e-mail ou conta bancáriaNova verificação no canal antigo e no novoTomada de contaBaixo e raro

A regra prática: telefone no cadastro, documento quando houver dinheiro saindo. O comprador comum passa por um código uma vez; quem vai receber pagamentos da plataforma passa por uma verificação proporcional ao que pode levar embora.

Fluxo recomendado: telefone no cadastro, documento no vendedor

Com os pontos do funil definidos, o fluxo fica assim:

1. Comprador: código no cadastro

Peça o celular, normalize para o formato internacional e envie um código de uso único — WhatsApp como primeiro canal, SMS como fallback. Antes de enviar, confira se o número já está vinculado a outra conta: esse é o filtro mais barato contra multi-contas e nem gasta uma mensagem. O tutorial de verificação de número de telefone no cadastro com Node.js detalha a implementação; o essencial cabe em poucas linhas:

const BASE = "https://api.aut2fa.com";
const headers = {
  Authorization: `Bearer ${process.env.AUT2FA_API_KEY}`,
  "Content-Type": "application/json",
};

async function iniciarVerificacao(telefoneE164, cadastroId) {
  // Filtro barato: um número, uma conta
  if (await db.contas.existePorTelefone(telefoneE164)) {
    throw new Error("Este número já está em uso. Faça login ou recupere a conta.");
  }
  const envio = await fetch(`${BASE}/v1/send`, {
    method: "POST",
    headers: { ...headers, "Idempotency-Key": `cadastro-${cadastroId}` }, // clique duplo não vira dois envios
    body: JSON.stringify({ to: telefoneE164, locale: "pt-BR" }),
  }).then((r) => r.json()); // 202 -> { id: "snd_...", expires_at }
  return envio;
}

async function confirmarCodigo(envioId, codigo) {
  const r = await fetch(`${BASE}/v1/send/${envioId}/verify`, {
    method: "POST",
    headers,
    body: JSON.stringify({ code: String(codigo) }),
  }).then((x) => x.json()); // { valid, verification, attempts_left }
  return r.valid === true; // só marque o telefone como verificado com valid: true
}

Guarde o telefone verificado com data e canal: é o registro que permite recuperar a conta, falar com o cliente e cruzar sinais de fraude.

2. Primeira transação: confirmação proporcional

Se o cadastro foi feito há minutos, no mesmo aparelho, não peça nada de novo. Se a conta ficou meses parada, mudou de dispositivo ou o pedido destoa do padrão (valor alto, endereço novo), dispare um código outra vez antes de confirmar: a mesma chamada, condicionada ao risco.

3. Vendedor ou prestador: documento e dados cadastrais

Quem recebe dinheiro da plataforma precisa existir fora dela. Para pessoa jurídica, confirme o CNPJ e a situação cadastral na Receita antes de liberar o primeiro repasse — o tutorial de consulta de CNPJ com Node.js do APIBrasil Blog mostra como automatizar isso.

Para pessoa física, CPF com nome e data de nascimento batendo, mais o telefone verificado. Entregadores e prestadores que aparecem pessoalmente merecem ainda uma validação de documento com foto.

4. Troca de dados: verificar de novo

Mudança de telefone, e-mail ou conta bancária é o momento preferido da tomada de conta. Verifique o canal novo com código e avise o canal antigo, com um período de espera antes de liberar saques para a conta bancária recém-cadastrada.

Infográfico mostrando onde verificar no funil de um marketplace ou delivery: telefone verificado no cadastro, confirmação por código na primeira compra, CNPJ ou CPF validado para vendedores, nova verificação na troca de dados e mais prova diante de sinais de risco.

Como reduzir a fricção da verificação

A verificação só protege se o usuário conclui, e cada abandono na tela de código é uma venda perdida. Vale investir no detalhe:

  • WhatsApp primeiro. O código chega no app que o usuário já tem aberto, com confirmação de leitura; o SMS entra apenas quando o WhatsApp não confirma a entrega. Com uma API multicanal isso é configuração, não código.
  • Preenchimento automático. Use autocomplete="one-time-code" no campo: o iOS sugere no teclado o código recebido por SMS, e o Chrome no Android preenche sozinho via WebOTP API quando o SMS segue o formato esperado.
  • Contador e reenvio com regra. Use o expires_at do envio para o contador e um cooldown no botão de reenviar; quando a API devolver HTTP 429, mostre o Retry-After em vez de um botão que não funciona.
  • Um número, um campo. DDI fixo em +55, máscara de celular e validação de formato antes de enviar evitam códigos para números digitados errado.
  • Lembrar o dispositivo. Depois da verificação, não peça código a cada login no mesmo aparelho; peça em ações sensíveis.

O artigo sobre UX da tela de código de verificação detalha cada um desses pontos com exemplos de interface.

Sinais de fraude que a verificação revela

Depois de alguns dias em produção, os dados da verificação viram um detector de fraude por conta própria. Os sinais mais úteis:

SinalO que indicaAção sugerida
Mesmo telefone tentando vários cadastrosMulti-conta para cupom ou indicaçãoBloquear o segundo cadastro, oferecer login
Muitos cadastros do mesmo IP ou dispositivoAutomaçãoLimitar por origem, pedir verificação extra
Códigos enviados e nunca verificadosSMS pumping ou bot que não lê o canalLimite por destinatário, lista de países permitidos
DDI fora da área de atuaçãoTráfego artificialRecusar antes de enviar
Cadastro e pedido no mesmo minuto, endereço novoConta descartávelConfirmação extra antes de aprovar
CNPJ com situação cadastral irregularVendedor de fachadaReter repasse e revisar manualmente
Troca de telefone seguida de troca bancáriaTomada de contaPeríodo de espera e aviso no canal antigo

Dois cuidados. Primeiro, um sinal isolado raramente condena: um casal que divide o celular ou uma loja que cadastra a equipe do mesmo IP são legítimos; combine sinais e escale a exigência em vez de bloquear de cara. Segundo, controle o custo do detector: os limites por destinatário por hora e por aplicação por minuto, configuráveis na aplicação da aut2fa, impedem que um ataque de pumping vire fatura antes de você notar.

Resultados esperados e como medir

Não há número universal para o impacto da verificação sobre cadastros falsos em marketplace, porque ele depende de quanto a sua plataforma era atacada antes. O que dá para prometer é a direção dos indicadores, e todos eles podem ser medidos a partir do que você já tem:

  • Taxa de conclusão da verificação: códigos verificados sobre códigos enviados. É o seu termômetro de fricção; se cair após uma mudança de interface, a mudança quebrou algo.
  • Cupons e indicações por telefone único: a razão deve se aproximar de um por pessoa; picos indicam multi-contas passando.
  • Pedidos cancelados e chargebacks por tipo de conta: compare contas verificadas e não verificadas no mesmo período.
  • Tempo de onboarding de vendedores: a validação de CPF/CNPJ automatizada deve reduzir o tempo até o primeiro anúncio, não aumentar.
  • Contatos com sucesso no pós-venda: proporção de clientes que a operação consegue alcançar no número cadastrado.

Com telefone verificado, a operação fala com clientes reais, e as práticas de atendimento pelo WhatsApp: boas práticas do Blog PulseOut passam a valer para toda a base.

Acompanhe por semana no início e depois por mês. O resultado tende a aparecer primeiro nas indicações e nos cupons; o efeito sobre chargebacks vem conforme a base de contas verificadas cresce.

Perguntas frequentes

Verificar o telefone elimina os cadastros falsos?

Não elimina, encarece. Quem precisa de mil contas passa a precisar de mil chips, o que afasta a maior parte dos scripts e dos usuários oportunistas. Para o restante, combine o telefone com sinais de dispositivo, pagamento e documento conforme o risco da ação.

Devo pedir CPF de todo comprador no cadastro?

Não. Peça o mínimo que a etapa exige: telefone no cadastro, dados de pagamento na compra e documento apenas para quem recebe dinheiro da plataforma. Além de reduzir o abandono, isso atende ao princípio de minimização da LGPD.

E se o usuário não tiver WhatsApp no número?

O fallback resolve: o código vai por SMS quando o WhatsApp não confirma a entrega, sem uma nova chamada do seu backend. Na tela, informe o canal usado e libere o reenvio só após o cooldown.

Como tratar quem troca de número?

Verifique o número novo com código, avise o antigo e o e-mail, e aplique um período de espera antes de liberar saques ou mudanças bancárias. Trocas de contato seguidas de trocas financeiras são o padrão clássico de tomada de conta.

A verificação funciona para entregadores e prestadores de serviço?

Funciona como primeira camada, e é obrigatória para contato e recuperação de conta. Para quem atua presencialmente, some documento com foto e, se o modelo permitir, uma nova confirmação por código no início do turno.

Próximos passos

Mapeie o seu funil nos quatro pontos da tabela e marque onde já existe verificação. O ponto mais comum em aberto é a troca de dados — e é o mais barato de fechar.

Para implementar a parte do código sem gastar, crie uma aplicação em modo de teste no painel da aut2fa: o código 000000 cobre o fluxo inteiro em desenvolvimento, e novas contas recebem 10 envios reais gratuitos para validar a entrega em produção.

Continue lendo