API Enviar OTP

Envie um código de verificação único (OTP) para um usuário. Por favor, leia Referência Geral da API antes de ler este documento.

Usando apenas o número de telefone do usuário como o único parâmetro na configuração padrão, a Unimatrix irá gerar de forma transparente um token OTP numérico seguro e enviar automaticamente a mensagem de verificação através do canal ativo no momento.

Definições

  • Ação: otp.send
  • Método HTTP: POST
  • Content-Type: application/json

Parâmetros de Solicitação

NomeTipoObrigatórioDescriçãoExemplo
tostringSimNúmero de telefone do usuário para o código de verificação. Usando o formato E.164.+12068800123
digitsintegerNãoNúmero de dígitos para o código OTP gerado. Deve ser entre 4-8. Padrão: 66
intentstringNãoIntenção do usuário ao solicitar o código de verificação, usado para diferenciar diferentes cenários de autenticação. Máximo de 36 caracteres.login
channelstringNãoCanal de mensagens de verificação a ser usado. Um dos: sms, call, whatsapp ou auto. Padrão: auto (SMS tem prioridade sobre outros canais)auto
codestringNãoUm código personalizado em vez de um código OTP gerado automaticamente. Deve ser uma string de 4-8 dígitos.
* Não recomendado. Usar códigos personalizados pode reduzir a segurança do seu programa.
123456
ttlintegerNãoTempo de vida do código personalizado em segundos. Máx: 1800. Padrão: 300 (5 minutos)300

Exemplo de Solicitação

O exemplo a seguir irá gerar automaticamente um código de verificação e enviar o código para o número de telefone do usuário.

curl -X POST 'https://api.unimtx.com/?action=otp.send&accessKeyId=YOUR_ACCESS_KEY_ID' \
-H 'Content-Type: application/json' \
-d '{
  "to": "+120688001xx"
}'

Após completar o envio do OTP, use a API Verificar OTP para verificar se o código fornecido pelo usuário está correto.

Parâmetros de Resposta

NomeTipoDescriçãoExemplo
codestringCódigo de retorno0
messagestringMensagem de retornoSucesso
dataJSONResultados

Resultados data

NomeTipoDescriçãoExemplo
idstringID da Mensageme7f51d2e5550131c3acc7fbc84e9901b
tostringNúmero de telefone do usuário (E.164)+12068800123
isostringCódigo do país (iso2)US
ccstringCódigo do país (Prefixo internacional)1
partsintegerNúmero de partes da mensagem1
pricestringQuantia de consumo0.018900

Exemplos de Resposta

Exemplo de resposta bem-sucedida

Código de Status: 200, Corpo da Resposta:

{
  "code": "0",
  "message": "Success",
  "data": {
    "id": "e7f51d2e5550131c3acc7fbc84e9901b",
    "to": "+12068800123",
    "iso": "US",
    "cc": "1",
    "parts": 1,
    "price": "0.018900"
  }
}

Exemplo de resposta falha

Código de Status: 400, Corpo da Resposta:

{
  "code": "107111",
  "message": "InvalidPhoneNumbers"
}