SMS de Verificação e Códigos OTP | MozOut - Brasil

Experimente a verificação

Esta demonstração mostra o que o seu cliente vê e o que a nossa API responde a cada passo. Aqui nada é enviado: é só para ver o fluxo.

Confirme o seu número

Enviamos um código por SMS para 84 *** 4567.

Clique em "Enviar código" para começar.


                                    

Para testar de verdade sem gastar créditos, use uma chave de Sandbox: a resposta traz o código.

Verificação completa em duas requisições

O seu sistema não precisa gerar nem guardar códigos. Uma requisição envia o código, outra confere o que o cliente digitou.

  1. O cliente pede o código

    Ao se cadastrar, fazer login ou pagar, o seu sistema faz POST /v1/sms/otp com o número.

  2. Nós geramos e enviamos

    A API cria um código aleatório e envia na hora por SMS, à frente da fila. Guarda só o hash.

  3. O cliente digita o código

    O cliente lê o SMS e digita o código no seu site ou no seu aplicativo.

  4. Nós conferimos

    O seu sistema faz POST /v1/sms/otp/{id}/verify e recebe valid, o status e as tentativas que restam.

# 1. POST /v1/sms/otp
201 Created
{ "data": { "id": "otp_3f9a1c...", "status": "pending",
            "to": "25884****567", "attempts_left": 5,
            "expires_at": "2026-11-20T09:35:00+02:00" } }

# 2. POST /v1/sms/otp/otp_3f9a1c.../verify
200 OK
{ "data": { "status": "verified", "valid": true,
            "attempts_left": 4 } }

Regras sob medida, limites de fábrica

Escolha o tamanho do código, quanto tempo ele vale e quantas tentativas o cliente tem. Se não escolher, usamos 6 dígitos, 5 minutos e 5 tentativas.

  • 4 a 8dígitos no código
  • 1 a 60minutos de validade
  • 10tentativas, no máximo
  • 5códigos por número, por hora

Segura de ponta a ponta

Tudo o que uma verificação por SMS precisa, já pronto: do código aleatório à conferência, com proteção contra quem tenta adivinhar ou abusar.

  1. Gerar, enviar e conferir

    Um só serviço faz as três coisas. O seu sistema só guarda o id do código.

  2. Sai à frente da fila

    O SMS do código passa à frente dos outros envios da conta e sai na hora.

  3. Só guardamos o hash

    O código nunca fica guardado como é, e a conferência é feita em tempo constante.

  4. Tentativas contadas

    Cada tentativa errada conta. Ao chegar ao limite, o código falha de vez.

  5. Validade sob medida

    O código vale de 1 a 60 minutos. Depois disso, a conferência responde "expirado".

  6. Limite contra abuso

    No máximo 5 códigos por número e por hora. Um código novo anula o anterior.

  7. O seu texto e a sua marca

    Escreva o texto com {code} e envie com o seu Sender ID ou com o NETMSG.

  8. Sandbox com o código

    Em Sandbox nada sai nem é pago, e a resposta traz o código para testar a conferência.

Pronto para usar no seu código

Duas requisições bastam. Todos os campos, menos o número, são opcionais.

  • number: o celular do cliente, de Moçambique e Angola, com ou sem o código do país.
  • length: de 4 a 8 dígitos. Padrão: 6.
  • expires_in: os minutos em que o código vale, de 1 a 60. Padrão: 5.
  • max_attempts: as tentativas, de 1 a 10. Padrão: 5.
  • text: o seu texto, com {code} uma vez e, se quiser, {minutes}.
  • sender: um Sender ID aprovado. Sem ele, sai o NETMSG, grátis.

Para desistir de um código, use POST /v1/sms/otp/{id}/cancel. Para ver o status, GET /v1/sms/otp/{id}.

curl https://api.mozout.com/v1/sms/otp \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: signup-7f3a9c" \
  -d '{"number": "+258841234567", "length": 6,
       "expires_in": 5, "max_attempts": 5,
       "text": "Your code is {code}. Valid for {minutes} min."}'

Onde usar a verificação por SMS

