AchieveApex: app reservations

Generado desde achieveApex-Frontend/public/ai-docs el 2026-10-15. Contiene 47 archivos de la app reservations. Para el contexto general del producto ver apex-resumen.md.

Reservations

Citas, servicios, recursos y booking publico.

Modulos

Modulo Slug Estado Proposito
Calendar calendar shipped Calendario de citas.
Services services shipped Servicios reservables.
Resources resources shipped Recursos y disponibilidad.
Booking links booking-links shipped Links de reserva de staff.
Notifications notifications shipped Emails de confirmacion y reminder.
Booking publico booking-publico public Self-booking /b/{orgId}/{slug}.

Funcionalidades internas

40 funcionalidades documentadas en 6 modulos. Ver la tabla de cada modulo.


id: booking-links app: reservations nombre: Booking links estado: shipped permiso: can_access_reservations

Booking links

Configura URLs públicas de reserva con servicios, formulario y presentación por enlace.

Para que sirve

Que lo hace diferente

Acceso

Alcance tecnico

Funcionalidades internas

Funcionalidad Archivo Resumen
Crear booking link create-booking-link.md Crea una URL pública.
Editar servicios incluidos booking-link-services.md Publica uno, varios o todos los servicios.
Configurar formulario booking-link-form.md Personaliza datos del cliente e identificación.
Personalizar contenido booking-link-content.md Edita hero, textos y políticas.
Personalizar tema booking-link-theme.md Define colores, medios y diseño.
Compartir e insertar share-and-embed.md Copia URL o iframe.
Activar, desactivar o eliminar booking-link-lifecycle.md Gestiona disponibilidad del enlace.

Relaciones

Limitaciones y notas


id: booking-link-content modulo: booking-links app: reservations nombre: Contenido de booking link tipo: configuracion

Contenido de booking link

Define los textos que se muestran en la página pública y tras la confirmación.

Que se logra

Donde esta

Como funciona

  1. Edita título, subtítulo, descripción e instrucciones.
  2. Define el texto de agradecimiento y la política visible al final.
  3. Previsualiza antes de guardar.

Backend

Relaciones


id: booking-link-form modulo: booking-links app: reservations nombre: Formulario de booking link tipo: configuracion

Formulario de booking link

Configura qué información solicita la página pública antes de confirmar una reserva.

Que se logra

Donde esta

Como funciona

  1. Activa o desactiva nombre, apellido, email, teléfono, asistentes y notas.
  2. Selecciona campos personalizados de contacto o reserva.
  3. Opcionalmente activa identificación previa por email o teléfono.

Reglas y validaciones

Backend


id: booking-link-lifecycle modulo: booking-links app: reservations nombre: Activar, desactivar o eliminar booking link tipo: accion

Activar, desactivar o eliminar booking link

Controla si un enlace acepta reservas y permite retirarlo del catálogo.

Que se logra

Donde esta

Como funciona

  1. Activa o desactiva Active para controlar recepción de reservas.
  2. Para retirarlo, selecciona eliminar y confirma.

Reglas y validaciones

Backend


id: booking-link-services modulo: booking-links app: reservations nombre: Servicios incluidos en un booking link tipo: configuracion

Servicios incluidos en un booking link

Controla el catálogo que verá el visitante y su orden o agrupación.

Que se logra

Donde esta

Como funciona

  1. Elige all_services, selected_services o single_service.
  2. Para uno o varios, selecciona los servicios permitidos.
  3. Opcionalmente ordena o agrupa los servicios con títulos.

Reglas y validaciones

Backend


id: booking-link-theme modulo: booking-links app: reservations nombre: Tema y marca de booking link tipo: configuracion

Tema y marca de booking link

Personaliza la apariencia del enlace público, incluidos logo, portada, colores y disposición.

Que se logra

Donde esta

Como funciona

  1. Añade logo y portada opcionales.
  2. Ajusta posición, forma, tamaño y estilo del logo.
  3. Configura tema, colores y presentación de la lista de servicios.
  4. Usa la vista previa para revisar el resultado.

Reglas y validaciones

Backend


id: create-booking-link modulo: booking-links app: reservations nombre: Crear booking link tipo: accion

