Changelog: Cal.com v6.6 - Nuevo sistema de diseño y renovación de la interfaz, nuevos ajustes de Scheduling Link, registros de auditoría y más...
¡Hola, bienvenido a la actualización de funciones de este mes! Este mes nos hemos centrado en algunas áreas clave para mejorar tu experiencia:

Nuevo sistema de diseño y renovación de la interfaz

Hemos migrado toda la aplicación de Cal.com a nuestro nuevo sistema de diseño coss.com/ui, una biblioteca de componentes moderna y accesible construida sobre Base UI. Esta versión representa una de las mayores mejoras visuales y arquitectónicas en la historia de Cal.com, y afecta a casi todas las superficies principales del producto.
Además de migrar casi todos los componentes a coss.com/ui, también hemos revisado la experiencia de usuario de la mayoría de las páginas y hemos mejorado bastante varios elementos que antes resultaban confusos. Durante esta migración también se añadió una función muy solicitada de arrastrar y soltar para scheduling links, workflows y routing forms.
Rediseño de Scheduling Link

La página de ajustes de Scheduling link se ha rediseñado por completo con una vista previa en vivo del booker, para que puedas ver en tiempo real cómo aparece tu página de reserva mientras la configuras. Todos los ajustes se han reordenado y recategorizado para ganar claridad, y hemos eliminado por completo "Advanced settings", ya que se había convertido en un cajón de sastre por la falta de categorías mejores.
Auditoría de asignación de atributos
Hemos invertido mucho en mejorar la claridad para saber qué está ocurriendo dentro de la plataforma en cada momento. Una infraestructura de auditoría y una interfaz web totalmente nuevas permiten a los administradores de organizaciones seguir cómo se asignan los atributos a los miembros, incluidos los cambios realizados a través de Salesforce y otras sincronizaciones de integraciones. Ahora los administradores sabrán mejor qué ha cambiado, cuándo y por qué.
Los últimos años siempre han girado en torno a ofrecer la mejor experiencia de reserva, con un happy path. Estamos invirtiendo en muchos nuevos informes, auditorías y herramientas para revertir el historial, para asegurarnos de que los non-happy paths sean más visibles y más fáciles de resolver. La programación no debería ser una caja negra, especialmente con una lógica de routing compleja activada.
Migración completa a coss ui
Hemos reconstruido sistemáticamente todas las superficies principales de la app usando primitivas de coss ui:
-
Dashboard: navegación lateral
-
Bookings: vista de lista, panel deslizante, acciones de la lista de contenidos y navegación
-
Workflows: página de lista, estados vacíos, editor y diálogos
-
Scheduling links: menús de botones y búsqueda, diálogo de duplicado, diálogo de incrustación y modal de edición masiva
-
Routing: botones de acción de routing y workflow, tabla de datos de respuestas de routing
-
Data Tables: miembros del equipo y lista de miembros de la organización
-
Shared Components: entrada de teléfono y control deslizante de zona horaria
Juntos, estos cambios ofrecen una experiencia más rápida, más coherente y más accesible en toda la aplicación.
Notificaciones push en la app companion
La app móvil companion de Cal.com ahora admite notificaciones push en tiempo real para tus bookings. Recibirás alertas instantáneas cada vez que se cree, reprograme o cancele una nueva booking, y al tocar una notificación irás directamente al detalle de la booking. Para las solicitudes de booking que requieren confirmación, ahora puedes Confirm o Decline directamente desde la propia notificación sin abrir la app.
Por debajo, hemos creado una infraestructura de notificaciones robusta con identificación persistente del dispositivo, gestión de tokens consciente de la región y entrega con ámbito de identidad. Los registros push están vinculados a tu sesión autenticada, así que cambiar de cuenta o cerrar sesión desactiva y vuelve a establecer las suscripciones limpiamente, sin notificaciones obsoletas que se filtren entre sesiones.
Retiro de la empresa en Japón 🇯🇵