Sempre que precisar ter certeza de que o número é mesmo do cliente. Todos estes exemplos cabem em um só SMS, mesmo com acentos.

  • Pagamentos e carteiras

    Pagamentos e carteiras

    Confirme pagamentos, saques e transferências antes de aprovar. Um código por operação, com validade curta.

    Sua marcaCódigo 739204 para confirmar o pagamento. Não compartilhe.
  • Cadastros e logins

    Cadastros e logins

    Confirme o número de quem se cadastra e proteja o login com um segundo passo, sem aplicativos extras.

    Sua marcaSeu código de acesso é 518306. Válido por 5 min.
  • Reservas e entregas

    Reservas e entregas

    Confirme reservas, check-ins e a entrega de pedidos a quem pediu.

    Sua marcaCódigo 264817 para confirmar a reserva de 20/12.

Boas práticas para códigos por SMS

Com estes cuidados, o código chega rápido, cabe em um só SMS e é difícil de usar por quem não deve.

  • 6 dígitos são o equilíbrio certo: fáceis de digitar e difíceis de adivinhar.
  • Validade curta, de 5 a 10 minutos. O código serve para agora, não para amanhã.
  • Poucas tentativas, entre 3 e 5. Depois, peça um código novo.
  • Texto curto: sem acentos, um SMS leva até 160 caracteres; com letras como ã ou ç, até 70.
  • "Não compartilhe" no texto, e nunca peça o código por telefone ou por mensagem.
  • Com o Sender ID, o cliente vê o nome da sua marca e confia no código que recebe.

O SMS não recebe respostas: o cliente digita o código no seu site ou no seu aplicativo, e nunca responde à mensagem.

Quanto custa cada verificação?

Cada código gasta os créditos do seu SMS, normalmente um, e a conferência não gasta nada. O preço cai com a quantidade de créditos que você compra de uma vez.

Verificações por SMSPreço por códigoTotal
1.000R$ 0,0917R$ 91,67
5.000R$ 0,0825R$ 412,50
10.000R$ 0,0779R$ 779,17
50.000R$ 0,0642R$ 3.208,33
100.000R$ 0,0550R$ 5.500,00
250.000R$ 0,0504R$ 12.604,17

Com 1 SMS por código. Mínimo de 1.000 créditos por compra.

F.A.Q SMS de Verificação

MozOut

As perguntas mais frequentes sobre os códigos OTP por SMS

É um código de uso único (One-Time Password) enviado por SMS para confirmar que o número é mesmo do cliente. É usado no cadastro, no login, no pagamento ou ao mudar dados importantes.

O SMS do código gasta créditos como qualquer outro SMS: um crédito por parte, a partir de R$ 0,0504. O texto padrão cabe em um só SMS. A conferência do código não gasta créditos.

Cada tentativa errada conta, e a resposta diz quantas restam. Ao chegar ao limite, que você escolhe de 1 a 10 (5 por padrão), o código falha e é preciso pedir outro.

Sim. Com uma chave de Sandbox, nenhum SMS sai e nada é cobrado, e a resposta do envio traz o próprio código, para testar a conferência no seu sistema.

Não. A nossa API gera o código, envia por SMS e confere. O seu sistema só guarda o id que recebe no envio e nos manda o código que o cliente digitou.

Por padrão, 5 minutos. Você pode escolher de 1 a 60 minutos no campo expires_in. Depois desse tempo, a conferência responde que o código expirou.

Cada conta pode pedir, no máximo, 5 códigos por número e por hora. Um código novo para o mesmo número anula o anterior. O código é guardado só como hash e a conferência é feita em tempo constante.

Sim. Informe o seu Sender ID no campo sender. Custa R$ 275,00 por nome e por país, e a análise leva até 48 horas úteis. Sem ele, o código sai com o NETMSG, grátis.

OFERTA Relâmpago

Hospedagem de Sites + Domínio GRÁTIS **

:
:
:
Fique Online!
keyboard_arrow_up Arraste para cima
Logo MozOut

OFERTA Premium

Hospedagem de Sites + Domínio GRÁTIS**

A oferta termina em:
:
:
:
Fique Online!
Fechar