Crear booking link

Crea una página pública para aceptar reservas.

Que se logra

Donde esta

Como funciona

  1. Define nombre, slug, modo de servicios y estado.
  2. Completa las pestañas opcionales de formulario y diseño.
  3. Guarda con Save.

Reglas y validaciones

Backend


id: share-and-embed modulo: booking-links app: reservations nombre: Compartir e insertar booking link tipo: accion

Compartir e insertar booking link

Entrega la URL pública o un iframe para mostrar el flujo de reserva en otro sitio.

Que se logra

Donde esta

Como funciona

  1. Abre Share en un enlace.
  2. Selecciona Direct link o iframe.
  3. Copia el contenido y pégalo donde se necesite.

Reglas y validaciones

Backend


id: booking-publico app: reservations nombre: Booking publico estado: public permiso: ninguno

Booking publico

Permite a visitantes reservar desde una URL sin iniciar sesión.

Para que sirve

Que lo hace diferente

Acceso

Alcance tecnico

Funcionalidades internas

Funcionalidad Archivo Resumen
Elegir servicio select-service.md Muestra los servicios permitidos.
Elegir fecha y horario select-slot.md Consulta disponibilidad mensual y slots.
Identificar contacto identify-contact.md Precarga por email o teléfono si está activado.
Confirmar reserva confirm-public-booking.md Crea contacto y reserva pública.
Confirmación y calendario booking-confirmation.md Muestra resumen y opciones de calendario.

Relaciones

Limitaciones y notas


id: booking-confirmation modulo: booking-publico app: reservations nombre: Confirmación y calendario del visitante tipo: publico

Confirmación y calendario del visitante

Muestra el resultado de una reserva creada y permite añadirla al calendario personal.

Que se logra

Donde esta

Como funciona

  1. Muestra el mensaje de agradecimiento y resumen del servicio, fecha y hora.
  2. El visitante puede abrir Google Calendar u Outlook.
  3. También puede descargar un archivo ICS.

Reglas y validaciones

Backend

Relaciones


id: confirm-public-booking modulo: booking-publico app: reservations nombre: Confirmar reserva pública tipo: publico

Confirmar reserva pública

Recoge los datos configurados y crea la reserva desde el enlace público.

Que se logra

Donde esta

Como funciona

  1. Completa los datos de contacto, asistentes, notas y campos personalizados visibles.
  2. Confirma la reserva.
  3. El sistema vincula un contacto existente o crea uno nuevo y crea la cita.

Reglas y validaciones

Backend


id: identify-contact modulo: booking-publico app: reservations nombre: Identificar contacto antes de reservar tipo: publico

Identificar contacto antes de reservar

Puede solicitar email o teléfono primero para recuperar datos de un contacto existente.

Que se logra

Donde esta

Como funciona

  1. El visitante aporta email o teléfono según la configuración.
  2. El sistema busca una coincidencia exacta.
  3. Si existe una sola coincidencia, completa datos y continúa.

Reglas y validaciones

Backend


id: select-service modulo: booking-publico app: reservations nombre: Elegir servicio público tipo: publico

Elegir servicio público

Permite al visitante elegir una oferta autorizada por el booking link.

Que se logra

Donde esta

Como funciona

  1. Carga el enlace activo y sus servicios visibles.
  2. El visitante selecciona un servicio.
  3. Si hay un único servicio, se omite este paso.

Reglas y validaciones

Backend


id: select-slot modulo: booking-publico app: reservations nombre: Elegir fecha y horario tipo: publico

Elegir fecha y horario

Muestra los días y horarios disponibles para el servicio elegido.

Que se logra

Donde esta

Como funciona

  1. El visitante navega el calendario mensual.
  2. Selecciona un día disponible.
  3. Elige un horario libre y continúa.

Reglas y validaciones

Backend


id: calendar app: reservations nombre: Calendario de reservas estado: shipped permiso: can_access_reservations

Calendario de reservas

Consulta y administra las reservas de la organización desde CRM o desde la app Reservations.

Para que sirve

Que lo hace diferente

Acceso

Alcance tecnico

Funcionalidades internas

