SDK
Formulario de Consentimiento

Formulario de Consentimiento Hosted

El formulario de consentimiento hosted es una página pública generada automáticamente por DPOLab que permite recolectar consentimiento sin necesidad de inyectar JavaScript en tu sitio. Ideal para e-commerce (VTEX, Shopify), email, QR, y puntos de atención presencial.

Cada plantilla de consentimiento con el canal Formulario habilitado genera automáticamente una URL pública. No requiere desarrollo ni configuración adicional.

URL del formulario

https://app.dpolab.com/consent/{formKey}

El formKey se genera automáticamente al crear la plantilla. Lo encuentras en:

  • CMP > Plantillas > [tu plantilla] > Integración
  • También en el detalle de la plantilla, campo Form Key

Características

CaracterísticaDetalle
ResponsiveFunciona en móvil y desktop
BrandingMuestra logo, colores y nombre de tu empresa
Sin authEl titular solo necesita su email
StandaloneNo requiere tu sitio web
AuditableCada envío genera un registro con hash encadenado

Cómo se ve el formulario

El formulario muestra:

  1. Header: Logo de la empresa (si está configurado) + nombre de la plantilla + nombre del tenant
  2. Descripción: Texto explicativo para el titular (configurable)
  3. Campo email: Obligatorio para identificar al titular
  4. Propósitos: Checkboxes para cada propósito de tratamiento
    • Los propósitos esenciales están marcados y deshabilitados
    • Los propósitos por defecto están pre-seleccionados
  5. Botón de envío: Texto configurable
  6. Confirmación: Mensaje de éxito tras el envío
  7. Nota legal: Referencia a la Ley 21.719 y derecho a retirar consentimiento

Personalización del formulario

En la plantilla de consentimiento, configura el campo Form Config:

CampoDescripciónDefault
titleTítulo del formularioNombre de la plantilla
descriptionTexto explicativoDescripción de la plantilla
submitLabelTexto del botón"Enviar consentimiento"
successMessageMensaje de confirmación"Gracias, tu consentimiento ha sido registrado."
logoUrlURL del logoLogo del aviso CMP vinculado
primaryColorColor del botón de envío#1e293b

Integración por plataforma

Email marketing

Incluye el link del formulario en tus campañas de email:

<a href="https://app.dpolab.com/consent/{formKey}">
  Gestionar mis preferencias de comunicación
</a>

QR en punto de venta

Genera un QR apuntando a la URL del formulario e imprímelo en:

  • Recepción de oficinas (videovigilancia)
  • Mostrador de tiendas
  • Materiales de onboarding de empleados

Shopify / VTEX

Incluye el link en:

  • Email post-compra
  • Página de cuenta del cliente
  • Footer del checkout (como enlace externo)

WordPress

Usa el shortcode del plugin de DPOLab:

[dpolab_privacy_portal text="Gestionar mi consentimiento" style="button"]

O incluye directamente el iframe:

<iframe src="https://app.dpolab.com/consent/{formKey}"
        width="100%" height="700" frameborder="0"></iframe>

API del formulario

Obtener configuración

GET /api/v1/public/consent-form/{formKey}/config

Retorna la configuración del formulario (título, propósitos, branding). Cache: 5 minutos.

curl -X GET https://api.dpolab.com/api/v1/public/consent-form/{formKey}/config

Enviar consentimiento

POST /api/v1/public/consent-form/{formKey}/submit
{
  "email": "[email protected]",
  "choices": {
    "cctv_recording": true,
    "access_control": true
  },
  "action": "GIVEN"
}
⚠️

El formulario valida que la plantilla esté activa y que el canal FORM_LINK esté habilitado. Si no se cumplen estas condiciones, retorna error 404 o 403.

Ver también