Documentación: Tipos de Campos
Los campos son elementos clave en la definición de las etapas de un flujo interactivo. Cada campo representa una entrada de datos o una acción que el usuario puede realizar durante la interacción. Los campos pueden ser de diferentes tipos y tener propiedades específicas que definen su comportamiento y apariencia en la interfaz.
Tipos de Campos
1. Texto
- Tipo:
text
- Descripción: Campo de texto simple para introducir datos alfanuméricos.
2. Número
- Tipo:
number
- Descripción: Campo numérico para introducir valores numéricos.
3. Correo Electrónico
- Tipo:
email
- Descripción: Campo para introducir direcciones de correo electrónico.
4. Teléfono
- Tipo:
phone
- Descripción: Campo para introducir números de teléfono.
5. Teléfono móvil
- Tipo:
mobile_phone
- Descripción: Campo para introducir números de teléfono móvil.
6. Booleano
- Tipo:
boolean
- Descripción: Campo de selección binaria (verdadero/falso).
7. Fecha
- Tipo:
date
- Descripción: Campo para introducir fechas.
8. Hora
- Tipo:
time
- Descripción: Campo para introducir horas.
9. Fecha y Hora
- Tipo:
datetime
- Descripción: Campo para introducir fechas y horas.
10. Contraseña
- Tipo:
password
- Descripción: Campo para introducir contraseñas.
11. URL
- Tipo:
url
- Descripción: Campo para introducir direcciones web.
12. Vacío
- Tipo:
void
- Descripción: Campo sin valor, utilizado para acciones o mensajes informativos.
13. Ubicación
- Tipo:
location
- Descripción: Campo para introducir un objeto geográficamente localizado.
Los campos de tipo location
tienen la siguiente estructura:
{
"lat": 40.4561038690257,
"lng": -3.87168497563809
"meta": {}
}
Donde:
lat
(number): Latitud de la ubicación.lng
(number): Longitud de la ubicación.meta
(object): Metadatos adicionales de la ubicación.
14. Disponibilidad
- Tipo:
availability
- Descripción: Campo para seleccionar fechas y horas a partir de un listado de disponibilidad.
Los campos de tipo availability
tienen la siguiente estructura:
{
"datetime": "2024-05-07T03:21:42.039Z"
"meta": {
"owners": ["OWNER-UUID"],
"assets": ["ASSET-UUID"]
}
}
Donde:
datetime
(string): Fecha y hora seleccionada.meta
(object): Metadatos adicionales de la disponibilidad.meta.owners
(string[]): Lista de identificadores de propietarios.meta.assets
(string[]): Lista de identificadores de activos.