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

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.0001,00 MT1.000,00 MT
5.0000,90 MT4.500,00 MT
10.0000,85 MT8.500,00 MT
50.0000,70 MT35.000,00 MT
100.0000,60 MT60.000,00 MT
250.0000,55 MT137.500,00 MT

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,55 MT. 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 3.000,00 MT 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