Skip to main content

Criar uma Validação de Telefone

Prefira os endpoints dedicados de criação

Para Smart Tools / OTPs independentes (sem projeto), use
POST /v2/phone-validations/manual.

Para fluxos de Smart Enroll / App Registration, use
POST /v2/phone-validations/app-registration.

Comece pela visão geral de Validações de Telefone se não tiver certeza de qual caminho usar.

Endpoint​

POST https://api.verifik.co/v2/phone-validations

Uma Validação de Telefone é uma instância no sistema da Verifik que permite processar e validar números de telefone durante processos de autenticação e cadastro. Esse processo garante a autenticidade dos números de telefone dos usuários e oferece verificação segura por meio de métodos de entrega SMS ou WhatsApp.

Headers​

Content-Type​

Type: String
Required: Required
Value: application/json

Authorization​

Type: String
Required: Required
Value: Bearer {YOUR_ACCESS_TOKEN}

Body Parameters​

project​

Type: String
Required: Yes

O identificador único do projeto em que esta validação de telefone será usada.

validationMethod​

Type: String
Required: Yes

O método de validação, definido como verificationCode ou manual.

phone​

Type: String
Required: Yes

O número de telefone que será validado (espaços serão removidos automaticamente).

countryCode​

Type: String
Required: Yes

O código do país do número de telefone no formato +XXX (ex.: +507 para o Panamá).

type​

Type: String
Required: Yes

Tipo de validação: validation, login, onboarding ou oneTimeLink.

expiresAt​

Type: String
Required: No

Data de expiração opcional para o código de validação.

redirectUrl​

Type: String
Required: No

URL opcional para redirecionamento após a validação.

webhookUrl​

Type: String
Required: No

URL de webhook opcional para notificações de validação.

identityUrl​

Type: String
Required: No

URL opcional de verificação de identidade.

requires2FA​

Type: Boolean
Required: No

Flag opcional que indica se a autenticação de dois fatores é necessária.

ipAddress​

Type: String
Required: No

Endereço IP opcional do usuário.

Valores de validationMethod​

ValueDescription
verificationCodeEnvia uma senha de uso único (OTP) ao número de telefone para verificação.
manualProcesso de verificação manual sem OTP.

Valores de type​

ValueDescription
validationValidação geral de número de telefone.
loginVerificação de telefone durante o login do usuário.
onboardingVerificação de telefone durante o cadastro do usuário. Para onboarding — você deve usar create-an-app-registration-phone-validation

Exemplo de requisição​

const axios = require("axios");

const config = {
method: "post",
url: "https://api.verifik.co/v2/phone-validations",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
},
data: {
project: "project_123456789",
validationMethod: "verificationCode",
phone: "1234567890",
countryCode: "+1",
type: "validation",
expiresAt: "2024-01-15T11:30:00Z",
redirectUrl: "https://example.com/success",
webhookUrl: "https://example.com/webhook",
requires2FA: false,
ipAddress: "192.168.1.1"
}
};

axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});

Exemplo de resposta​

{
"success": true,
"data": {
"_id": "phone_validation_123456789",
"client": "client_123456789",
"project": "project_123456789",
"projectFlow": "flow_123456789",
"status": "sent",
"countryCode": "+1",
"phone": "1234567890",
"type": "validation",
"validationMethod": "verificationCode",
"verificationCode": "123456",
"expiresAt": "2024-01-15T11:30:00Z",
"redirectUrl": "https://example.com/success",
"webhookUrl": "https://example.com/webhook",
"requires2FA": false,
"ipAddress": "192.168.1.1",
"attempts": 0,
"maxAttempts": 3,
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z"
},
"signature": {
"dateTime": "April 11, 2023 12:25 PM",
"message": "Certified by Verifik.co"
}
}
  • Vários idiomas: Suporte a JavaScript, Python, PHP e Swift
  • Tratamento de erros: Respostas de erro detalhadas para diferentes cenários