Seguro que te estás preguntando por qué soy yo, Peer Richelsen, quien escribe el changelog de hoy.
Bueno, toda la empresa está en su retiro anual de empresa, esta vez en Japón, y por desgracia me puse enfermo apenas unos días antes del inicio, así que tuve que quedarme en casa y escribirte este precioso changelog.
Saludos cordiales de parte de todo el equipo de Cal.com; ha sido un mes intenso, como siempre, pero por lo que veo se lo están pasando en grande en la tierra del sushi y la carne Wagyu.
Ah, y hoy también celebramos 1M de usuarios verificados y 20M de bookings totales. 🎉
Nos vemos el mes que viene.
__
Nuevas funciones
-
Hemos añadido un menú contextual con clic derecho a scheduling links y routing forms, para que puedas duplicar, editar o gestionar elementos rápidamente sin salir de la página.
-
Hemos introducido disponibilidad aislada para scheduling links, permitiéndote definir un horario completamente independiente para un scheduling link específico sin afectar a tu disponibilidad global.
-
Ahora puedes reprogramar bookings como organizador sin respetar la disponibilidad actual del host, lo que facilita atender solicitudes especiales.
-
Hemos añadido historial en routing forms, para que puedas ver un registro completo de cada cambio realizado en tus routing forms, incluidos los reordenamientos de rutas y campos, con diffs enriquecidos y legibles por humanos.
-
Hemos añadido endpoints de API de insights de routing, que te ofrecen analíticas sobre el rendimiento de tus routing forms y hacia dónde se dirigen las bookings.
-
Hemos introducido un endpoint de API de routing trace que te permite inspeccionar exactamente cómo se ha enroutado una booking concreta, paso a paso.
-
Hemos añadido un sistema de failover para correos SMTP, para que las notificaciones de tus bookings sigan enviándose incluso si tu proveedor de correo principal deja de funcionar.
-
Hemos creado una lista de dominios permitidos respaldada por la base de datos, dando a los administradores control sobre qué dominios están permitidos cuando la protección contra phishing está activada.
-
Hemos lanzado pruebas de equipo personales con una experiencia de onboarding guiada, para que los usuarios individuales puedan probar las funciones de equipo antes de comprometerse con un plan.
-
Hemos añadido una opción para mover un equipo a una organización en los ajustes de la organización, facilitando a los administradores incorporar equipos existentes bajo el paraguas de su organización.
-
Ahora puedes reenviar parámetros de consulta a través del generador del fragmento de embed, para que las etiquetas UTM y otros parámetros de seguimiento lleguen automáticamente a tus páginas de reserva.
-
Hemos añadido historial de scheduling link a la API, para que puedas acceder de forma programática al registro completo de cambios de cualquier scheduling link.
-
Hemos introducido correos y SMS de cancelación de asiento por destinatario, para que cuando se cancele un asiento, solo reciba la notificación el participante afectado y no todo el grupo.
-
Hemos añadido compatibilidad con campos de relación con notación de puntos en la sincronización de atributos de Salesforce, permitiéndote mapear campos más profundos del CRM como
Account.Industrydirectamente a atributos de Cal.com. -
Hemos añadido una alternativa para el propietario del CRM en routing, de modo que cuando un lead no tenga un propietario asignado en Salesforce, las bookings puedan recurrir a una regla de routing configurable basada en atributos, con opciones para escribir de vuelta en el registro de cuenta, lead o contacto.
-
Hemos introducido un motor de reglas de renderizado de campos de booking, dándote un control muy granular sobre cuándo y cómo se muestran los campos personalizados de booking en función de condiciones.
-
Hemos añadido private booking links con límites de uso configurables, incluida una opción ilimitada para enlaces que no deberían caducar nunca.
-
Hemos lanzado una integración de pagos con prefijado del checkout, comisiones de plataforma y portal de pagos, para que puedas aceptar pagos de bookings directamente.
-
Hemos añadido la integración con Whop, permitiéndote restringir el acceso a la booking y renderizar componentes de Whop junto a tus scheduling links.
-
Hemos añadido Attio como integración basada en enlace, similar a Zapier, para que puedas conectar tu CRM sin una configuración compleja.
-
Hemos introducido una interfaz de preferencias de notificaciones, dando a los usuarios control sobre qué notificaciones reciben y cómo.
-
Hemos incorporado paginación keyset para las descargas CSV de insights, para que exportar conjuntos de datos grandes sea más rápido y fiable.
-
Hemos añadido la capacidad de establecer y actualizar pesos de asignación de atributos a través de la API, para que puedas controlar la distribución round robin mediante programación.
-
Hemos añadido endpoints de API de configuración de scheduling para scheduling links de equipo, haciendo posible configurar reglas de scheduling de equipo a través de la API.
-
Los errores de sincronización de Salesforce ahora están acotados a scheduling links individuales, lo que facilita muchísimo diagnosticar qué scheduling link tiene problemas de sincronización con el CRM.
-
Hemos añadido un registro de auditoría de sincronización de integraciones con una interfaz completa, para que puedas ver exactamente cuándo se ejecutaron las sincronizaciones, qué hicieron y si tuvieron éxito.
Correcciones y mejoras
-
Hemos corregido los correos de reprogramación para que ahora muestren correctamente la fecha y la hora antiguas tachadas, dejando claro qué ha cambiado.
-
Hemos corregido un problema por el que se perdían las preferencias de locale de los asistentes al reprogramar, así que ahora las confirmaciones de booking llegan siempre en el idioma correcto.
-
Hemos corregido los adjuntos ICS de eventos de calendario para que funcionen bien con Outlook y Gmail, resolviendo los problemas por los que los eventos mostraban "Unable to load event" o no se añadían automáticamente a los calendarios.
-
Hemos corregido un problema por el que las bookings recurrentes creaban eventos de calendario duplicados al confirmarse, pasando correctamente el iCalUID al gestor de eventos.
-
Hemos corregido la asignación de host en round robin para evitar hosts duplicados cuando groupId es null.
-
Hemos reforzado el pipeline de booking para aplicar correctamente las restricciones de reprogramación, incluidos los ajustes disableRescheduling y allowReschedulingPastBookings.
-
Hemos corregido el manejo de la zona horaria en todo el booker y los componentes de calendario, asegurando que las comparaciones de fechas siempre tengan en cuenta la zona horaria.
-
Hemos añadido protección contra SSRF al adaptador del calendario del feed ICS y al gestor de imágenes OG, evitando ataques de server-side request forgery.
-
Hemos corregido el escape HTML en las descripciones de eventos de calendario para evitar XSS a través de campos de descripción enriquecidos.
-
Hemos corregido el parpadeo del tema que podía producirse al cargar la página por primera vez.
-
Hemos corregido varios problemas de scroll y diseño en móvil, incluidos el panel deslizante de detalles de la booking, el overscroll vertical, la posición del asa de arrastre y la búsqueda de scheduling links.
-
Hemos corregido la integración del calendario de Outlook para detener desconexiones falsas y guardar correctamente las credenciales incluso cuando no se encuentra un calendario predeterminado.
-
Hemos corregido la devolución de llamada OAuth del calendario de lark/feishu, que fallaba debido a una fecha de caducidad nula.
-
Hemos mejorado la protección contra phishing para dejar de marcar como amenazas las encuestas protegidas por contraseña, y hemos añadido deduplicación para que la misma URL no desencadene alertas repetidas en Slack.
-
Hemos corregido varios problemas de permisos y seguridad, incluida la escalada de privilegios en invitaciones de miembros, el secuestro de credenciales mediante IDOR y la exposición de hashes de API keys en las respuestas.
-
Hemos corregido el posicionamiento de workflows para que los nuevos workflows y routing forms aparezcan ahora en la parte superior de la lista en lugar de en la inferior.
-
Hemos corregido el booker para que se desplace hasta el primer campo obligatorio que falte cuando falle el envío del formulario, de modo que los usuarios vean inmediatamente qué necesitan completar.
-
Hemos corregido un problema por el que el diálogo de Report Booking se cerraba automáticamente justo después de abrirse.
-
Hemos corregido las respuestas de plazas para que se incluyan en el payload del webhook BOOKING_CANCELLED para eventos con plazas.
-
Hemos corregido la detección del país del teléfono en cal.eu comprobando la cabecera cf-ipcountry, y hemos añadido una máscara personalizada de Nueva Zelanda para evitar que se truncaran dígitos en los campos de teléfono.
-
Hemos corregido la serialización ICS de CalDAV para usar finales de línea CRLF correctos y DTEND explícito en lugar de DURATION, para mejorar la compatibilidad entre clientes.
-
Hemos mejorado la integración con Salesforce para cambiar correctamente el propietario de la cuenta al host asignado en el fallback de round robin y omitir la validación de listas desplegables para los tokens de plantilla.
-
Hemos corregido el onboarding para mostrar la URL de cal.com en lugar de app.cal.com, y para omitir la redirección del onboarding para los usuarios que ya están completamente incorporados en flujos SSO.
-
Hemos migrado la firma JWT de OAuth a cifrado con keyring para mejorar la seguridad.
-
Hemos corregido el diseño de la cuadrícula del diálogo de inserción y la interfaz de inserción de la página de éxito.
-
Hemos mejorado el rendimiento sustituyendo la caché del calendario de Postgres por un servicio unificado respaldado por KV y añadiendo caché con deduplicación single-flight para las sesiones de Cal Video.
