Skip to main content

O Objeto Phone Validation

Visão geral

O objeto Phone Validation representa o processo de verificação de números de telefone nos seus projetos Verifik. Este objeto contém todas as informações necessárias para acompanhar e gerenciar solicitações de verificação de telefone.

Atributos

client

Type: string (reference id)
Required: Read-Only

A conta do cliente que possui esta validação de telefone. É definida automaticamente com base no seu token de autenticação.

project

Type: string (reference id)
Required: Optional

O projeto em que esta validação de telefone está sendo realizada. Opcional para envios manuais / Smart Tools (POST /phone-validations/manual).

projectFlow

Type: string (reference id)
Required: Optional

O fluxo de projeto em que esta validação de telefone está sendo realizada. Obrigatório na maioria dos fluxos baseados em projeto; omitido em envios manuais independentes.

source

Type: String
Required: Optional (defaults to "flow")

Como o OTP foi criado:

  • "manual" — Smart Tools independente / POST /phone-validations/manual
  • "flow" — Fluxo de projeto ou app-registration

phoneGateway

Type: String
Required: Optional

Canal de entrega: "sms", "whatsapp" ou "none".

phoneData

Type: Object
Required: Optional

Metadados do template. Para OTPs de WhatsApp/SMS, phoneData.title é o nome da empresa / seção exibido na mensagem (máx. 15 caracteres).

status

Type: String
Required: Required

O status atual do processo de validação de telefone. Pode ser:

  • "new" - Solicitação de validação criada, mas ainda não processada (padrão)
  • "sent" - Código de verificação foi enviado ao usuário
  • "validated" - Telefone verificado com sucesso
  • "failed" - Validação de telefone falhou ou expirou

countryCode

Type: String
Required: Required

O código de discagem internacional do número de telefone (ex.: "+1" para EUA, "+44" para Reino Unido, "+57" para Colômbia).

phone

Type: String
Required: Required

O número de telefone sendo validado (espaços são removidos automaticamente).

type

Type: String
Required: Required

O tipo de validação de telefone sendo realizada:

  • "validation" - Validação geral de número de telefone
  • "login" - Verificação de telefone durante o login do usuário
  • "onboarding" - Verificação de telefone durante o cadastro do usuário

validationMethod

Type: String
Required: Required

O método usado para a validação de telefone:

  • "verificationCode" - Código OTP enviado via SMS
  • "manual" - Processo de verificação manual

verificationCode

Type: String
Required: Optional

O código OTP gerado para a verificação de telefone (presente apenas quando validationMethod é "verificationCode").

expiresAt

Type: Date
Required: Optional

A data e hora de expiração do código de validação. Por padrão, isso é 10 minutos após o OTP ser enviado ou reenviado. Use para exibir uma contagem regressiva na sua UI; após esse tempo, a verificação falha com phoneValidation_has_expired.

redirectUrl

Type: String
Required: Optional

URL para redirecionar após a validação bem-sucedida.

webhookUrl

Type: String
Required: Optional

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

identityUrl

Type: String
Required: Optional

URL de verificação de identidade para etapas adicionais de verificação.

requires2FA

Type: Boolean
Required: Optional

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

ipAddress

Type: String
Required: Optional

Endereço IP do usuário que realiza a validação.

attempts

Type: Number
Required: Optional

Número de tentativas de validação realizadas.

maxAttempts

Type: Number
Required: Optional

Número máximo de tentativas de validação permitidas.

createdAt

Type: Date
Required: Required

Timestamp de quando a validação de telefone foi criada.

updatedAt

Type: Date
Required: Required

Timestamp de quando a validação de telefone foi atualizada pela última vez.

validatedAt

Type: Date
Required: Optional

Timestamp de quando a validação de telefone foi concluída com sucesso.

Objeto de exemplo

{
"_id": "66f0a1b2c3d4e5f678901234",
"client": "66f0a1b2c3d4e5f678900000",
"source": "manual",
"status": "sent",
"countryCode": "+57",
"phone": "3001234567",
"phoneGateway": "whatsapp",
"type": "validation",
"phoneData": {
"title": "Company ABC"
},
"language": "en",
"expiresAt": "2026-07-29T22:50:00.000Z",
"createdAt": "2026-07-29T22:40:00.000Z",
"updatedAt": "2026-07-29T22:40:00.000Z"
}