[{"data":1,"prerenderedAt":120},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-es-cal-com":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-es-cal-com",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":19,"github":19,"tagline":21,"longDescription":22,"features":23,"useCases":30,"steps":43,"faq":62,"specs":81,"compatibleOs":90,"relatedApps":92,"relatedPosts":113,"category":117},"cal-com",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"collaboration","collaboration-productivity","التعاون-والإنتاجية","colaboracion-productividad","Cal.com","Sustituto open source de Calendly, autoalojado: reserva de citas, sincronización con Google\u002FOutlook, tipos de evento ilimitados, API de webhooks — AGPL-3.0, ~41 k ⭐.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Falojar-cal-com-en-un-vps","Alternativa open source a Calendly, autoalojada: páginas de reserva bajo su dominio, tipos de evento ilimitados, sincronización de calendarios y webhooks.","Cal.com (AGPL-3.0, unas 41 000 estrellas en GitHub, Next.js) es la alternativa open source a Calendly y a HubSpot Meetings para los equipos que quieren controlar su propia infraestructura de reserva de citas. A diferencia de los servicios en línea, Cal.com desplegado en un VPS ServOrbit ofrece tipos de evento ilimitados —entrevistas, demostraciones, talleres colectivos—, enlaces de reserva de marca blanca bajo su propio dominio y el control completo de los datos de reserva: ningún tercero ve la disponibilidad ni los datos de contacto de sus clientes.\n\nLa plataforma es una aplicación Next.js respaldada por PostgreSQL 16. Admite la sincronización bidireccional de calendarios (Google Calendar, CalDAV, Office 365), la generación automática de enlaces de videoconferencia (Jitsi, Google Meet, Zoom), el reparto en round-robin de las citas dentro de un equipo, así como una capa de webhooks y de API que conecta Cal.com con su CRM, con n8n o con Zapier. En un VPS de 2 GB, la instancia absorbe varios cientos de reservas al día sin más dependencia que la base de datos PostgreSQL incluida. El dominio se elige antes del despliegue: es el que sostiene sus páginas de reserva, y la URL pública queda fijada desde el primer arranque. Queda por conectar un servidor SMTP para que sus invitados reciban las confirmaciones y las invitaciones de calendario.",[24,25,26,27,28,29],"Tipos de evento ilimitados — llamadas de 15 minutos, demostraciones de 30 minutos, talleres de una hora, sesiones de grupo o citas recurrentes, cada uno con sus reglas de disponibilidad, sus tiempos de margen y sus límites de reserva.","Sincronización bidireccional de calendarios — Google Calendar, CalDAV u Office 365: Cal.com lee sus eventos existentes para bloquear las franjas ocupadas y vuelve a escribir en ellos las nuevas reservas.","Enlaces de videoconferencia automáticos — Jitsi Meet autoalojado, Google Meet o Zoom: cada reserva genera su enlace y lo incluye en el correo de confirmación.","Webhooks y API REST — active una automatización en cada reserva, cambio de fecha o cancelación, hacia n8n, Activepieces, HubSpot, Salesforce o cualquier endpoint HTTP.","Planificación de equipo y round-robin — reparta automáticamente las citas entrantes entre los miembros disponibles y ofrezca una página de reserva colectiva para las reuniones de varias personas.","Páginas de reserva de marca blanca — todos los enlaces llevan su dominio (`citas.su-dominio.com`), su logotipo y sus colores, sin ninguna marca Cal.com visible para sus clientes.",[31,34,37,40],{"title":32,"body":33},"Primer contacto para autónomos o agencias","Sustituya Calendly por una página de reserva alojada bajo su propio dominio. Cree tipos de evento para las primeras conversaciones y las sesiones facturadas, conecte su Google Calendar para evitar reservas duplicadas y deje que sus clientes potenciales elijan una franja en unos segundos. Su lista de clientes y sus hábitos de disponibilidad no salen de su VPS.",{"title":35,"body":36},"Llamadas de puesta en marcha de un producto SaaS","Integre el módulo de reserva de Cal.com en el proceso de registro de su aplicación para que los nuevos usuarios agenden ellos mismos una llamada de puesta en marcha. El webhook avisa a su backend en cada reserva: envío de un correo de bienvenida, creación de un contacto en el CRM, apertura de un ticket — sin ninguna acción manual.",{"title":38,"body":39},"Organización de las entrevistas de selección","Cree un tipo de evento en round-robin compartido por el equipo de selección: los candidatos ven siempre disponibilidad real. Cada entrevistador conecta su calendario, Cal.com reparte las citas de forma equitativa y envía las invitaciones. Se acabaron la hoja de cálculo de seguimiento y los correos de ida y vuelta para encontrar una franja.",{"title":41,"body":42},"Reserva de sesiones de soporte o de consultoría","Ofrezca consultas individuales con cobro por Stripe antes de la confirmación. Defina un número máximo de citas al día, tiempos de margen entre sesiones y una política de cancelación propia de cada tipo de evento. El historial completo permanece en su base de datos PostgreSQL: puede consultarlo o exportarlo como prefiera.",[44,47,50,53,56,59],{"title":45,"body":46},"Contratar el VPS","Cal.com ejecuta una aplicación Next.js y una base de datos PostgreSQL 16: un VPS ServOrbit de 2 GB de RAM con Ubuntu 24.04 soporta varios cientos de reservas al día. Todos los datos de citas viven en el volumen PostgreSQL de la pila — no hace falta ninguna base de datos externa.",{"title":48,"body":49},"Elegir el dominio definitivo antes de desplegar","Cal.com exige un dominio, y este debe quedar fijado antes del primer arranque: `NEXT_PUBLIC_WEBAPP_URL` queda congelada en la compilación de Next.js y en NextAuth desde el lanzamiento inicial. Cree el registro DNS de su subdominio —por ejemplo `citas.su-dominio.com`— apuntando a la IP del VPS antes de lanzar el despliegue.",{"title":51,"body":52},"Conectarse por primera vez","Abra la URL: Cal.com le redirige a su asistente de primera configuración (\u002Fauth\u002Fsetup), donde crea SU cuenta de administrador. Hágalo nada más terminar la instalación: ese asistente no está protegido por nada mientras no exista la primera cuenta.",{"title":54,"body":55},"Desplegar desde el Marketplace","En su área de cliente ServOrbit, abra Marketplace → Colaboración y productividad → Cal.com y lance el despliegue indicando el dominio preparado en el paso anterior. La pila de dos contenedores —aplicación y PostgreSQL 16— arranca en aproximadamente un minuto, el tiempo que tardan en aplicarse las migraciones de la base de datos.",{"title":57,"body":58},"Crear la cuenta de propietario y conectar el calendario","Abra `https:\u002F\u002Fcitas.su-dominio.com`: Cal.com muestra el asistente de primer arranque. Introduzca su nombre, su dirección de correo y una contraseña para crear la cuenta de propietario — no hace falta ningún servidor SMTP para este primer inicio de sesión. Vaya después a Settings → Calendars para enlazar Google Calendar o CalDAV.",{"title":60,"body":61},"Publicar sus tipos de evento y conectar el SMTP","Cree su primer tipo de evento (duración, franjas de disponibilidad, tiempo de margen): Cal.com genera la página de reserva correspondiente, que puede compartir por enlace o integrar en su sitio web. Configure por último un proveedor SMTP en Settings → Email; de lo contrario sus invitados no recibirán ni confirmación ni invitación de calendario.",[63,66,69,72,75,78],{"q":64,"a":65},"¿Se puede cambiar el dominio después del primer despliegue?","No sin empezar de cero. `NEXT_PUBLIC_WEBAPP_URL` se inscribe desde el primer arranque en cada enlace de reserva, cada callback OAuth y cada cookie de NextAuth: cambiar el dominio rompe la autenticación de todas las cuentas existentes. Por eso conviene fijar su dominio definitivo antes de desplegar. Si realmente hay que modificarlo, hay que eliminar el volumen `calcom_db`, volver a desplegar con la nueva dirección y reconfigurar las integraciones de calendario.",{"q":67,"a":68},"¿Es obligatorio el SMTP?","Es imprescindible para enviar las confirmaciones de reserva y las invitaciones de calendario a sus invitados. Sin SMTP, Cal.com funciona: las franjas se reservan, pero los participantes no reciben ninguna confirmación. Configure su proveedor (contraseña de aplicación de Gmail, Mailgun, Brevo) en Settings → Email; un servicio transaccional que permita de 100 a 300 envíos al día cubre la mayoría de los usos.",{"q":70,"a":71},"¿Qué configuración de VPS hace falta según el número de reservas?","Un VPS de 2 GB que ejecute Cal.com y PostgreSQL 16 gestiona con holgura de 200 a 500 reservas al día para un solo usuario o un equipo pequeño. Más allá de eso —muchos tipos de evento, equipos numerosos— pase a 4 GB. El volumen de PostgreSQL crece despacio: una instancia activa con 10 000 reservas ocupa menos de 500 MB de disco.",{"q":73,"a":74},"¿En qué se diferencia de Chatwoot o Mattermost, que ya están en el catálogo?","Chatwoot gestiona las conversaciones de soporte en tiempo real (chat en vivo, correo, WhatsApp, Telegram) y Mattermost la mensajería interna del equipo. Cal.com se ocupa de la planificación: publica una página de reserva donde sus contactos eligen una franja en su calendario. Los tres responden a necesidades distintas y se complementan bien — Chatwoot se queda con la conversación, Cal.com con la cita que se deriva de ella.",{"q":76,"a":77},"¿Puede Cal.com sustituir un plan Calendly Teams?","En lo esencial, sí: tipos de evento ilimitados, round-robin de equipo, reservas de grupo, eventos colectivos, webhooks y sincronización de calendarios están incluidos. Cal.com cubre además funciones que Calendly factura: formularios de enrutamiento, redirección tras la reserva, mensajes de confirmación personalizados, pagos con Stripe. Faltan la integración nativa con Salesforce —sustituible por un webhook hacia Zapier o n8n— y algunas funciones de inicio de sesión único pensadas para grandes cuentas.",{"q":79,"a":80},"¿Dónde se almacenan los datos de reserva y cómo hacer una copia de seguridad?","Todo el historial —cuentas, tipos de evento, reservas, integraciones— reside en la base de datos PostgreSQL 16 de la pila, conservada en el volumen Docker `calcom_db`. Haga una copia de seguridad de ese volumen, o genere una exportación SQL periódica de la base de datos, para poder reconstruir la instancia o consultar sus datos de citas directamente.",{"ram":82,"cpu":83,"disk":84,"stack":85,"port":89},"2 GB (4 GB para un equipo grande)","1 vCPU","10 GB",[86,87,88],"Docker","Next.js","PostgreSQL 16","3000",[91],"ubuntu-24.04",[93,101,107],{"name":94,"slug":95,"categorySlug":15,"categoryName":96,"categoryColor":97,"logo":98,"tagline":99,"description":100},"Nextcloud","nextcloud","Colaboración y productividad","text-indigo-400 bg-indigo-500\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fnextcloud","Nube privada de equipo: archivos, calendarios, contactos y colaboración en su propia infraestructura.","Almacenamiento, compartición y colaboración en equipo. Sus archivos, calendarios y contactos en su propia infraestructura.",{"name":102,"slug":103,"categorySlug":15,"categoryName":96,"categoryColor":97,"logo":104,"tagline":105,"description":106},"Mattermost","mattermost","https:\u002F\u002Fcdn.simpleicons.org\u002Fmattermost","Mensajería de equipo segura y autoalojada — la alternativa soberana a Slack y Teams.","Mensajería de equipo segura y autoalojada. Canales, hilos, integraciones — sin depender de Slack ni de Teams.",{"name":108,"slug":109,"categorySlug":15,"categoryName":96,"categoryColor":97,"logo":110,"tagline":111,"description":112},"Wiki.js","wiki-js","https:\u002F\u002Fcdn.simpleicons.org\u002Fwikidotjs","Base de conocimiento moderna — documentación estructurada, búsqueda de texto completo y gestión detallada de los accesos.","Base de conocimiento moderna para sus equipos. Documentación estructurada, búsqueda de texto completo y gestión detallada de los accesos.",[114,115,116],"heberger-cal-com","heberger-nextcloud","heberger-mattermost",{"key":12,"slug":15,"name":96,"objective":118,"icon":119,"color":97},"Compartir la información y colaborar.","collab",1789665080887]