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

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

Enviámos um código por SMS para 84 *** 4567.

Carregue em «Enviar código» para começar.


                                    

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

Verificação completa em dois pedidos

O seu sistema não precisa de gerar nem de guardar códigos. Um pedido envia o código, outro confere o que o cliente escreveu.

  1. O cliente pede o código

    Ao criar conta, ao entrar ou ao 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-o de imediato por SMS, à frente da fila. Guarda só o hash.

  3. O cliente escreve o código

    O cliente lê o SMS e escreve o código no seu site ou na sua aplicação.

  4. Nós conferimos

    O seu sistema faz POST /v1/sms/otp/{id}/verify e recebe valid, o estado 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 à sua medida, travões de série

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

  • 4 a 8algarismos 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 protecçã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 tal 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 à sua medida

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

  6. Travão 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 se paga, e a resposta traz o código para testar a conferência.

Pronto a usar no seu código

Dois pedidos bastam. Todos os campos, menos o número, são opcionais.

  • number: o telemóvel do cliente, de Moçambique e Angola, com ou sem indicativo.
  • length: de 4 a 8 algarismos. Por omissão, 6.
  • expires_in: os minutos em que o código vale, de 1 a 60. Por omissão, 5.
  • max_attempts: as tentativas, de 1 a 10. Por omissã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 estado, 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 de ter a certeza de que o número é mesmo do cliente. Todos estes exemplos cabem num só SMS, mesmo com acentos.

  • Pagamentos e carteiras

    Pagamentos e carteiras

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

    A sua marcaCódigo 739204 para confirmar o pagamento. Não o partilhe.
  • Contas e entradas

    Contas e entradas

    Confirme o número de quem cria conta e proteja a entrada com um segundo passo, sem aplicações extra.

    A sua marcaO seu código de entrada é 518306. Válido 5 min.
  • Reservas e entregas

    Reservas e entregas

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

    A 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 depressa, cabe num só SMS e é difícil de usar por quem não deve.

  • 6 algarismos são o equilíbrio certo: fáceis de escrever 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 o partilhe» 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 escreve o código no seu site ou na sua aplicação, 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 desce com a quantidade de créditos que compra de uma vez.

Verificações por SMSPreço por códigoTotal
1.0000,0150 €15,00 €
5.0000,0135 €67,50 €
10.0000,0128 €127,50 €
50.0000,0105 €525,00 €
100.0000,0090 €900,00 €
250.0000,0083 €2.062,50 €

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. Usa-se ao criar conta, ao entrar, ao pagar ou ao mudar dados importantes.

O SMS do código gasta créditos como qualquer outro SMS: um crédito por parte, desde 0,0083 €. O texto por omissão cabe num 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 escolhe de 1 a 10 (5 por omissão), o código falha e é preciso pedir outro.

Sim. Com uma chave de Sandbox, nenhum SMS sai e nada se paga, 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-o por SMS e confere-o. O seu sistema só guarda o id que recebe no envio e manda-nos o código que o cliente escreveu.

Por omissão, 5 minutos. 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. Indique o seu Sender ID no campo sender. Custa 45,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

Alojamento Web + Domínio GRÁTIS **

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

OFERTA Premium

Alojamento Web + Domínio GRÁTIS**

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