Consola: propósitos y centro de preferencias
Editor de cláusulas versionadas y editor del centro de preferencias.
Editor de propósitos
- New purpose → key (
snake_case) y categoría. Opcionalmente, una etiqueta de versión y forzar el idioma. - Pestaña Draft text → uno o más idiomas (título, cuerpo y enlace opcional).
- El botón de la fila indica Add text (nada publicado) → New version (versión activa, sin ediciones) → Edit draft (ediciones sin guardar). La columna Unpublished indica up to date o draft edits.
- Publish → elige Display-only o Requires re-consent, una etiqueta opcional y la fecha efectiva.
Detalle completo y ejemplos en Cláusulas de consentimiento y versionado.
Reglas de dependencia
Las reglas cambian qué pregunta el banner a continuación según lo que haya respondido la persona: “si acepta el correo de marketing, pregúntale también con qué frecuencia”. Se ejecutan en el navegador mientras se rellena el formulario; nunca bloquean ni alteran un consentimiento guardado.
La pestaña Dependency rules tiene un editor visual: cada regla se lee como Cuando [propósito] es / no es [granted | denied | sin responder]… Entonces [requerir | mostrar | ocultar | hacer opcional] [estos propósitos o campos]. Bajo cada regla, una frase en lenguaje natural muestra qué hará. Hay una pestaña Advanced (JSON) para la lógica que el editor visual no puede expresar (AND/OR anidados, varios efectos).
| Qué quieres | Regla |
|---|---|
| Preguntar la frecuencia de correo solo si ha aceptado el correo | Cuando marketing_email es granted → requerir email_frequency |
| Ocultar el selector de “temas” salvo que haya dicho que sí a marketing | Cuando marketing no es granted → ocultar marketing_topics |
| Obligar a elegir sobre analytics antes de continuar | Cuando analytics es sin responder → requerir analytics |
Centro de preferencias
Se construye desde tres pestañas. Channels (email, SMS, push…) y Topics (newsletter, novedades de producto…) son, cada una, una lista simple con etiqueta. Center las combina: una fila por canal × tema, con un interruptor required. Fields añade extras tipados (BOOLEAN, SINGLE_SELECT, MULTI_SELECT, SCALE) con opciones. Publish congela una versión; el SDK la lee desde GET /v1/preference-template.