Funcionalidad Archivo Resumen
Vistas del calendario calendar-views.md Vistas Month, Week y Day.
Buscar y filtrar reservas reservation-filters.md Filtra por texto y estado.
Crear reserva manual create-manual-reservation.md Registra una cita desde el calendario o un registro CRM.
Editar y reprogramar reserva edit-reservation.md Cambia datos, recurso o horario.
Cambiar estado de reserva reservation-statuses.md Gestiona el ciclo operativo de una cita.
Cancelar reserva cancel-reservation.md Cancela desde la ficha de la reserva.
Eliminar reserva delete-reservation.md Quita una reserva mediante borrado lógico.
Acciones masivas bulk-actions.md Aplica acciones a varias reservas.
Reserva vinculada al CRM crm-linked-reservations.md Vincula contacto, empresa y deal.
Asignación de recursos reservation-resource-assignment.md Valida y asigna recursos al crear.
Asistente de configuración setup-wizard.md Prepara el flujo de reservas públicas.
Guía de configuración setup-guide.md Ofrece ayuda integrada de Reservations.

Relaciones

Limitaciones y notas


id: bulk-actions modulo: calendar app: reservations nombre: Acciones masivas de reservas tipo: accion

Acciones masivas de reservas

Permite procesar un conjunto de reservas desde la operación de acciones masivas.

Que se logra

Donde esta

Como funciona

  1. Selecciona reservas o aplica un filtro.
  2. Elige una acción disponible y confirma.

Reglas y validaciones

Backend

Notas


id: calendar-views modulo: calendar app: reservations nombre: Vistas del calendario tipo: vista

Vistas del calendario

Muestra las reservas por mes, semana o día y permite navegar entre periodos.

Que se logra

Donde esta

Como funciona

  1. El calendario abre en Week.
  2. El usuario cambia la vista, navega el periodo o vuelve a hoy.
  3. Las reservas muestran hora, contacto, servicio y color de estado.

Reglas y validaciones

Backend

Relaciones


id: cancel-reservation modulo: calendar app: reservations nombre: Cancelar reserva tipo: accion

Cancelar reserva

Cancela una cita conservando su historial operativo.

Que se logra

Donde esta

Como funciona

  1. Abre la reserva.
  2. Selecciona Cancel.
  3. La cita pasa a estado cancelado.

Reglas y validaciones

Backend


id: create-manual-reservation modulo: calendar app: reservations nombre: Crear reserva manual tipo: accion

Crear reserva manual

Registra una cita para un contacto desde el calendario o desde un registro CRM.

Que se logra

Donde esta

Como funciona

  1. Selecciona servicio, contacto y fecha.
  2. Elige un horario disponible y, si aplica, un recurso preferido.
  3. Añade tamaño de grupo, notas y campos personalizados.
  4. Confirma con Create Reservation.

Campos y opciones

Campo Tipo Obligatorio Notas
Servicio selector Sí Determina duración y disponibilidad.
Contacto selector Sí Puede acompañarse de empresa o deal.
Fecha y horario fecha/selector Sí Solo se muestran horarios disponibles.
Recurso preferido selector No Disponible si el servicio tiene recursos.
Notas y campos personalizados texto No Incluye notas internas.

Reglas y validaciones

Backend

Relaciones


id: crm-linked-reservations modulo: calendar app: reservations nombre: Reserva vinculada al CRM tipo: integracion

Reserva vinculada al CRM

Asocia una reserva con el contacto obligatorio y, opcionalmente, con una empresa o deal.

Que se logra

Donde esta

Como funciona

  1. Selecciona el contacto.
  2. Opcionalmente relaciona empresa y deal.
  3. Al abrirse desde un registro CRM, la relación se precarga.

Reglas y validaciones

Backend

Relaciones


id: delete-reservation modulo: calendar app: reservations nombre: Eliminar reserva tipo: accion

Eliminar reserva

Retira una reserva desde el diálogo de edición tras solicitar confirmación.

Que se logra

Donde esta

Como funciona

  1. Abre una reserva existente.
  2. Selecciona Delete y confirma.

Reglas y validaciones

Backend

Relaciones


