Saltar al contenido principal

Cal.com

Cal.com es la alternativa open-source a Calendly. Permite a tus clientes agendar citas contigo automáticamente, sincroniza con tus calendarios y elimina el ir y venir de "¿a qué hora puedes?".

Para qué sirve

  • Agendamiento automático - Tus clientes eligen horario disponible sin llamadas ni mensajes
  • Sincronización de calendarios - Conecta Google Calendar, Outlook, Apple Calendar
  • Equipos y round-robin - Distribuye citas entre varios agentes automáticamente
  • Pagos al agendar - Cobra por consultas o servicios con Stripe integrado
  • Recordatorios automáticos - Reduce no-shows con emails y SMS antes de la cita

Casos de uso comunes

Consultores y coaches

  • Sesiones de mentoría con pago anticipado
  • Llamadas de descubrimiento gratis de 15 min
  • Diferentes tipos de cita según servicio

Clínicas y profesionales de salud

  • Citas médicas con formulario previo
  • Diferentes duraciones por tipo de consulta
  • Integración con sistema de pacientes

Ventas y demos

  • Llamadas de demostración con leads
  • Round-robin entre equipo de ventas
  • Formularios de calificación antes de la cita

Servicios profesionales

  • Consultorías legales, contables, de diseño
  • Diferentes tarifas por tipo de sesión
  • Calendarios separados por servicio

Primeros pasos

1. Accede a tu Cal.com

Después de crear tu deployment, ve a:

https://tu-subdominio.deployalo.com

2. Crea tu cuenta de administrador

  1. En la primera visita verás el wizard de configuración
  2. Ingresa tu nombre, email y contraseña
  3. Configura tu zona horaria
  4. ¡Listo! Ya tienes tu instancia

3. Configura tu disponibilidad

  1. Ve a Availability en el menú lateral
  2. Define tus horarios de trabajo:
    • Días de la semana disponibles
    • Horas de inicio y fin
    • Tiempo buffer entre citas
  3. Guarda tu configuración

4. Crea tu primer tipo de evento

  1. Clic en Event Types+ New
  2. Configura:
    • Título: "Llamada de 30 minutos"
    • Duración: 30 minutos
    • URL: /llamada-30
  3. Guarda y activa el evento

Tu link de agendamiento es:

https://tu-subdominio.deployalo.com/tu-usuario/llamada-30

Tipos de eventos

Evento uno a uno

El más común. Un cliente agenda contigo directamente.

Configuraciones importantes:

  • Duración: Tiempo de la reunión
  • Buffer antes/después: Tiempo para prepararte
  • Mínimo de anticipación: Cuánto antes pueden agendar
  • Límite futuro: Hasta cuántas semanas adelante

Evento round-robin (equipos)

Las citas se distribuyen entre varios miembros del equipo.

  1. Ve a Teams → Crea un equipo
  2. Invita miembros
  3. Crea un Event Type del equipo
  4. Elige estrategia:
    • Round robin: Rotar entre miembros
    • Collective: Todos deben estar disponibles
    • Fixed hosts: Asignar a persona específica

Evento de grupo

Múltiples personas agendan en el mismo slot (webinars, clases).

Integraciones de calendario

Google Calendar

  1. Ve a IntegrationsCalendar
  2. Clic en Google CalendarConnect
  3. Autoriza el acceso
  4. Selecciona el calendario para verificar disponibilidad

Microsoft Outlook

  1. Ve a IntegrationsCalendar
  2. Clic en Microsoft 365Connect
  3. Autoriza con tu cuenta de Microsoft
  4. Selecciona calendarios

Apple Calendar (iCloud)

  1. Ve a IntegrationsCalendar
  2. Clic en Apple Calendar
  3. Genera una contraseña específica en iCloud
  4. Ingresa credenciales

Videollamadas

Cal.com puede crear links de videollamada automáticamente.

Google Meet

  1. Ve a IntegrationsConferencing
  2. Conecta tu cuenta de Google
  3. En cada Event Type, selecciona "Google Meet" como ubicación

