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