Saltar al contenido principal

Apariencia y comportamiento

Apariencia y comportamiento

Cuando un usuario interactúa con una solicitud de consentimiento generada desde un template de Soyio, verá un widget interactivo diseñado para facilitar la comprensión y la aceptación de la solicitud de consentimiento. Este widget incluye:

  1. Título: El título de la solicitud de consentimiento.
  2. Ícono: Un ícono estándar de Soyio que representa el uso de datos que se está solicitando.
  3. Cláusula Legal: La cláusula legal de la solicitud de consentimiento.
  4. Checkbox: Para aceptar la solicitud de consentimiento.
  5. Sección "Más Información": Área desplegable con detalles de los datos y usos configurados en la plantilla.
  6. Links a documentos legales: Links a los documentos legales que se han referenciado en la cláusula legal.
  7. Link al centro de privacidad de la empresa: Donde el usuario puede encontrar más información sobre cómo puede revocar su consentimiento o ejercer sus derechos.

Apariencia

Personaliza el componente de captura de consentimiento para adaptarlo a tu interfaz mediante variables de CSS declaradas en el objeto appearance del SDK.

Consent Embed example

Asegúrate de mantener los elementos de accesibilidad como el contraste adecuado y el tamaño de fuente legible al personalizar el componente.

const consentOptions = {
templateId: "<consent_template_id>",
appearance: {
variables: {
fontFamily: 'system-ui, sans-serif',
colorPrimary: '#f54c27',
colorBackground: '#ffffff',
},
rules : {
'.Checkbox': {
accentColor: 'var(--colorPrimary)',
}
}
};

Para obtener más información sobre las variables y reglas de personalización, consulta nuestra guía de personalización de apariencia. Para detalles técnicos adicionales, revisa la documentación oficial del SDK web de Soyio.

Estilos de íconos

Personaliza el estilo de los íconos que se muestran en el componente de consentimiento desde la configuración de tu compañía en Soyio. Hay tres opciones disponibles:

  • duotone: Íconos con dos tonos que ofrecen mayor profundidad visual.
  • outline: Íconos con contorno únicamente para un diseño más minimalista.
  • solid: Íconos completamente rellenos para un aspecto más robusto.

Estilos de íconos disponibles

Esta configuración se aplica a nivel de compañía y afecta todos los componentes de consentimiento de tu cuenta, incluyendo el portal de revocación de consentimientos del Privacy Center.

Comportamiento

Personaliza el comportamiento del módulo de consentimiento desde la configuración de tu compañía en Soyio a través de las siguientes opciones.

Especifica dominios permitidos

Especifica una lista de dominios permitidos para desplegar el componente de captura de consentimiento usando la opción whitelisted_domains. Esta es una medida de seguridad para evitar que el componente se pueda mostrar en sitios web que no sean de tu propiedad.

La configuración de dominios permitidos se aplica a nivel de compañía y afecta todos los componentes de consentimiento de tu cuenta.

Configura las etiquetas de obligatoriedad de consentimientos

Los consentimientos pueden ser opcionales o obligatorios. Configura cuándo mostrar las etiquetas usando la opción label_display con una de las siguientes alternativas:

  • optional_only (por defecto): Solo muestra la etiqueta "Opcional" en los consentimientos opcionales.
  • mandatory_only: Solo muestra la etiqueta "Requerido" o "Obligatorio" en los consentimientos obligatorios.

Cuando label_display está configurado como mandatory_only, puedes usar la opción mandatory_label_text para personalizar el texto de la etiqueta:

  • required (por defecto): Muestra "Requerido"
  • mandatory: Muestra "Obligatorio"

La configuración de etiquetas de obligatoriedad se aplica a nivel de compañía y afecta todos los componentes de consentimiento de tu cuenta, incluyendo el portal de revocación de consentimientos del Privacy Center.

Comportamiento de consentimientos opcionales

Usa la opción optionalReconsentBehavior para configurar el comportamiento del componente cuando el consentimiento es opcional y el usuario ya ha otorgado consentimiento previamente usando la misma plantilla de consentimiento.

Las siguientes opciones son posibles:

  • notice (recomendado): Muestra un mensaje informando al usuario que ya otorgó ese consentimiento
  • askAgain: Muestra la solicitud de consentimiento como si no hubiera sido otorgado previamente
  • hide: Oculta la solicitud de consentimiento (no se vuelve a solicitar al usuario)
Configuración para consentimientos opcionales
const consentOptions = {
templateId: "<consent_template_id>",
entityId: "ent_usuario_123",
optionalReconsentBehavior: "notice" // Recomendado
};

Recomendamos usar notice para que el usuario sepa qué consentimientos ya otorgó.

La configuración de comportamiento cuando ya se ha otorgado consentimiento se aplica a nivel de componente por lo que lo debes configurar para cada componente de captura de consentimiento que desees personalizar.

Selección granular de alcance (sucursales o productos)

La selección granular de alcance permite a los usuarios seleccionar específicamente qué alcances (productos o sucursales) desean autorizar dentro de un mismo flujo.

  • Selección flexible: Los usuarios pueden marcar o desmarcar alcances individuales.
  • Jerarquía: Si existen productos y sucursales, los productos se listan primero.
  • Acciones de consentimiento:
    • Los alcances seleccionados se incluirán en el token de acción como otorgados.
    • Los alcances deseleccionados simplemente no se incluirán en la acción de consentimiento.

Para que la selección granular funcione, la plantilla de consentimiento debe tener múltiples alcances (productos o sucursales) configurados. Si la plantilla tiene un solo alcance, esta opción no tendrá efecto.

Para habilitar esta funcionalidad en el widget, debes configurar la opción allowGranularScopeSelection: true.

Configuración de selección granular
const consentOptions = {
templateId: '<consent_template_id>',
allowGranularScopeSelection: true,
};

Comportamiento de consentimientos obligatorios

Usa la opción mandatoryReconsentBehavior para configurar el comportamiento del componente cuando el consentimiento es obligatorio y el usuario ya ha otorgado consentimiento previamente usando la misma plantilla de consentimiento.

Las siguientes opciones son posibles:

  • notice (recomendado): Muestra un mensaje informando al usuario que ya otorgó ese consentimiento
  • askAgain: Muestra la solicitud de consentimiento como si no hubiera sido otorgado previamente
Configuración para consentimientos obligatorios
const consentOptions = {
templateId: "<consent_template_id>",
entityId: "ent_usuario_123",
mandatoryReconsentBehavior: "notice" // Recomendado
};

No se puede ocultar un consentimiento obligatorio. Siempre se recomienda usar notice para que el usuario sepa qué consentimientos ya otorgó.

La configuración de comportamiento cuando ya se ha otorgado consentimiento se aplica a nivel de componente por lo que lo debes configurar para cada componente de captura de consentimiento que desees personalizar.

Incluye un link al portal de gestión de consentimientos en cada solicitud de consentimiento configurando una url pública para el Privacy Center. Puedes hacerlo usando la opción privacy_center.public_url en la configuración de tu compañía en Soyio.

La configuración de link al portal de gestión de consentimientos se aplica a nivel de compañía y afecta todos los componentes de consentimiento de tu cuenta.