Formulario
Los Formularios de Hablla permiten crear interfaces de captura de datos mediante arrastrar y soltar (drag-and-drop). Usted monta el diseño, configura cada campo y publica para su uso en páginas, flujos e integraciones.
Cómo funciona: elija los componentes, arrástrelos al área de edición y ajuste las propiedades en las pestañas de configuración de cada campo.

Biblioteca de componentes
Básico
Campo de texto: campo de texto corto (ej.: nombre).
Área de texto: texto largo (observaciones).
Número: números enteros/decimales.
Contraseña: contraseña (oculta).
Casilla de verificación: verdadero/falso.
Cuadros de selección: selección múltiple mediante checkboxes.
Seleccionar: lista desplegable (una opción).
Radio: selección única mediante botones de radio.
Botón: botones de acción (Enviar, Volver, etc.).

Avanzado
Correo electrónico • Url • Número de teléfono
Etiquetas: múltiples valores con chips.
Dirección: dirección estructurada.
Fecha/Hora • Día • Equipo
Moneda: valores monetarios.
Encuesta: matriz de preguntas.
Firma: firma digital.

Diseño
Elemento HTML: bloque HTML libre.
Contenido: texto estático/MD.
Columns: columnas responsivas.
Conjunto de campos • Panel: agrupar campos.
Tabla: cuadrícula tabular simple.
Pestañas: navegación por pestañas.
Well: cuadro destacado.

Datos
Oculto: valor oculto (ej.: UTM).
Contenedor: objeto con subcampos.
Mapa de datos: pares clave/valor dinámicos.
Cuadrícula de datos / Cuadrícula editable: listas editables (filas repetibles).

Premium
Archivo: carga de archivos.
Formulario anidado: reutilizar otro formulario.
Personalizado: componente con lógica propia.

Configuración de cada campo
Cada componente posee pestañas de configuración. Las más usadas:
Display (Visualización) Etiqueta, placeholder, ayuda (tooltip), posición de la etiqueta, máscara de entrada y de visualización, clase CSS, visibilidad.
Data (Datos) Clave interna (
key
), valor por defecto, fuente de datos (estático, remoto), mapa de valor/etiqueta, persistencia.Validation (Validación) Obligatoriedad, tamaño mínimo/máximo, regex, límites numéricos, mensajes de error personalizados.
API Nombre de propiedad, referencia para integraciones y webhooks.
Conditional (Condición) Mostrar/ocultar basado en reglas (ej.: “mostrar Teléfono si Recibir contacto por WhatsApp = Sí”).
Logic (Lógica) Acciones al cambiar el valor (relleno automático, copiar de otro campo, ejecutar expresión).
Diseño Columnas, ancho, capacidad de respuesta y agrupamientos.
Consejo: defina
Etiqueta
(lo que el usuario ve) yClave
(el identificador técnico) con nombres claros. Ej.:Etiqueta: Nombre
,Clave: nombre
.
Ejemplo: campo Nombre (JSON)
A continuación un ejemplo minimalista de un Campo de texto para capturar el nombre del contacto. Puede copiar, adaptar y reutilizar.
{
"label": "Nombre",
"placeholder": "Ingrese su nombre completo",
"description": "Indique cómo desea ser llamado.",
"tooltip": "Use solo letras y espacios.",
"type": "textfield",
"key": "nombre",
"autocomplete": "name",
"input": true,
"validate": {
"required": true,
"minLength": 2,
"maxLength": 120,
"pattern": "^[A-Za-zÀ-ÖØ-öø-ÿ'\\- ]+$",
"customMessage": "Ingrese un nombre válido (solo letras)."
},
"widget": {
"type": "input"
},
"persistent": true,
"clearOnHide": true,
"hidden": false
}
Mejores prácticas
Estandarice claves (
key
) UsecamelCase
osnake_case
y evite espacios (ej.:telefonoWhatsApp
,aceptaTerminos
).Valide en el borde Aplique validaciones (regex, min/max, required) para reducir datos inválidos y retrabajo.
Use máscaras cuando tenga sentido Ej.: teléfono, CPF/CNPJ, CEP. La máscara guía el llenado y reduce errores.
Agrupe lo que pertenece junto Use Paneles, Conjuntos de campos o Pestañas para hacer el formulario escaneable.
Las condiciones hacen el flujo inteligente Muestre campos solo cuando sean relevantes para reducir fricción.
Pruebe en dispositivos reales Verifique la capacidad de respuesta y accesibilidad (teclado, lectores de pantalla, contraste).
Publicación y uso
Guardar y previsualizar: revise errores de validación y capacidad de respuesta.
Integrar en flujos: use el formulario para capturar leads, abrir tickets, alimentar Personas/Organizaciones o disparar automatizaciones.
Exportar envíos: combínelo con informes para analizar conversiones y calidad de datos.
Resumen
Monte formularios por arrastrar y soltar.
Configure cada campo mediante las pestañas Display, Data, Validation, API, Conditional, Logic, Layout.
Estandarice claves, valide entradas y use condiciones para experiencias más rápidas y acertadas.
📌 Consejo práctico: comience pequeño (Nombre, Correo, WhatsApp), valide los campos, publique, y solo entonces evolucione el formulario con grupos, lógicas y grids según el caso de uso.
Última actualización
¿Te fue útil?