BroadNet
O JornalEngenharia
Engenharia

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.

9 min de leitura
Engenharia · Edição 15
9 min de leitura

ntes 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, 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 ou MyOTP.App 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çãoO que isso informaOrigem
Formato e validadeSe a entrada é um número válido, normalizado para E.164 ou um duplicadoMobileValidate number_status (valid, invalid_number, duplicate)
Tipo de linhaMóvel, linha fixa, VoIP, número gratuito, taxa premium e outrosConsulta de operadora MobileValidate (beta)
OperadoraA rede atual e, para um número portado, a originalConsulta de operadora MobileValidate (beta)
Registo de canalSe o número está registado numa aplicação pelo qual você envia códigos, como o TelegramVerificações de aplicações de mensagens MobileValidate
Status da rede em tempo realSe a linha está acessível na sua rede de origem agoraConsulta HLR BroadNet

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.
snippet
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 para ver a resposta completa.

O que fazer com cada resultado?

ResultadoAção sugerida
móvel line_typeEnvie o código pelo canal escolhido pelo utilizador
line_type fixed_line, toll_free, premium_rate, shared_cost ou uanNão envie um SMS; ofereça um código de voz onde houver suporte ou solicite um número de telemóvel
voip line_typeAplique a sua política de risco: verificação extra, limite de tentativas reduzido ou revisão manual
number_status invalid_numberPeça ao utilizador para corrigir o número; nada é enviado ou cobrado
Verificação da operadora desconhecida ou pendenteEnvie o código com os seus limites de taxa normais
Registado no Telegram e o utilizador escolheu TelegramEnviar pelo canal Telegram do MyOTP.App, com SMS como fallback
Muitos novos registos numa única operadora pequena ou faixa de númerosLimite 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 aborda as outras camadas, e o que é 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.

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.

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. 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.

Fontes

Isso foi útil?

Como escrevemos e revemos os conteúdos

Escrito por

Equipa Editorial da BroadNet

A Equipa Editorial publica o blog da BroadNet. Os artigos são escritos com as equipas da BroadNet de assuntos regulatórios, produto, engenharia, pesquisa de mercado e soluções para operadoras, e revisados segundo os nossos padrões editoriais.

O jornal, por e-mail

Um ensaio por mês. Nada mais.

Assine e enviaremos o próximo conteúdo — sobre engenharia, regulamentação ou indústria — no mesmo dia em que for publicado. Sem campanhas de e-mail marketing, sem propaganda de produtos, sem partilha com terceiros. Cancele a assinatura com um clique.

Enviamos um e-mail por mês. Cancele quando quiser. Veja nossa política de privacidade.

O que você vai receber
  • Texto longo, não isca para cliques
    De seis a onze minutos de escrita concentrada sobre um único tópico.
  • Escrito por operadores
    Engenheiros, responsáveis pela área regulatória e redação de produtos, tudo feito internamente.
  • Consciente da região
    Uma visão sobre reguladores, operadores e mix de canais com base na região MENA.
  • Uma vez por mês
    Sem campanhas de gotejamento. Um ensaio quando houver apenas um para partilhar.
Pare de ler. Comece a enviar.

A maior parte do que escrevemos aprendemos na prática.

Se você se identificou com este texto, provavelmente deveríamos conversar. Traga o seu caso de uso, os volumes, os mercados — e nós apresentaremos encaminhamento, preços e um cliente de referência para você contactar.

$ curl -X POST https://api.broadnet.me/sms/sendSms