Saltar al contenido principal

Funcionalidades y modos

El centro de privacidad te permite habilitar distintas funcionalidades de forma conjunta o de forma individual según tus necesidades. También opera en dos modos diferentes: público y autenticado; que te permiten definir el acceso a las funcionalidades según tus necesidades.

Estas son configuraciones que debes declarar al momento de inicializar el centro de privacidad en tu sitio o aplicación web.

Funcionalidades

El centro de privacidad te permite habilitar las siguientes funcionalidades de forma conjunta o de forma individual según tus necesidades.

Centro de Privacidad y sus funcionalidades

Gestión de consentimientos

Habilita un portal para que tus usuarios gestionen sus consentimientos de manera sencilla y transparente. Este es un requerimiento legal para cumplir con la normativa de protección de datos personales, ya que los usuarios tienen el derecho de revocar su consentimiento en cualquier momento.

Habilita esta funcionalidad especificando la feature ConsentManagement en el parámetro enabledFeatures del componente.

Profundiza en la guía de gestión de consentimientos.

Recepción de solicitudes de ejercicio de derechos

Habilita un formulario para que tus usuarios ingresen solicitudes de ejercicio de derechos de acuerdo a la normativa de protección de datos personales.

Habilita esta funcionalidad especificando la feature DataSubjectRequests en el parámetro enabledFeatures del componente.

Profundiza en la guía de gestión de ejercicio de derechos.

Estado de las solicitudes de ejercicio de derechos

Habilita un portal para que tus usuarios revisen el estado de sus solicitudes de ejercicio de derechos. Esto no es un requerimiento legal, pero es una buena práctica para que tus usuarios puedan conocer el estado de sus solicitudes y diminuir las consultas a tu equipo de soporte.

Habilita esta funcionalidad especificando la feature RequestTracking en el parámetro enabledFeatures del componente.

Modos de operación

Modo público

Usa este modo para que cualquier usuario que visita tu sitio web pueda acceder al portal.

Este modo es recomendado para:

  • Gestionar consentimientos asociados a la gestión de cookies o cuando no impactan de forma directa en procesos de negocio complejos. En este caso el componente utiliza el local storage para almacenar información suficiente para saber qué consentimientos otorgó el usuario durante la sesión y permitirle revocarlos en cualquier momento.
  • Recibir solicitudes de ejercicio de derechos usando la verificación de identidad de Soyio incorporada en el componente.

Para integrar el centro de privacidad en modo público, especifica tu companyId en el componente.

page.js
// Modo público
import { PrivacyCenter } from "@soyio/soyio-widget";

const privacyCenterOptions = {
companyId: "<company_id>"
enabledFeatures: ['ConsentManagement'], // Opcional, si no especificas features las habilitas todas
onEvent: (event) => console.log('Event:', event)
};

const privacyCenter = new PrivacyCenter(privacyCenterOptions);
privacyCenter.mount("#privacy-center-container");
page.html
<div id="privacy-center-container"></div>

Modo autenticado

Usa este modo para que solo usuarios identificados y correctamente autenticados puedan acceder al portal.

Este modo es recomendado para:

  • Gestionar consentimientos asociados a procesos de negocio complejos o cuando se requiere autenticación del usuario para permitirles revocar sus consentimientos.
  • Recibir solicitudes de ejercicio de derechos usando otro mecanismo propio de autenticación o de verificación de identidad.

Para integrar el centro de privacidad en modo autenticado, especifica el sessionToken en el componente.

Obtén el sessionToken usando el endpoint POST /api/v1/privacy_center/session_token de la API de Soyio.

page.js
// Modo autenticado
import { PrivacyCenter } from "@soyio/soyio-widget";

const privacyCenterOptions = {
sessionToken: "<session_token>"
enabledFeatures: ['ConsentManagement'], // Opcional, si no especificas features las habilitas todas
onEvent: (event) => console.log('Event:', event)
};

const privacyCenter = new PrivacyCenter(privacyCenterOptions);
privacyCenter.mount("#privacy-center-container");
page.html
<div id="privacy-center-container"></div>