ConsentForm
ConsentForm
Un consent form es una configuración versionada que agrupa uno o más consent templates y define los campos dinámicos a solicitar antes de registrar el consentimiento.
Identificador único. Debe empezar con cform_.
cform_wAspvmEr4ACDZaPUtfwjsA1Consentimiento onboardingIdentificador del formulario en la URL. Acepta letras minúsculas, números y guiones.
Possible values: >= 3 characters and <= 80 characters, Value must match regular expression ^[a-z0-9]([a-z0-9-]*[a-z0-9])?$
consentimiento-onboardingAutorización de tratamiento de datosPossible values: [draft, published, archived]
publishedfields object[]required
Llave del campo a guardar en data.
full_nameEtiqueta para renderizar el campo en frontend.
Nombre completoPossible values: [text, name, email, nin, phone, textarea, select, checkbox, date]
texttrueOculta el campo a quien completa el formulario. Su valor lo entrega el integrador al cargar el formulario
y se guarda en data con su key, igual que los campos visibles.
falsefalseOpciones permitidas para campos select. Se ignora y persiste como vacío para otros tipos.
["CL","PE"]Texto de ayuda mostrado dentro del campo.
Jane DoeÍndice de la página donde se muestra el campo.
Possible values: >= 0
00Posición del campo dentro de su página.
Possible values: >= 0
01consent_templates object[]required
constpl_wAspvmEr4ACDZaPUtfwjsAVersión que el formulario presenta hoy. Con auto_update_consent_template_versions en true es la
versión latest del template; con false es la versión fijada en el formulario.
2trueCompatibilidad REDEC de la versión exacta actualmente presentada.
trueIndica si la compatibilidad REDEC cambió respecto del snapshot guardado en el formulario.
falsePossible values: >= 0
0Possible values: >= 0
2Categorías raíz de uso de datos declaradas por el template seleccionado.
["marketing"]Nombre interno resuelto del template seleccionado.
MarketingTítulo visible resuelto del template seleccionado.
Comunicaciones comercialesvalidation objectrequired
Configuración de validación previa al registro de una entrada del formulario.
Si está activo, el formulario valida RUT y número de documento antes de crear el ConsentFormEntry.
trueSolo aplica cuando government_check_enabled es true. Si está activo, el formulario valida RUT y número de documento al avanzar desde la página que los contiene, en lugar de esperar al envío final. Por defecto es false. Desactivar government_check_enabled lo vuelve a false.
falsefalseKey del campo tipo nin usado como RUT.
cl_carnet_rutKey del campo texto usado como número de documento.
cl_carnet_doc_numberIndica si el campo de número de documento fue creado por el editor al activar la validación.
trueTotal de entries registradas para todas las versiones del formulario.
Possible values: >= 0
422024-03-20T15:30:00ZIndica si el formulario presenta siempre la última versión de cada consent template (true) o si
queda fijado en las versiones seleccionadas (false).
trueredec objectnullable
Mapeo de campos usados para capturar consentimientos REDEC. RUT y correo son obligatorios al publicar
un formulario con templates REDEC. Si también se usa validación gubernamental, entity_nin_field_key
debe coincidir con validation.rut_field_key.
Key del campo requerido tipo nin usado como RUT del titular.
entity_rutKey del campo requerido tipo email usado para enviar el comprobante REDEC.
emailKey opcional de un campo tipo nin usado como RUT del ejecutivo.
executive_rutCompleta tus datos y preferencias.falsepages object[]required
Índice de la página (base 0) al que aplica el título y descripción.
0Título visible de la página. Si queda vacío, la página usa el title del formulario.
Datos personalesDescripción visible de la página. Si queda vacía, la página usa el description del formulario.
Cuéntanos sobre tiappearance objectnullablerequired
falsefalsefalsefalsefalsefalseInterPossible values: Value must match regular expression ^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
#003058Possible values: [left, center, right]
leftleftPossible values: [left, center, right]
leftPossible values: [left, center, right]
leftPossible values: [bar, steps]
barbarPossible values: [top, center, bottom]
centercenterlogo objectnullablerequired
URL pública del logo.
https://cdn.example.com/logo.pnglogo.pngTamaño del archivo en bytes.
4812image/pngsuccess_screen objectnullablerequired
GraciasRecibimos tu información.ContinuarPossible values: Value must match regular expression ^https?://
https://example.com/thanks{
"id": "cform_wAspvmEr4ACDZaPUtfwjsA",
"version": 1,
"name": "Consentimiento onboarding",
"slug": "consentimiento-onboarding",
"title": "Autorización de tratamiento de datos",
"status": "published",
"fields": [
{
"key": "full_name",
"label": "Nombre completo",
"type": "text",
"required": true,
"hidden": false,
"options": [
"CL",
"PE"
],
"placeholder": "Jane Doe",
"page_index": 0,
"position": 1
}
],
"consent_templates": [
{
"consent_template_id": "constpl_wAspvmEr4ACDZaPUtfwjsA",
"consent_template_version": 2,
"required": true,
"redec_compatible": true,
"redec_compatibility_mismatch": false,
"page_index": 0,
"position": 2,
"data_uses": [
"marketing"
],
"name": "Marketing",
"title": "Comunicaciones comerciales"
}
],
"validation": {
"government_check_enabled": true,
"early_government_check_enabled": false,
"rut_field_key": "cl_carnet_rut",
"document_number_field_key": "cl_carnet_doc_number",
"document_number_field_managed": true
},
"entries_count": 42,
"created_at": "2024-03-20T15:30:00Z",
"auto_update_consent_template_versions": true,
"redec": {
"entity_nin_field_key": "entity_rut",
"email_field_key": "email",
"executive_nin_field_key": "executive_rut"
},
"description": "Completa tus datos y preferencias.",
"per_page_headers": false,
"pages": [
{
"index": 0,
"title": "Datos personales",
"description": "Cuéntanos sobre ti"
}
],
"appearance": {
"hide_logo": false,
"hide_title": false,
"hide_description": false,
"font_family": "Inter",
"primary_color": "#003058",
"button_alignment": "left",
"text_alignment": "left",
"logo_alignment": "left",
"progress_indicator_style": "bar",
"progress_indicator_position": "center"
},
"logo": {
"url": "https://cdn.example.com/logo.png",
"filename": "logo.png",
"size": 4812,
"mime_type": "image/png"
},
"success_screen": {
"title": "Gracias",
"message": "Recibimos tu información.",
"button_text": "Continuar",
"redirect_url": "https://example.com/thanks"
}
}