id: edit-reservation modulo: calendar app: reservations nombre: Editar y reprogramar reserva tipo: accion

Editar y reprogramar reserva

Permite ajustar los datos, horario y relaciones de una reserva existente.

Que se logra

Donde esta

Como funciona

  1. Abre una reserva en calendario o lista.
  2. Cambia servicio, contacto, fecha, horario, recurso o notas.
  3. Guarda con Update Reservation.

Reglas y validaciones

Backend

Relaciones


id: reservation-filters modulo: calendar app: reservations nombre: Buscar y filtrar reservas tipo: vista

Buscar y filtrar reservas

Reduce la lista o calendario a reservas que coinciden con texto y estado.

Que se logra

Donde esta

Como funciona

  1. Escribe un término de búsqueda o selecciona un estado.
  2. La vista recarga las reservas del periodo actual ordenadas por hora.

Reglas y validaciones

Backend

Relaciones


id: reservation-resource-assignment modulo: calendar app: reservations nombre: Asignación de recursos en reservas tipo: automatizacion

Asignación de recursos en reservas

Comprueba recursos vinculados y los asigna después de crear una reserva.

Que se logra

Donde esta

Como funciona

  1. El sistema revisa los recursos asociados al servicio.
  2. Evalúa horario semanal, fechas bloqueadas, capacidad y solapes.
  3. Para recursos de tipo disponible, encuentra uno activo del mismo tipo.
  4. Crea la reserva y registra los recursos elegidos.

Reglas y validaciones

Backend


id: reservation-statuses modulo: calendar app: reservations nombre: Cambiar estado de reserva tipo: accion

Cambiar estado de reserva

Controla el estado operativo de una cita desde su menú de acciones.

Que se logra

Donde esta

Como funciona

  1. Abre la reserva.
  2. Selecciona Confirm, Mark Completed, Mark No Show, Cancel o Pending.
  3. El calendario se actualiza con el nuevo estado.

Reglas y validaciones

Backend


id: setup-guide modulo: calendar app: reservations nombre: Guía de configuración de reservas tipo: vista

Guía de configuración de reservas

Proporciona documentación integrada para configurar servicios, recursos y enlaces públicos.

Que se logra

Donde esta

Como funciona

  1. Abre la guía desde la barra lateral o desde las páginas de catálogos.
  2. Consulta las explicaciones de servicio, capacidad, recursos y booking links.

Backend

Relaciones


id: setup-wizard modulo: calendar app: reservations nombre: Asistente de configuración tipo: configuracion

Asistente de configuración

Guía a propietarios y administradores para dejar Reservations listo para aceptar reservas.

Que se logra

Donde esta

Como funciona

  1. Crea al menos un servicio activo.
  2. Añade y vincula recursos o reconoce el horario predeterminado de 8:00 AM–6:00 PM.
  3. Define horas semanales para cada recurso vinculado.
  4. Crea un booking link activo.

Reglas y validaciones

Backend

Relaciones


id: notifications app: reservations nombre: Notifications estado: shipped permiso: can_access_reservations

Notificaciones de reservas

Configura correos organizacionales de confirmación, aviso al personal y recordatorios de reservas.

Para que sirve

Que lo hace diferente

Acceso

Alcance tecnico

Funcionalidades internas

Funcionalidad Archivo Resumen
Confirmación al cliente confirmation-email.md Activa y diseña el email posterior a la reserva.
Aviso al personal staff-notification.md Notifica recursos de persona vinculados a usuarios.
Recordatorios reservation-reminders.md Configura hasta tres avisos previos.
Plantillas y vista previa email-templates-preview.md Selecciona Email Builder y revisa el resultado.

Relaciones

Limitaciones y notas


id: confirmation-email modulo: notifications app: reservations nombre: Email de confirmación al cliente tipo: configuracion

Email de confirmación al cliente

Activa o desactiva el email que se envía al contacto al crear o actualizar una reserva.

Que se logra

Donde esta

Como funciona

  1. Activa Guest confirmation.
  2. Selecciona diseño predeterminado o personalizado.
  3. Añade una nota y guarda con Save.

Reglas y validaciones

Backend


