Skip to main content

Criar uma Validação de Telefone de App Registration

Endpoint

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

Uma Validação de Telefone é uma instância no sistema da Verifik que permite processar e validar números de telefone durante o processo de app registration. 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.

warning

O token JWT que você deve usar ao criar App Registration Phone Validations é fornecido na criação do App Registration. Você deve usar o token retornado ao criar um App Registration para autenticar esta requisição.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Params

NameTypeRequiredDescription
projectstringYesO identificador único do projeto em que esta validação de telefone será usada
validationMethodstringYesO método de validação. Deve ser verificationCode
phonestringYesO número de telefone que será validado. Espaços serão removidos automaticamente durante o processamento
countryCodestringYesO código do país do número de telefone no formato +XXX (ex.: +507 para o Panamá, +1 para os Estados Unidos). Deve corresponder ao formato + seguido de 1 a 3 dígitos
typestringYesTipo de validação. Deve ser um de: validation, login, onboarding ou oneTimeLink
expiresAtstringNoData de expiração opcional para o código de validação. Se não for fornecida, um tempo de expiração padrão será definido. Formato: ISO 8601 (ex.: 2024-12-31T23:59:59.000Z)
redirectUrlstringNoURL opcional para redirecionamento após a validação
webhookUrlstringNoURL de webhook opcional para notificações de validação
identityUrlstringNoURL opcional de verificação de identidade
requires2FAbooleanNoFlag opcional que indica se a autenticação de dois fatores é necessária. O padrão é false
ipAddressstringNoEndereço IP opcional do usuário

Valores de Validation Method

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

Valores de Type

ValueDescription
onboardingVerificação de telefone durante o cadastro do usuário (recomendado para app registrations)
validationValidação geral de número de telefone
loginVerificação de telefone durante o login do usuário
oneTimeLinkValidação por link de uso único

Request

const fetch = require("node-fetch");

async function run() {
const res = await fetch("https://api.verifik.co/v2/phone-validations/app-registration", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
body: JSON.stringify({
project: "507f1f77bcf86cd799439011",
validationMethod: "verificationCode",
phone: "62647737",
countryCode: "+507",
type: "onboarding"
}),
});
console.log(await res.json());
}

run();

Response

{
"data": {
"client": "507f1f77bcf86cd799439013",
"project": "507f1f77bcf86cd799439011",
"projectFlow": "507f1f77bcf86cd799439015",
"status": "sent",
"countryCode": "+507",
"phone": "62647737",
"phoneGateway": "whatsapp",
"otp": "$2a$10$/v55.1QmwlCdX6zD1jy51OF87POIDZzj30.UmTtp13pZv6uKm.a.m",
"expiresAt": "2024-12-02T17:15:35.000Z",
"phoneData": {},
"type": "validation",
"redirectUrl": "https://api.verifik.co",
"requires2FA": false,
"ipAddress": "172.17.0.1",
"language": "en",
"_id": "674de8df21c72be3cc42b8a7",
"updatedAt": "2024-12-02T17:05:36.788Z",
"createdAt": "2024-12-02T17:05:36.788Z",
"__v": 0,
"new": true
}
}

Observações

  • Formato do Country Code: O countryCode deve estar no formato +XXX, em que X são dígitos (máximo de 1 a 3 dígitos). Por exemplo: +1, +507, +52.
  • Número de telefone: Espaços nos números de telefone são removidos automaticamente durante o processamento.
  • Segurança do OTP: O OTP é criptografado com bcrypt antes do armazenamento, por segurança.
  • Gateway padrão: As validações de telefone usam WhatsApp como método de entrega padrão, com base na configuração do fluxo do projeto.
  • Vinculação automática: Quando criada pelo endpoint de app-registration, a validação de telefone é vinculada automaticamente ao registro de app registration do usuário.
  • Cobrança de créditos: Este endpoint cobra automaticamente créditos do seu plano SmartEnroll.
  • App Registration obrigatório: Este endpoint exige uma sessão ativa de app registration. Você deve usar o token retornado ao criar um App Registration.