Listado de reservas personalizable, múltiples contratos por servicio, reagendamientos más inteligentes y endurecimiento de autorización
Este release incorpora una tabla de reservas totalmente personalizable en Network Web con un nuevo sistema de filtros, permite múltiples contratos por servicio en Admin, reinicia el ciclo de recordatorios al reagendar, centraliza el cálculo de la agenda del proveedor, deja el sidebar de flujo de reserva detrás de un feature flag por tenant y refuerza la autorización, la entrega vía URLs firmadas y la integridad de datos en toda la plataforma.
Productos actualizados: Admin · Network Web · Provider Web · Platform API · Product API
Listado de reservas — nueva tabla personalizable (Network Web)
NuevoEl listado de reservas en Network Web fue reconstruido en torno a una tabla totalmente personalizable, dando a cada equipo control sobre las columnas y filtros que más le importan.
- Elige tus columnas. Un nuevo drawer "gestionar columnas" permite mostrar u ocultar cualquiera de las siguientes: ID, Cliente, Proveedor, Proyecto, ID proyecto, ID de etapa, Fecha de ejecución, Fecha de creación, Estado, Canal de ventas, Nombre del servicio, Cantidad, Dirección de destino, Dirección de origen, Precio total, Costo total, Categoría, Producto, Unidad de producto, Referencia y Solicitante.
- Configuración de columnas por usuario. Tu configuración de columnas se guarda y se sincroniza a través del nuevo servicio de configuración de tablas, así tu layout te acompaña entre sesiones y dispositivos.
- Nuevo sistema de filtros. Drawer de filtros rediseñado con chips removibles para los filtros activos. Filtros nuevos y mejorados: Cliente (nombre/correo, teléfono, número de identificación), Prestador (nombre/apellido/correo, número de identificación), rango de fechas de servicio y de creación, Proyecto (nombre, ID, estado), Etapa / shopping cart (ID y estado operativo), aprobaciones y pagos (estado de pago, estado de aprobación, "Sin aprobación", rango de fechas de aprobación, rango y estado del proceso de aprobación), canales de venta, variantes de servicio, estados, búsqueda directa por ID de reserva, filtros avanzados por campos de formulario dinámico (acordeón colapsable) y Solicitantes (stakeholders) en la reserva.
- Autocompletes más inteligentes. La búsqueda de clientes ahora usa el endpoint dedicado de teléfono cuando se filtra por teléfono; las consultas deduplican IDs de cliente y de usuario-proveedor para evitar requests ruidosas; y el mensaje cuando no hay resultados es más útil ("Prueba otra palabra, verifica la búsqueda o comprueba que esté asociada a una reserva").
- Feedback al descargar CSV. Al exportar el listado de reservas a CSV ahora ves una confirmación ("Descarga completada").
Contratos de servicio — múltiples contratos por servicio (Admin)
El módulo de contratos se rediseñó para soportar múltiples contratos por servicio.
- Drawer "Contratos del servicio". La etiqueta en el detalle del servicio cambió de "Contrato del servicio" a "Contratos del servicio", y un nuevo drawer lista todos los contratos asociados al servicio.
- Toggle "Asociar a todos". Un nuevo toggle en un contrato que lo asocia automáticamente con todos los servicios existentes y con cualquier servicio nuevo que se cree después: "Los nuevos servicios heredarán automáticamente esta asociación."
- Acción "Desasociar todos". Nueva acción con diálogo de confirmación que advierte explícitamente: "Estás a punto de desasociar todos los servicios. Al hacerlo, los contratos asociados dejarán de estar operativos. ¿Deseas continuar?"
- Guardrails de conflicto. Cuando dos contratos competirían por el mismo alcance, aparecen mensajes en línea claros que explican qué hacer, por ejemplo: "El contrato '{nombre}' ya está asociado a todos los servicios. Para asociar servicios a este contrato, primero desactive 'Asociar a todos' en el contrato '{nombre}'." y "Para asociar este contrato a todos los servicios, no debe haber servicios asociados explícitamente a otros contratos."
Notificaciones de reserva y reagendamiento (Platform API)
- Los recordatorios se reinician al reagendar. Cuando una reserva se reagenda (por el cliente, el proveedor, un admin o un super-admin), el ciclo de recordatorios y los tokens de expiración asociados a la reserva se limpian, así el cliente recibe recordatorios para la nueva fecha. El agendamiento por primera vez no dispara un reset innecesario.
- Las notificaciones de "fecha propuesta aceptada" ahora incluyen el contexto completo. El evento "proposed date accepted" ahora lleva todos los campos necesarios por las plantillas de notificación, así los mensajes por correo y WhatsApp renderizan correctamente los detalles reales de la reserva.
Disponibilidad y agenda de proveedores
- Nuevo resolver de agenda de proveedor. Un nuevo resolver centraliza cómo se computa la agenda de un proveedor en toda la plataforma, sentando las bases para una disponibilidad más consistente entre Admin, Network Web e integraciones externas.
- Sin más timeouts en catálogos grandes. Las consultas de variantes de servicio por proveedor (usadas por Admin, Network Web, la app del proveedor e integraciones externas) ya no agotan tiempo en cuentas con catálogos de variantes muy grandes.
Reservas (cross-producto)
- El apellido es ahora opcional. Al crear o editar un proveedor (Admin y Network Web). Útil para partners u operaciones unipersonales donde sólo se entrega un nombre legal único.
- Sidebar de flujo de reserva — rollout controlado (Admin). La barra lateral de flujo de reserva introducida en el release anterior ahora está gated detrás de un feature flag por tenant (ADMIN_ENABLE_BOOKING_WORKFLOW_SIDEBAR). Contacta a tu representante de Sodtrack para habilitarla en tu equipo.
- Asignación directa de proveedor — rollout controlado (Admin). La asignación directa de proveedor también queda gated detrás de un feature flag por tenant, permitiendo que cada tenant opte cuando esté listo.
- Flag "tiene incidente" en reservas (móvil). El endpoint de detalle de reserva que usa la app de terreno ahora devuelve si la reserva tiene algún incidente asociado, así la app puede mostrar el indicador sin un request adicional.
- Endurecimiento de autorización. Dos nuevas validaciones de pertenencia: los operadores de Network sólo pueden actuar sobre reservas que realmente les pertenecen (network → booking), y los proveedores sólo pueden actuar sobre reservas que les fueron asignadas (provider → booking).
Incidentes
- URLs firmadas para archivos de incidente. Los adjuntos de incidente a lo largo del ciclo de vida se entregan ahora vía URLs firmadas desde AWS, mejorando la seguridad y reduciendo la posibilidad de enlaces rotos.
Integridad de datos y correcciones
- No se pueden crear servicios sin categoría. Ahora la categoría es obligatoria desde el inicio para prevenir servicios huérfanos.
- Referencias numéricas de clientes. Se manejan correctamente durante la creación de usuarios (antes ciertas formas numéricas causaban resultados inconsistentes).
- Integraciones externas — fix de áreas de trabajo. Cuando un partner hace upsert de un conjunto grande de áreas de trabajo (p. ej. más de 160), la plataforma ahora resuelve y crea las áreas en paralelo y deduplica por área original, corrigiendo áreas de trabajo duplicadas que podían aparecer bajo escenarios de alta carga o reintento. Los errores al resolver la cobertura de variantes ahora se devuelven en la respuesta en lugar de descartarse silenciosamente.
Detrás de escena
- Provider Web — actualización de librería de UI compartida. Provider Web recibió una actualización de dependencia de la librería de UI compartida, trayendo mejoras visuales y de comportamiento menores en línea con Admin y Network Web.
- Product API — revisión automática de código. Product API sumó herramientas automatizadas de revisión de código en CI.
¿Listo para ver Sodtrack en acción?
Agenda una demo y nuestro equipo te mostrará las últimas funciones adaptadas a tu operación.