# Antes de enviar o código: uma rotina de verificação pré-envio para OTP com MobileValidate e BroadNet

> Uma verificação pré-envio consiste numa consulta entre o momento em que o utilizador digita o número de telefone e o momento em que você envia o código. Ela identifica números que não podem receber um OTP, sinaliza padrões de risco para aplicar fricção adicional e seleciona o canal. Aqui está a rotina com MobileValidate e BroadNet, com uma tabela de decisão para cada resultado.

- URL canônico: https://www.broadnet.me/pt/blog/otp-pre-send-check-mobilevalidate-broadnet
- Idioma: pt
- Última atualização: 2026-10-20
- Editor: BroadNet (https://www.broadnet.me)

- Publicado em: 2026-09-27
- Autor: BroadNet Editorial Team

Antes de enviar uma palavra-passe de uso único, realize uma consulta no número: normalize-o, verifique o tipo de linha e a operadora e, se você oferecer mais do que SMS, verifique qual dos seus canais ele pode receber. Envie por predefinição quando a resposta for móvel ou desconhecida; interrompa ou ofereça voz quando for linha fixa ou número gratuito; e adicione fricção quando o padrão parecer arriscado. Com o [MobileValidate](https://www.broadnet.me/products/mobilevalidate), uma marca BroadNet em prévia privada, a verificação é uma única requisição API, e o código é enviado através da [OTP API](https://www.broadnet.me/products/otp) ou [MyOTP.App](https://www.broadnet.me/products/myotp) da BroadNet, com fallback entre canais.

## Principais conclusões

- Uma verificação pré-envio custa apenas uma consulta e pode economizar uma mensagem que nunca chegaria ou uma que alimentaria um padrão de fraude.
- O tipo de linha é o sinal individual mais útil: se for móvel, prossiga; se for linha fixa, número gratuito ou de tarifa premium, interrompa; VoIP recebe uma análise mais detalhada.
- Desconhecido não é uma falha: envie o código com os seus limites de taxa normais. A MobileValidate não cobra por respostas desconhecidas.
- Uma breve espera mantém o registo rápido: defina o tempo de espera da consulta para alguns segundos e trate qualquer item ainda pendente como desconhecido.
- As verificações de canal (por exemplo, Telegram) ajudam a escolher onde enviar o código para clientes que deram consentimento para aquele canal.
- A verificação apoia as suas defesas contra fraude; ela não substitui os limites de taxa, a monitorização ou o fallback.

## O que você deve verificar antes de enviar um OTP?

| Verificação | O que isso informa | Origem |
|---|---|---|
| Formato e validade | Se a entrada é um número válido, normalizado para E.164 ou um duplicado | MobileValidate number_status (valid, invalid_number, duplicate) |
| Tipo de linha | Móvel, linha fixa, VoIP, número gratuito, taxa premium e outros | Consulta de operadora MobileValidate (beta) |
| Operadora | A rede atual e, para um número portado, a original | Consulta de operadora MobileValidate (beta) |
| Registo de canal | Se o número está registado numa aplicação pelo qual você envia códigos, como o Telegram | Verificações de aplicações de mensagens MobileValidate |
| Status da rede em tempo real | Se a linha está acessível na sua rede de origem agora | [Consulta HLR BroadNet](/products/hlr-lookup) |

A consulta de operadora da MobileValidate explica porque o tipo de linha é importante: um número de linha fixa, gratuito, de tarifa premium, de custo partilhado ou UAN "geralmente" significa que o SMS falhará ou custará dinheiro à toa, e um surto de registos de números VoIP ou de uma única operadora pequena é um padrão comum na criação de contas falsas e no SMS pumping.

## Como funciona a rotina, passo a passo?

1. Quando o utilizador inserir um número, antes de pressionar "Enviar código", chame POST /v1/lookup com o número e as verificações necessárias, por exemplo, a operadora mais os canais de aplicações nos quais você envia os códigos.
2. Defina o tempo de espera para alguns segundos. A API aguarda até 10 segundos por predefinição (no máximo 30) e devolve 202 com verificações pendentes quando o tempo esgota; trate o status pendente como desconhecido.
3. Aplique a tabela de decisão abaixo ao resultado.
4. Envie o código através da BroadNet OTP API ou MyOTP.App no canal escolhido, com fallback entre os canais.
5. Registe o resultado da consulta junto com a tentativa de verificação para que você possa revisar os resultados posteriormente.

```
curl https://api.mobilevalidate.com/v1/lookup \
  -H "Authorization: Bearer $MOBILEVALIDATE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"numbers": ["+447700900001"], "checks": ["carrier", "telegram"], "wait": 3}'
```

Cada verificação na resposta possui registered (true, false ou null para desconhecido), status, um nível de confiança e checked_at; a verificação da operadora insere line_type, carrier e country nos atributos. O número +447700900001 é um número de teste MobileValidate: chaves de teste respondem com dados fixos e nunca são faturadas. Consulte [consultas em tempo real](https://mobilevalidate.com/docs/lookups) para ver a resposta completa.

## O que fazer com cada resultado?

| Resultado | Ação sugerida |
|---|---|
| móvel line_type | Envie o código pelo canal escolhido pelo utilizador |
| line_type fixed_line, toll_free, premium_rate, shared_cost ou uan | Não envie um SMS; ofereça um código de voz onde houver suporte ou solicite um número de telemóvel |
| voip line_type | Aplique a sua política de risco: verificação extra, limite de tentativas reduzido ou revisão manual |
| number_status invalid_number | Peça ao utilizador para corrigir o número; nada é enviado ou cobrado |
| Verificação da operadora desconhecida ou pendente | Envie o código com os seus limites de taxa normais |
| Registado no Telegram e o utilizador escolheu Telegram | Enviar pelo canal Telegram do MyOTP.App, com SMS como fallback |
| Muitos novos registos numa única operadora pequena ou faixa de números | Limite essa faixa e revise; veja as defesas contra SMS pumping |

Mantenha as regras no seu próprio mecanismo de políticas para poder ajustá-las; a consulta fornece sinais, não vereditos. Um número VoIP pode pertencer a um cliente real, portanto, a verificação de etapa adicional (step-up) costuma ser melhor do que um bloqueio rígido.

## A consulta retarda o registo?

Apenas o tempo que você permitir. Execute a consulta enquanto o utilizador ainda estiver no campo do número de telefone, limite-a com o parâmetro de espera e trate uma resposta pendente como desconhecida para que o código nunca seja retido. O MobileValidate armazena respostas em cache por conta dentro da janela de validade de cada serviço, e uma resposta em cache é gratuita; assim, um utilizador que solicita um segundo código não aciona uma segunda verificação cobrada.

Coloque a consulta antes do envio, não antes de todo o formulário de registo: se o serviço de consulta estiver inacessível, siga para o envio do código com os seus limites normais.

## Como isso se integra às defesas contra SMS pumping e fraudes?

O SMS pumping (tráfego inflado artificialmente) abusa de formulários de OTP para enviar mensagens a números que garantem ao invasor uma parte da taxa. Uma verificação de tipo de linha e operadora antes do envio remove números que nunca deveriam receber um SMS e torna os clusters visíveis, mas esta é apenas uma camada. Mantenha limites de taxa por número, endereço IP e dispositivo, limite as tentativas por sessão, monitorize as misturas de destino e configure alertas de gastos. O nosso guia sobre [SMS pumping e fraude AIT](https://www.broadnet.me/blog/sms-pumping-ait-fraud-2026) aborda as outras camadas, e [o que é SMS pumping](https://www.broadnet.me/answers/what-is-sms-pumping) explica o esquema de forma resumida.

A MobileValidate não oferece verificações de SIM-swap. Para riscos de invasão de conta (account-takeover) em ações de alto valor, a BroadNet cobre as APIs de rede das operadoras em [SIM swap e Number Verify no Médio Oriente](https://www.broadnet.me/blog/number-verify-sim-swap-api-middle-east).

## Como você escolhe o canal OTP?

Ofereça os canais em que os seus utilizadores confiam e registe a escolha deles. O MyOTP.App envia códigos por SMS, WhatsApp ou Telegram a partir de uma única conta com fallback automático, e a API de OTP da BroadNet alterna entre SMS, WhatsApp, voz e Flash Call. Uma verificação de registo no Telegram ajuda você a exibir a opção Telegram apenas para utilizadores que podem recebê-la; o SMS continua a ser o fallback que alcança qualquer número de telemóvel. Para uma comparação mais detalhada dos canais, leia nosso [guia de verificação multicanal OTP](https://www.broadnet.me/blog/multichannel-otp-verification-api-2026).

## Qual é o custo da verificação e ela é legal?

A MobileValidate cobra por verificação e apenas por respostas conclusivas: resultados desconhecidos, de países não suportados, timeout, inválidos ou duplicados são gratuitos, assim como os acertos de cache e chaves de teste. Os preços atuais, que podem mudar durante a prévia privada, estão na [página de preços](https://mobilevalidate.com/pricing). Verifique apenas o que for necessário para a sua ação: cada verificação extra num número pode ser cobrada separadamente.

Fazer a triagem de um número que o utilizador acabou de fornecer para enviar um código é prevenção à fraude, o que a política de uso aceitável da MobileValidate permite. Sob o GDPR, o Recital 47 afirma que "o processamento de dados pessoais estritamente necessários para fins de prevenção de fraude também constitui um interesse legítimo do controlador de dados envolvido". Outras leis podem variar, portanto, confirme a sua base legal para cada mercado; estas são informações gerais, não aconselhamento jurídico.

## Perguntas frequentes

### Porque verificar um número antes de enviar um OTP?

Para evitar o pagamento por códigos que não podem ser entregues, como para números fixos ou gratuitos, para identificar padrões ligados a registos falsos e SMS pumping, e para escolher um canal que o utilizador consiga receber.

### Qual verificação é a mais importante?

Tipo de linha. Um número móvel pode receber o código; números de linha fixa, números de serviço gratuito (toll-free) e de tarifa premium geralmente não podem receber SMS; números VoIP merecem uma atenção especial.

### E se a consulta devolver 'desconhecido'?

Envie o código com os seus limites de taxa normais. Respostas desconhecidas não são cobradas pela MobileValidate, e o bloqueio de números desconhecidos prejudicaria utilizadores reais.

### A consulta irá atrasar o registo?

Não precisa. Execute-a quando o número for inserido, limite o tempo com o parâmetro de espera e trate respostas pendentes como desconhecidas.

### Devo bloquear números VoIP?

Geralmente não de forma direta. Use VoIP como um sinal de risco para verificação extra, um limite de tentativas menor ou revisão manual.

### A MobileValidate verifica trocas de SIM (SIM swap)?

Não. A MobileValidate declara que não oferece verificação de SIM swap; as APIs de rede da operadora cobrem isso.

### A verificação envia algo para o utilizador?

Não. Uma verificação MobileValidate nunca envia uma mensagem, chamada ou e-mail para o número.

### Quais produtos BroadNet enviam o código?

A BroadNet OTP API, com fallback via SMS, WhatsApp, voz e Flash Call, e o MyOTP.App, que envia por SMS, WhatsApp ou Telegram a partir de uma única conta.

Lemos todas as fontes abaixo em 27 de setembro de 2026. Consulte nossos [padrões editoriais](https://www.broadnet.me/about/editorial-standards).

## Fontes

- MobileValidate — consultas em tempo real (campos de solicitação, espera, resultados, cache), última atualização em 25 de setembro de 2026: [mobilevalidate.com/docs/lookups](https://mobilevalidate.com/docs/lookups).
- MobileValidate — consulta de operadora e tipo de linha, última atualização em 25 de setembro de 2026: [mobilevalidate.com/services/carrier-lookup](https://mobilevalidate.com/services/carrier-lookup).
- MobileValidate — caso de uso de prevenção de fraude em OTP e registos, acedido em 27 de setembro de 2026: [mobilevalidate.com/use-cases/otp-and-signup-fraud](https://mobilevalidate.com/use-cases/otp-and-signup-fraud).
- MobileValidate — factos (o que não oferece, faturação), acedido em 27 de setembro de 2026: [mobilevalidate.com/facts](https://mobilevalidate.com/facts).
- MobileValidate — política de uso aceitável, acedida em 27 de setembro de 2026: [mobilevalidate.com/legal/acceptable-use](https://mobilevalidate.com/legal/acceptable-use).
- GDPR Considerando 47 (interesses legítimos; prevenção de fraude), acedido em 27 de setembro de 2026: [gdpr-info.eu](https://gdpr-info.eu/recitals/no-47/).
