Skip to main content

Reenviar enlace de registro de aplicación

Endpoint

POST https://api.verifik.co/v2/app-registrations/{id}/resend-link

Genera una URL de continuación de SmartEnroll hospedado para un App Registration existente e incompleto. Redirige al usuario final a data.link para que retome el paso actual en lugar de iniciar un registro nuevo.

Es la API que usa la acción Reenviar enlace del admin de Verifik (copiar enlace o enviar correo). Guía de producto: Reanudar un enrollment incompleto.

Autentica con el token de API del cliente dueño del proyecto. No uses el JWT de sesión del enrollee que devolvió create o un link anterior.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Params

NameTypeRequiredDescription
idstringYes_id del App Registration a reanudar. Parámetro de ruta.
sendEmailbooleanNoSi es true (o "true"), envía el enlace al correo del enrollee. Si se omite o es false, solo devuelve token y link.
recipientEmailstringNoSobrescribe el destinatario. Solo super-admin. Los tokens de cliente deben omitir este campo; se usa el email del registro.

El JWT de continuación caduca en 30 minutos. expiresInMinutes no es un parámetro de cliente en este endpoint.

Request

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

async function run() {
const appRegistrationId = "6a98727a47eb5690a7f0b68f";
const res = await fetch(`https://api.verifik.co/v2/app-registrations/${appRegistrationId}/resend-link`, {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
body: JSON.stringify({
sendEmail: false,
}),
});
console.log(await res.json());
}

run();

Response

{
"data": {
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"link": "https://access.verifik.co/sign-up/6266193db77ccc8111730c90?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"firstName": "Robert",
"lastName": "Sánchez",
"fullName": "Robert Sánchez",
"email": "robert_196@verifik.co",
"step": "signUpForm",
"steps": {
"signUpForm": "mandatory",
"basicInformation": "skip",
"document": "optional",
"liveness": "optional",
"form": "skip"
},
"appRegistrationId": "6a98727a47eb5690a7f0b68f",
"status": "ONGOING",
"expiresAt": "2026-09-09 22:14:14",
"accessType": "app_registration_initiated",
"issuedAt": 1788990254,
"emailSent": null
}
}

Cuando sendEmail es true y el enrollee tiene email, emailSent se ve así:

{
"sent": true,
"email": "robert_196@verifik.co",
"mailgunId": "<message-id>"
}

Notes

  • URL hospedada: data.link es {accessAppUrl}/sign-up/{projectId}?token={token}. En producción el host es https://access.verifik.co.
  • Reanudar, no recrear: No vuelvas a llamar POST /v2/app-registrations con el mismo email o teléfono. Eso responde 409:email_is_registered_already o 409:phone_is_registered_already.
  • Ventana del token de creación: El JWT de create es válido 120 minutos. Cuando caduca, genera un enlace nuevo aquí en lugar de reutilizar la URL original.
  • No es una URL de resume: GET /v2/app-registrations/{id} y PUT /{id}/sync no generan una URL de continuación hospedada. smartLink en el objeto App Registration es el producto OneTimeLink (link.verifik.co), no este flujo.
  • Autorización: Los tokens de sesión del enrollee no pueden llamar este endpoint. Usa el token de API del cliente dueño del proyecto.