id: email-templates-preview modulo: notifications app: reservations nombre: Plantillas y vista previa de emails tipo: configuracion

Plantillas y vista previa de emails

Permite elegir el diseño estándar o uno de Email Builder y revisar el remitente, asunto y cuerpo.

Que se logra

Donde esta

Como funciona

  1. Elige Default email o Custom design.
  2. En diseño personalizado, selecciona o crea una plantilla.
  3. Añade una nota adicional y revisa el preview antes de guardar.

Reglas y validaciones

Backend


id: reservation-reminders modulo: notifications app: reservations nombre: Recordatorios de reserva tipo: automatizacion

Recordatorios de reserva

Programa hasta tres correos previos a una cita.

Que se logra

Donde esta

Como funciona

  1. Añade hasta tres recordatorios.
  2. Define cantidad y unidad: minutos, horas, días o semanas.
  3. Selecciona diseño y guarda.

Reglas y validaciones

Backend


id: staff-notification modulo: notifications app: reservations nombre: Aviso al personal asignado tipo: configuracion

Aviso al personal asignado

Envía el email predeterminado a recursos de tipo persona que tienen un usuario vinculado.

Que se logra

Donde esta

Como funciona

  1. Activa o desactiva Staff notifications.
  2. Revisa la vista previa del email del sistema.
  3. Guarda los cambios.

Backend


id: resources app: reservations nombre: Resources estado: shipped permiso: can_access_reservations

Recursos de reservas

Administra personas, espacios, equipos y otros recursos que entregan servicios reservables.

Para que sirve

Que lo hace diferente

Acceso

Alcance tecnico

Funcionalidades internas

Funcionalidad Archivo Resumen
Crear recurso create-resource.md Añade un recurso al catálogo.
Editar recurso edit-resource.md Actualiza sus datos y estado.
Eliminar recurso delete-resource.md Lo retira mediante borrado lógico.
Disponibilidad semanal weekly-availability.md Configura franjas por día.
Excepciones de fecha resource-exceptions.md Bloquea fechas o define horarios especiales.
Importar recursos import-resources.md Importa Excel con horarios y excepciones.
Calendario por recurso resource-calendar.md Consulta las reservas de un recurso.

Relaciones

Limitaciones y notas


id: create-resource modulo: resources app: reservations nombre: Crear recurso tipo: accion

Crear recurso

Añade una persona, sala, equipo, vehículo u otro elemento reservable.

Que se logra

Donde esta

Como funciona

  1. Abre Add Resource.
  2. Define nombre, tipo, capacidad y opciones visuales.
  3. Guarda el recurso.

Campos y opciones

Campo Tipo Obligatorio Notas
Nombre y tipo texto/selector Sí Tipos: persona, sala, equipo, vehículo u otro.
Capacidad número No Predeterminado: 1.
Descripción, color y estado configuración No Aparecen en la gestión.

Backend


id: delete-resource modulo: resources app: reservations nombre: Eliminar recurso tipo: accion

Eliminar recurso

Quita un recurso del catálogo de Reservations.

Que se logra

Donde esta

Como funciona

  1. Selecciona eliminar y confirma.

Reglas y validaciones

Backend


id: edit-resource modulo: resources app: reservations nombre: Editar recurso tipo: configuracion

Editar recurso

Actualiza el nombre, tipo, capacidad y disponibilidad comercial de un recurso.

Que se logra

Donde esta

Como funciona

  1. Abre un recurso del catálogo.
  2. Ajusta sus opciones y guarda.

Reglas y validaciones

Backend


id: import-resources modulo: resources app: reservations nombre: Importar recursos desde Excel tipo: accion

Importar recursos desde Excel

Importa recursos y, opcionalmente, sus horarios semanales y excepciones desde un libro Excel.

Que se logra

Donde esta

Como funciona

  1. Sube un archivo Excel o descarga Template.
  2. Mapea las columnas de recursos.
  3. Si existen, mapea hojas de disponibilidad y excepciones.
  4. Ejecuta la importación y revisa resultados.

Reglas y validaciones

Backend

Notas


id: resource-calendar modulo: resources app: reservations nombre: Calendario por recurso tipo: vista