Zoom

  1. Ve a IntegrationsConferencing
  2. Clic en ZoomConnect
  3. Autoriza la app
  4. Selecciona Zoom como ubicación en tus eventos

Microsoft Teams

  1. Conecta tu cuenta de Microsoft 365
  2. Selecciona Teams como ubicación

Pagos con Stripe

Cobra por tus servicios al momento de agendar.

Conectar Stripe

  1. Ve a IntegrationsPayment
  2. Clic en StripeConnect
  3. Completa el onboarding de Stripe

Configurar precio

  1. Edita un Event Type
  2. En la sección Payment, activa pagos
  3. Ingresa el precio
  4. Elige la moneda (MXN disponible)
tip

Para servicios gratuitos, crea un Event Type sin pagos. Para pagados, crea otro Event Type con precio configurado.

Formularios y campos

Recolecta información antes de la cita.

Agregar campos

  1. Edita el Event Type
  2. Ve a la sección Additional questions
  3. Agrega campos:
    • Texto corto/largo
    • Número
    • Teléfono
    • Checkbox
    • Dropdown

Campos obligatorios

Marca los campos como Required para que sean obligatorios.

Recordatorios y notificaciones

Workflows automáticos

  1. Ve a Workflows+ New
  2. Elige trigger:
    • Antes de la cita (1h, 24h, etc.)
    • Después de la cita
    • Al cancelar/reprogramar
  3. Configura la acción:
    • Enviar email
    • Enviar SMS (requiere Twilio)

Personalizar mensajes

Usa variables en los templates:

  • {ATTENDEE_NAME} - Nombre del cliente
  • {EVENT_DATE} - Fecha de la cita
  • {EVENT_TIME} - Hora de la cita
  • {LOCATION} - Link de la reunión

Embed en tu sitio web

Widget flotante

Agrega un botón que abre Cal.com en un popup:

<!-- Agrega esto antes de </body> -->
<script src="https://tu-subdominio.deployalo.com/embed/embed.js"></script>
<button data-cal-link="tu-usuario/llamada-30">
Agenda una cita
</button>

Inline embed

Muestra el calendario directamente en tu página:

<div id="cal-embed"></div>
<script src="https://tu-subdominio.deployalo.com/embed/embed.js"></script>
<script>
Cal("inline", {
elementId: "cal-embed",
calLink: "tu-usuario/llamada-30"
});
</script>

Webhooks

Recibe notificaciones cuando ocurren eventos.

Configurar webhook

  1. Ve a SettingsDeveloperWebhooks
  2. Clic en + New
  3. Ingresa URL de destino
  4. Selecciona eventos:
    • BOOKING_CREATED
    • BOOKING_CANCELLED
    • BOOKING_RESCHEDULED

Integrar con n8n

  1. En n8n, crea un Webhook trigger
  2. Copia la URL del webhook
  3. En Cal.com, crea webhook apuntando a esa URL
  4. ¡Listo! Ahora puedes automatizar acciones con cada cita

API

Cal.com tiene una API REST completa.

Obtener API key

  1. Ve a SettingsDeveloperAPI keys
  2. Clic en + New API key
  3. Guarda la key de forma segura

Endpoints útiles

# Listar tipos de evento
GET /api/v1/event-types

# Listar bookings
GET /api/v1/bookings

# Crear booking
POST /api/v1/bookings

Preguntas frecuentes

¿Puedo tener múltiples usuarios?

Sí, puedes invitar a tu equipo y cada uno tendrá su propio perfil y calendario.

¿Funciona con mi dominio personalizado?

Sí, configura un dominio personalizado desde el panel de Deployalo.

¿Puedo personalizar los colores?

Sí, en SettingsAppearance puedes cambiar colores, logo y tema.

¿Cómo evito citas spam?

  • Activa campos obligatorios
  • Usa verificación de email
  • Configura tiempo mínimo de anticipación
  • Considera cobrar un depósito

¿Puedo bloquear ciertos horarios?

Sí, en Availability puedes agregar excepciones (vacaciones, días festivos).

Recursos