Calendario por recurso

Abre una vista de calendario para consultar la ocupación de un recurso.

Que se logra

Donde esta

Como funciona

  1. Selecciona el nombre de un recurso en el listado.
  2. Revisa su calendario en un diálogo.

Backend

Notas


id: resource-exceptions modulo: resources app: reservations nombre: Excepciones de disponibilidad tipo: configuracion

Excepciones de disponibilidad

Registra fechas bloqueadas, horarios especiales o días festivos para un recurso o toda la organización.

Que se logra

Donde esta

Como funciona

  1. Abre las excepciones de un recurso.
  2. Crea o edita una excepción de fecha.
  3. Guarda o elimina la excepción.

Reglas y validaciones

Backend


id: weekly-availability modulo: resources app: reservations nombre: Disponibilidad semanal de recursos tipo: configuracion

Disponibilidad semanal de recursos

Define las franjas recurrentes en que un recurso puede atender reservas.

Que se logra

Donde esta

Como funciona

  1. Abre la disponibilidad de un recurso.
  2. Añade, ajusta o desactiva franjas por día de semana.
  3. Guarda los cambios.

Reglas y validaciones

Backend


id: services app: reservations nombre: Services estado: shipped permiso: can_access_reservations

Servicios reservables

Define qué puede reservar un cliente y las reglas operativas de cada oferta.

Para que sirve

Que lo hace diferente

Acceso

Alcance tecnico

Funcionalidades internas

Funcionalidad Archivo Resumen
Crear servicio create-service.md Define una oferta reservable.
Editar servicio edit-service.md Ajusta configuración y visibilidad.
Eliminar servicio delete-service.md Retira el servicio del catálogo.
Configurar capacidad y reservas service-capacity.md Controla grupo, cupos y límites de reserva.
Asociar recursos service-resources.md Define recursos requeridos, opcionales o alternativos.

Relaciones

Limitaciones y notas


id: create-service modulo: services app: reservations nombre: Crear servicio reservable tipo: accion

Crear servicio reservable

Crea una oferta que podrá usarse al reservar manualmente o públicamente.

Que se logra

Donde esta

Como funciona

  1. Abre Add Service.
  2. Define nombre, duración y opciones disponibles.
  3. Guarda el servicio.

Campos y opciones

Campo Tipo Obligatorio Notas
Nombre texto Sí Identifica el servicio.
Duración número Sí Determina el fin de la reserva.
Precio, color e imagen configuración No Se usan en catálogos y página pública.

Backend


id: delete-service modulo: services app: reservations nombre: Eliminar servicio tipo: accion

Eliminar servicio

Retira un servicio del catálogo tras confirmación del usuario.

Que se logra

Donde esta

Como funciona

  1. Selecciona eliminar en la fila.
  2. Confirma la operación.

Reglas y validaciones

Backend


id: edit-service modulo: services app: reservations nombre: Editar servicio reservable tipo: configuracion

Editar servicio reservable

Actualiza la definición y disponibilidad de un servicio existente.

Que se logra

Donde esta

Como funciona

  1. Abre el editor del servicio.
  2. Ajusta duración, precio, capacidad o estado.
  3. Guarda los cambios.

Reglas y validaciones

Backend

Relaciones


id: service-capacity modulo: services app: reservations nombre: Capacidad y límites del servicio tipo: configuracion

Capacidad y límites del servicio

Configura cuántas reservas o asistentes admite cada oferta y cuándo se puede reservar.

Que se logra

Donde esta

Como funciona

  1. Establece capacidad del horario y máximo de asistentes.
  2. Configura anticipación mínima, máximo de días y límite diario cuando corresponda.
  3. Guarda la definición.

Reglas y validaciones

Backend


id: service-resources modulo: services app: reservations nombre: Asociar recursos a un servicio tipo: configuracion

Asociar recursos a un servicio

Define qué recursos intervienen al reservar un servicio.

Que se logra

Donde esta

Como funciona

  1. Abre la gestión de recursos del servicio.
  2. Vincula recursos del catálogo y define su modo de asignación.
  3. Guarda los vínculos.

Reglas y validaciones

Backend