Skip to main content

Capturas de Pantalla

Para referencia visual, consulte las siguientes capturas de pantalla del módulo en funcionamiento: Menú y Opciones:
  • screenshots/agenda-menu-lateral.png - Menú lateral de Agenda con todas las opciones disponibles (Calendario, Planificador, Crear cita, Buscar citas, Buscar calendarios, Crear evento, Buscar eventos, Buscar bonos, Crear actividad, Buscar actividades, Buscar sesiones, Lista de espera)
Vista de Calendario:
  • screenshots/agenda-calendario-mes.png - Vista de calendario en modo Mes (diciembre 2025 completo)
  • screenshots/agenda-calendario-semana.png - Vista de calendario en modo Semana (15-21 dic. 2025)
  • screenshots/agenda-calendario-dia.png - Vista de calendario en modo Día (18 de diciembre 2025)
  • screenshots/agenda-calendario-vista-agenda.png - Vista de Agenda con listado cronológico de citas del mes
Gestión de Citas:
  • screenshots/agenda-formulario-crear-cita.png - Formulario completo de creación de nueva cita (con todos los campos: Profesional, Paciente, Estado, Fecha y hora, Duración, Centro, Pagador, Videoconferencia, Color, Prestación, Otros facturables, etc.)
  • screenshots/agenda-buscar-citas.png - Formulario de búsqueda de citas con filtros (Nº HC, Paciente, Fechas, Profesionales, Estados)
  • screenshots/agenda-buscar-citas-resultados.png - Tabla de resultados de búsqueda de citas con columnas (Fecha, Duración, NºHC, Nombre Paciente, Teléfono, Notas, Profesional, Centro, Recurso, Estado, Pagador, Prestaciones, Bono, Descuento, Importe, Pagado, C.Prof, Facturada, FPRO, Cupón) y botones de acción (Acciones, Exportar, Imprimir, Facturar, Nueva)
Planificador y Otras Funcionalidades:
  • screenshots/agenda-planificador.png - Vista de Planificador/Scheduler con timeline horizontal mostrando múltiples profesionales en filas (Dr. Teide - test1, Dr. Teide - New Enabled, Dr. Teide - test, Dr. Teide - tst2, Dra. Ayanet - test1, F. Sebastián - test1, Manuel - test1, Oscar - test1) y columnas de tiempo de 10:00 a 19:30
  • screenshots/agenda-buscar-bonos.png - Formulario de búsqueda de bonos (Nº HC, Paciente, Entre Fecha, Estados, Código)

Descripción

El módulo de Agenda es el sistema central de gestión de citas y planificación de Nubidoc. Permite organizar y visualizar todas las citas de los profesionales del centro, gestionar eventos, actividades grupales y bonos de sesiones. Este módulo es fundamental porque:
  • Organiza la actividad diaria del centro médico
  • Evita solapamientos y optimiza el uso del tiempo
  • Envía recordatorios automáticos a pacientes
  • Permite facturación directa desde citas
  • Integra con Google Calendar
  • Soporta múltiples vistas: calendario, planificador, lista
  • Gestiona actividades grupales y bonos

Usuarios Objetivo

  • Recepcionistas: Crear y gestionar citas de pacientes
  • Profesionales médicos: Ver su agenda, confirmar citas, gestionar pacientes
  • Coordinadores: Vista global de todos los profesionales, optimización de recursos
  • Administradores: Configuración de horarios, tarifas, servicios

1. Creación de Cita Simple

  • Actor: Recepcionista
  • Objetivo: Agendar una cita para un paciente
  • Precondiciones: Paciente existe, profesional tiene horario disponible
  • Pasos:
    1. Abrir calendario
    2. Hacer clic en hueco libre del calendario
    3. Seleccionar paciente
    4. Seleccionar servicio/prestación
    5. Confirmar hora y duración
    6. Guardar cita
  • Resultado: Cita creada en estado “Programada”, se envía recordatorio automático

2. Confirmar Cita del Día

  • Actor: Profesional médico / Recepcionista
  • Objetivo: Confirmar que el paciente asistirá a la cita
  • Precondiciones: Cita existe en estado “Programada”
  • Pasos:
    1. Ver agenda del día
    2. Hacer clic en cita
    3. Seleccionar acción “Confirmar”
    4. Opcionalmente enviar SMS de confirmación
  • Resultado: Cita cambia a estado “Confirmada”, color verde

3. Atender Paciente y Facturar

  • Actor: Profesional médico
  • Objetivo: Registrar que paciente fue atendido y cobrar la consulta
  • Precondiciones: Cita programada para hoy
  • Pasos:
    1. Abrir cita desde calendario
    2. Cambiar estado a “En sala de espera”
    3. Atender al paciente
    4. Cambiar estado a “Finalizada”
    5. Desde acciones de cita: “Crear factura”
    6. Revisar factura y confirmar
    7. Registrar pago
  • Resultado: Cita finalizada, factura emitida, pago registrado

4. Crear Actividad Grupal

  • Actor: Coordinador / Profesional
  • Objetivo: Organizar una actividad con varios pacientes
  • Precondiciones: Actividades habilitadas en el sistema
  • Pasos:
    1. Ir a Agenda → Crear actividad
    2. Completar nombre, descripción, aforo máximo
    3. Definir horarios (días de semana, horas)
    4. Asignar profesional responsable
    5. Guardar actividad
    6. Añadir pacientes a la actividad
    7. Generar sesiones de calendario
  • Resultado: Actividad creada, sesiones programadas, pacientes inscritos

5. Gestión de Bonos de Sesiones

  • Actor: Recepcionista / Profesional
  • Objetivo: Vender bono de sesiones a paciente
  • Precondiciones: Bonos habilitados
  • Pasos:
    1. Desde ficha de paciente o Agenda → Buscar bonos
    2. Crear nuevo bono
    3. Seleccionar tipo de servicio
    4. Definir número de sesiones
    5. Establecer precio y descuento
    6. Emitir factura del bono
    7. Registrar pago
    8. A medida que paciente asiste, descontar sesiones
  • Resultado: Bono activo, sesiones disponibles para el paciente

6. Búsqueda de Citas por Periodo

  • Actor: Administrador / Coordinador
  • Objetivo: Analizar citas de un periodo específico
  • Precondiciones: Permiso de búsqueda
  • Pasos:
    1. Ir a Agenda → Buscar citas
    2. Seleccionar rango de fechas
    3. Filtrar por profesional, servicio, estado
    4. Ejecutar búsqueda
    5. Exportar resultados a Excel
  • Resultado: Listado de citas filtradas, datos exportados

Opciones del Menú

Opción 1: Calendario

  • Función JavaScript: openCalendar()
  • Vista cargada: partials3.0/agenda/calendarsearch
  • Descripción: Vista de calendario mensual/semanal/diario con todas las citas

Opción 2: Planificador (Opcional)

  • Función JavaScript: openScheduler()
  • Vista cargada: partials3.0/agenda/schedulersearch
  • Descripción: Vista tipo planificador/timeline con múltiples profesionales

Opción 3: Crear Cita

  • Función JavaScript: openAppoEdit()
  • Vista cargada: Diálogo con formulario de cita
  • Descripción: Formulario para crear o modificar cita

Opción 4: Buscar Citas

  • Función JavaScript: openAppoSearch()
  • Vista cargada: partials3.0/agenda/appointmentsearch
  • Descripción: Búsqueda avanzada de citas por múltiples criterios
  • Privilegios: Siempre visible

Opción 5: Buscar Calendarios

  • Función JavaScript: openAppoSharegroupSearch()
  • Vista cargada: Búsqueda de grupos de calendario
  • Descripción: Gestión de calendarios compartidos entre profesionales
  • Privilegios: Siempre visible

Opción 6: Crear Evento

  • Función JavaScript: createTBEvent()
  • Vista cargada: Formulario de evento
  • Descripción: Evento sin paciente asignado (vacaciones, reunión, bloqueo)

Opción 7: Buscar Eventos

  • Función JavaScript: openEventSearch()
  • Vista cargada: partials3.0/agenda/eventsearch
  • Descripción: Búsqueda de eventos

Opción 8: Buscar Bonos (Opcional)

  • Función JavaScript: openBonusSearch()
  • Vista cargada: partials3.0/agenda/bonussearch
  • Descripción: Búsqueda y gestión de bonos de sesiones. La tabla de resultados se adapta automáticamente a la altura disponible en pantalla, aprovechando al máximo el espacio visible (igual que en la búsqueda de pacientes y facturas).

Opción 9: Crear Actividad (Opcional)

  • Función JavaScript: openActivityEdit()
  • Vista cargada: Formulario de actividad
  • Descripción: Crear actividad grupal
  • Configuración: hasactivities = 1

Opción 10: Buscar Actividades (Opcional)

  • Función JavaScript: openActivitySearch()
  • Vista cargada: partials3.0/agenda/activitysearch
  • Descripción: Búsqueda de actividades

Opción 11: Buscar Sesiones (Opcional)

  • Función JavaScript: openActivitySessionsSearch()
  • Vista cargada: partials3.0/agenda/activitysessionsearch
  • Descripción: Búsqueda de sesiones de actividades

Opción 12: Lista de Espera (Opcional)

  • Función JavaScript: openActivityWaitSearch()
  • Vista cargada: partials3.0/agenda/activitywaitsearch
  • Descripción: Gestión de lista de espera para actividades

Pantalla 1: Calendario

Función de acceso: openCalendar()

Descripción

Vista de calendario interactivo con múltiples formatos (mes, semana, día). Muestra todas las citas y eventos de los profesionales seleccionados.

Secciones de la Pantalla

1. Barra de herramientas superior
  • Botones de navegación: Anterior, Hoy, Siguiente
  • Selector de vista: Mes / Semana / Día / Agenda
  • Filtros: Profesional, Centro (si multi-centro), Servicio
  • Días pasados (Sí/No): Permite ocultar citas, actividades y eventos de días anteriores a hoy. Por defecto en “Sí” (se muestran todos). Al cambiar a “No” y pulsar Buscar, solo se cargan los elementos de hoy en adelante, mejorando el tiempo de carga en centros con muchas citas.
2. Área del calendario
  • Grid con días y horas
  • Citas representadas como bloques coloreados
  • Color según: Estado, Profesional, Pagador, Servicio
  • Eventos de bloqueo (vacaciones, etc.)
  • En la vista mensual, los eventos que duran más de un día se muestran con un borde negro para distinguirlos visualmente de los eventos de un solo día
3. Leyenda de colores
  • Estados de citas (Programada, Confirmada, Finalizada, etc.)
  • Código de colores de profesionales
  • Código de colores de pagadores
4. Acciones sobre el calendario
  • Clic en hueco vacío: Crear nueva cita
  • Clic en cita existente: Ver detalles y acciones
  • Arrastrar cita: Mover a otro horario
  • Redimensionar: Cambiar duración

Pantalla 2: Planificador

Función de acceso: openScheduler()

Descripción

Vista tipo timeline que muestra múltiples profesionales simultáneamente en filas horizontales.

Características

  • Filas: Cada profesional tiene su fila
  • Columnas: Bloques de tiempo (15 min, 30 min, 1 hora)
  • Ideal para centros multiprofesionales
  • Permite comparar disponibilidad rápidamente

Pantalla 3: Formulario de Cita

Función de acceso: createAppointment()

Descripción

Diálogo modal para crear o editar cita individual.

Estructura del Formulario

Cabecera:
  • Título: “Nueva cita” / “Modificar cita”
  • Icono de calendario
  • Número de cita (si ya existe)
Pestañas:
  1. Datos básicos - Paciente, fecha, hora, servicio
  2. Servicios - Prestaciones a facturar
  3. Notas - Observaciones internas

Formulario: Cita (Appointment)

Propósito: Crear o modificar una cita individual Ubicación: Módulo Agenda ID HTML: Variable (ej: appointment-form-[randomID])

Sección 1: Datos Básicos de la Cita

CampoTipoObligatorioDescripciónValidaciónConstante
PacienteAutocompletePaciente que asiste a la citaDebe existirappointment_patient_id
ProfesionalSelectProfesional que atiende-appointment_user_id
Profesional2SelectNoSegundo profesional (si aplica). Solo visible en centros que tienen activada esta opción. No puede ser el mismo que Profesional. Si un usuario sin permiso de gestionar citas de otros crea una cita, este campo aparece vacío y deshabilitado.Distinto de Profesionalappointment_user2_id
CentroSelectCondicionalCentro donde se atiendeSi multi-centroappointment_center_id
FechaDateFecha de la citaFormato dd/mm/yyyyappointment_date
HoraTimeHora de inicioFormato HH:MMappointment_date (time part)
DuraciónNumberMinutos de duraciónMúltiplo de 5appointment_duration
Hora finTime (calc)NoHora fin calculadaAutomático-
ServicioSelectNoPrestación principal-appointment_service_id
TarifaSelectNoOferta de servicio (precio)-appointment_serviceoffer_id

Sección 2: Estado y Confirmación

CampoTipoObligatorioDescripciónValoresConstante
EstadoSelectEstado actual de la citaVer tabla de estadosappointment_appointmentstatus_id
ConfirmadaCheckboxNoCita confirmada por paciente0/1appointment_confirmed
ColorColor pickerNoColor personalizado en calendarioCódigo hexappointment_color
UbicaciónSelectNoSala/consultorio-appointment_location_id

Sección 3: Servicios a Facturar

CampoTipoObligatorioDescripciónValidaciónConstante
ServiciosGrid editableNoLista de prestaciones a cobrar-Relación N:M
CantidadNumberCantidad de cada servicio≥ 0-
Precio unitarioDecimalPrecio por unidad≥ 0-
DescuentoDecimalNoDescuento aplicado (%)0-100-
TotalDecimal (calc)NoTotal calculadoAutomático-

Sección 4: Información Adicional

CampoTipoObligatorioDescripciónConstante
NotasTextareaNoObservaciones internasappointment_comment
Notas pacienteTextareaNoNotas visibles para pacienteappointment_commentpatient
TurnoTextNoNúmero de turnoappointment_numberturn
Es primera citaCheckboxNoIndica si es primera visitaappointment_isfirsttime
Enviar recordatorioCheckboxNoActivar recordatorio automáticoappointment_sendreminder

Sección 5: Datos de Facturación

CampoTipoObligatorioDescripciónConstante
PagadorSelectNoQuien paga (heredado del paciente)appointment_payor_id
PrecioDecimalNoPrecio total de la citaappointment_price
DescuentoDecimalNoDescuento general (%)appointment_discount
FacturaLinkNoFactura asociada (si existe)appointment_invoice_id
PagadaCheckbox (readonly)NoIndica si fue pagada-

Sección 6: Bonos y Actividades

CampoTipoObligatorioDescripciónConstante
BonoSelectNoBono del que descontar sesiónappointment_bonus_id
ActividadSelectNoActividad asociadaappointment_activity_id
Sesión actividadSelectNoSesión específica de actividadappointment_activitysession_id

Formulario: Evento

Propósito: Crear bloqueo o evento sin paciente Ubicación: Módulo Agenda

Campos del Formulario de Evento

CampoTipoObligatorioDescripciónConstante
TítuloTextNombre del eventoevent_title
ProfesionalSelectProfesional bloqueadoevent_user_id
Fecha inicioDateTimeInicio del bloqueoevent_datestart
Fecha finDateTimeFin del bloqueoevent_dateend
Todo el díaCheckboxNoBloquea día completoevent_allday
DescripciónTextareaNoDetalles del eventoevent_description
ColorColor pickerNoColor en calendarioevent_color
TipoSelectNoTipo de eventoevent_eventtype_id

Formulario: Actividad Grupal

Propósito: Crear actividad con múltiples pacientes Ubicación: Módulo Agenda → Actividades

Campos del Formulario de Actividad

CampoTipoObligatorioDescripciónConstante
NombreTextNombre de la actividadactivity_name
DescripciónTextareaNoDescripción detalladaactivity_description
ProfesionalSelectProfesional responsableactivity_user_id
ServicioSelectNoTipo de servicioactivity_service_id
Aforo máximoNumberNoMáximo de pacientesactivity_maxcapacity
Fecha inicioDateInicio de la actividadactivity_begindate
Fecha finDateNoFin de la actividadactivity_enddate
ActivaCheckboxNoEstado activoactivity_active
HorariosGridDías y horas de sesionesTabla activitytime

Workflow 1: Crear Nueva Cita desde Calendario

1. Usuario hace clic en calendario en hueco libre

2. Sistema detecta fecha/hora del clic

3. Sistema abre diálogo de nueva cita con:
   - Fecha/hora pre-completadas
   - Profesional según calendario visualizado
   - Duración por defecto (configurable)

4. Usuario busca y selecciona paciente

5. Sistema pre-carga:
   - Pagador del paciente
   - Descuentos aplicables
   - Profesional asignado al paciente (si tiene)

6. Usuario selecciona servicio/prestación

7. Sistema auto-completa:
   - Precio según tarifa
   - Duración según servicio

8. Usuario opcionalmente:
   - Añade más servicios
   - Modifica hora/duración
   - Añade notas
   - Selecciona si descontar de bono

9. Usuario hace clic en "GUARDAR"

10. Sistema valida:
    - Paciente seleccionado
    - Profesional seleccionado
    - Fecha/hora válidas
    - No solapamiento con otras citas

11. Sistema guarda cita con estado "Programada"

12. Sistema programa recordatorio automático

13. Si está configurado, envía confirmación por email/SMS

14. Cita aparece en calendario

15. Sistema cierra diálogo
Variantes del flujo:
  • Si hay solapamiento: Sistema pregunta si desea continuar
  • Si paciente tiene bono: Sistema pregunta si descontar sesión
  • Si es actividad: Se vincula a sesión de actividad
  • Si integración Google Calendar: Se sincroniza automáticamente
Errores comunes:
  • Error: “Debe seleccionar un paciente”
    • Causa: No se seleccionó paciente
    • Solución: Buscar y seleccionar paciente de la lista
  • Error: “Ya existe una cita a esta hora para este profesional”
    • Causa: Solapamiento de horarios
    • Solución: Cambiar hora o confirmar solapamiento
  • Error: “El profesional no tiene disponibilidad a esta hora”
    • Causa: Fuera del horario laboral definido
    • Solución: Verificar horarios del profesional o forzar cita

Workflow 2: Confirmar Cita Programada

1. Usuario visualiza calendario del día

2. Identifica citas en estado "Programada" (color azul)

3. Hace clic en cita a confirmar

4. Sistema muestra diálogo de acciones de cita

5. Usuario selecciona acción "Confirmar"

6. Sistema pregunta: "¿Enviar SMS de confirmación?"

7. Usuario selecciona Sí/No

8. Sistema:
   - Cambia estado a "Confirmada" (ID: 2)
   - Actualiza color a verde
   - Si Sí: Envía SMS al paciente
   - Registra quién confirmó y cuándo

9. Cita se actualiza en calendario con nuevo color

10. Sistema muestra mensaje "Cita confirmada"

Workflow 3: Atender Paciente y Crear Factura

1. Paciente llega a recepción

2. Recepcionista busca cita del día

3. Cambia estado de cita a "En sala de espera"

4. Cita cambia a color amarillo

5. Profesional ve cita en sala de espera

6. Profesional hace clic en cita

7. Selecciona acción "Comenzar cita"

8. Estado cambia a "Comenzada" (opcional)

9. Profesional atiende al paciente

10. Al terminar, profesional hace clic en cita

11. Selecciona acción "Finalizar"

12. Estado cambia a "Finalizada" (color gris)

13. Profesional selecciona acción "Crear factura"

14. Sistema abre formulario de factura con:
    - Paciente pre-seleccionado
    - Servicios de la cita pre-cargados
    - Precios según tarifa aplicada
    - Descuentos del paciente aplicados

15. Profesional revisa y ajusta si necesario

16. Guarda factura

17. Sistema vincula factura a cita

18. Si pago inmediato:
    - Selecciona "Registrar pago"
    - Elige forma de pago (Efectivo, Tarjeta, etc.)
    - Confirma pago

19. Factura queda en estado "Pagada"

20. Cita queda marcada como facturada
Opciones adicionales:
  • Paciente no paga: Factura queda “Pendiente”
  • Paciente paga parcialmente: Se registra pago parcial
  • Servicio cubierto por bono: Se descuenta sesión del bono
  • Servicio de aseguradora: Se marca para facturación diferida

Workflow 4: Crear Actividad Grupal Recurrente

1. Usuario va a Agenda → Crear actividad

2. Sistema muestra formulario de actividad

3. Usuario completa:
   - Nombre: "Pilates Matutino"
   - Profesional: Dra. García
   - Aforo máximo: 10 personas
   - Fecha inicio: 01/01/2025
   - Fecha fin: 30/06/2025

4. Usuario añade horarios:
   - Lunes: 10:00 - 11:00
   - Miércoles: 10:00 - 11:00
   - Viernes: 10:00 - 11:00

5. Usuario guarda actividad

6. Sistema crea actividad en estado "Activa"

7. Usuario selecciona acción "Generar sesiones calendario"

8. Sistema genera todas las sesiones entre fecha inicio y fin:
   - Para cada Lunes, Miércoles, Viernes
   - De 10:00 a 11:00
   - Vinculadas a la actividad

9. Sesiones aparecen en calendario

10. Usuario añade pacientes a la actividad:
    - Ir a acción "Añadir paciente"
    - Buscar paciente
    - Confirmar inscripción

11. Paciente queda inscrito en la actividad

12. Cuando paciente asiste a una sesión:
    - Desde sesión en calendario: Marcar asistencia
    - Sistema registra asistencia del paciente

13. Al facturar:
    - Se puede facturar por sesión
    - O facturar mensualidad completa
    - O descontar de bono

Integraciones

Con Pacientes:
  • Cada cita está vinculada a un paciente
  • Desde ficha de paciente se accede a historial de citas
  • Bonos del paciente se vinculan a citas
  • Descuentos del paciente se aplican automáticamente
Con Facturación:
  • Citas generan facturas directamente
  • Servicios de cita se trasladan a líneas de factura
  • Factura vinculada a cita (referencia bidireccional)
  • Bonos pre-pagados se descuentan al facturar
Con Usuarios (Profesionales):
  • Cada profesional tiene su agenda
  • Horarios laborales definen disponibilidad
  • Tarifas personalizadas por profesional
  • Colores personalizados en calendario
Con Marketing:
  • Recordatorios automáticos de citas
  • Confirmaciones por SMS/Email
  • Campañas post-cita (satisfacción)
  • Recuperación de citas canceladas
Con Administración:
  • Configuración de horarios
  • Gestión de servicios y tarifas
  • Definición de estados personalizados
  • Configuración de recordatorios

Dependencias

Requiere:
  • Pacientes - No se pueden crear citas sin pacientes
  • Usuarios - Debe haber al menos un profesional
  • Servicios - Debe haber servicios/prestaciones definidos
Es requerido por:
  • Facturación - Muchas facturas se generan desde citas
  • Estadísticas - Reportes de actividad basados en citas

Regla 1: Estados de Cita

Descripción: Las citas pasan por diferentes estados en su ciclo de vida Estados estándar:
  • 1 = Programada - Cita creada, pendiente de confirmación
  • 2 = En sala de espera - Paciente ha llegado
  • 3 = Finalizada - Cita completada
  • 4 = Cancelada - Cita cancelada
  • 5 = Solicitada - Pendiente de confirmación por centro
  • 6 = Personalizado - Estado custom definido por centro
  • 7 = No presentado - Paciente no asistió
  • 8 = Traspasada - Movida a otro horario/profesional
  • 12 = Comenzada - Atención en curso
Efecto: El estado determina el color en calendario y las acciones disponibles

Regla 2: Validación de Solapamientos

Descripción: El sistema valida que no haya dos citas al mismo tiempo para el mismo profesional Cuándo aplica: Al crear o mover cita Comportamiento:
  • Si hay solapamiento: Sistema muestra advertencia
  • Usuario puede forzar solapamiento (útil para citas “virtuales” o telefónicas)
  • En modo estricto: No permite solapamientos

Regla 3: Duración de Citas

Descripción: Las citas tienen duración en minutos, preferiblemente múltiplos de 5 Valores típicos:
  • 15 minutos - Consultas rápidas
  • 30 minutos - Consulta estándar
  • 45 minutos - Consulta extendida
  • 60 minutos - Primera consulta
  • 90 minutos - Sesión terapéutica
Efecto: La duración determina el tamaño del bloque en calendario Comportamiento al editar: Al abrir una cita existente para modificarla, el formulario muestra la duración que se guardó previamente. Si se seleccionan prestaciones, el sistema calcula la duración automáticamente solo en citas nuevas; en citas existentes, conserva la duración guardada. El usuario puede modificar la duración manualmente en cualquier momento cambiando los spinners de horas y minutos.

Regla 4: Recordatorios Automáticos

Descripción: Sistema envía recordatorios automáticos de citas Configuración por centro:
  • Activar/desactivar recordatorios
  • Tiempo de antelación (24h, 48h, 72h)
  • Canal: Email, SMS, WhatsApp
  • Plantilla de mensaje personalizable
Condiciones para envío:
  • Cita en estado “Programada” o “Confirmada”
  • Paciente permite notificaciones
  • Paciente tiene email/teléfono registrado
  • Cita es futura (no en el pasado)

Regla 5: Integración con Google Calendar

Descripción: Sincronización bidireccional con Google Calendar Funcionamiento:
  • Profesional conecta su cuenta de Google
  • Citas de Nubidoc se publican en Google Calendar
  • Eventos de Google Calendar aparecen en Nubidoc (como bloqueos)
  • Actualización automática cada 5 minutos
Importacion automatica de eventos de Google Calendar: Si el profesional tiene activada la opcion “Importar eventos de Google” en su ficha de usuario, los eventos creados directamente en Google Calendar se importan automaticamente a Nubidoc cada 5 minutos. Estos eventos:
  • Aparecen en el calendario con un indicador G al inicio del titulo
  • Si el evento bloquea la agenda (ocupado), muestra un icono de candado
  • Se clasifican automaticamente con la categoria “Otros”
  • Se actualizan si se modifican en Google Calendar (titulo, horario, descripcion)
  • No se duplican: si ya existen en Nubidoc, se actualizan en lugar de crear uno nuevo
  • Calendario compartido: Si varios profesionales tienen el mismo Google Calendar ID configurado, cada uno recibe su propia copia del evento importado en su agenda
Configuracion: En la ficha de usuario (Configuracion > Usuarios), seccion “Google Calendario ID”, hay tres opciones:
  • Sincronizar citas: envia las citas de Nubidoc a Google Calendar
  • Sincronizar eventos: envia los eventos de Nubidoc a Google Calendar
  • Importar eventos de Google: importa eventos creados en Google Calendar a Nubidoc (desactivado por defecto)
Limitaciones:
  • Solo citas/eventos del profesional conectado
  • No sincroniza detalles de paciente (privacidad)
  • La importacion no incluye borrados de Google Calendar (si se borra un evento en Google, permanece en Nubidoc)
Sincronizacion sin conexion directa (OAuth): Si el profesional no ha conectado su cuenta de Google mediante OAuth, el boton “Sincronizar con Google Calendar” sigue funcionando: el sistema envia las citas y eventos a Google Calendar a traves de la integracion automatica (n8n). El mensaje de confirmacion indica “Sincronizacion enviada correctamente (via integracion)” en este caso.

Regla 6: Bonos y Descuento de Sesiones

Descripción: Los bonos permiten pago anticipado de múltiples sesiones Funcionamiento:
  • Paciente compra bono (ej: 10 sesiones de fisioterapia)
  • Se emite factura del bono
  • Al crear cita, se puede vincular a bono
  • Al finalizar cita, se descuenta sesión del bono
  • Bono tiene fecha de caducidad (opcional)
  • Cuando sesiones = 0, bono se agota
Enlace a factura desde tarjeta de bono:
  • En la vista de bonos del paciente, cada tarjeta de bono muestra en la esquina superior derecha botones con el número y fecha de las facturas vinculadas
  • Los botones están codificados por color según el estado de la factura: verde (emitida), naranja (borrador), gris (cancelada)
  • Al hacer clic en un botón se abre directamente el formulario de la factura correspondiente
Timeline de citas en el diálogo de acciones del bono:
  • Al abrir las acciones de un bono, se muestra una sección “Citas:” con todas las citas asociadas al bono ordenadas cronológicamente de izquierda a derecha
  • Cada cita aparece como un botón con color de fondo según su estado; al pulsarlo se abren las acciones de esa cita
  • Entre las citas ya realizadas y las futuras aparece un separador visual (triángulo rojo invertido) que indica la fecha actual
  • Se excluyen las citas canceladas y traspasadas
  • La acción “Ver citas” del bono abre la búsqueda filtrando por código de bono, no por paciente, para incluir también las citas de beneficiarios autorizados si los hay
Indicador de bono en botones de cita:
  • En cualquier lugar de la aplicación donde se muestren botones de cita (ficha de paciente, resultados de búsqueda, etc.), las citas que están vinculadas a un bono muestran una letra “b” en gris después de la hora
  • Esto permite identificar visualmente qué citas forman parte de un bono sin necesidad de abrir el detalle
Beneficiarios autorizados en bonos (opcional):
  • Si el centro activa la preferencia “Permitir beneficiarios en bonos”, las acciones del bono muestran una sección “Beneficiarios autorizados”
  • Desde esa sección se pueden añadir o quitar pacientes autorizados a consumir el bono además del titular
  • El nombre del beneficiario es clickable y abre directamente sus acciones de paciente
  • En la timeline de citas del bono, las citas realizadas por beneficiarios se distinguen con un borde negro
  • El paciente beneficiario puede ver ese bono en su ficha y usarlo al crear una cita, siempre que siga vigente y tenga sesiones disponibles
Recálculo automático de precio al mover citas de bono:
  • Cuando el centro tiene configurado que el importe total del bono se refleja en la primera cita planificada, el sistema recalcula automáticamente qué cita lleva el importe cada vez que se mueve una cita de bono a otra fecha o se cambia su estado
  • Por ejemplo, si un bono tiene tres citas (enero, febrero, marzo) y se mueve la cita de enero a abril, el importe del bono pasa automáticamente a la cita de febrero (que ahora es la primera)
  • Si luego se devuelve la cita a enero, el importe vuelve a la cita de enero correctamente
  • Lo mismo ocurre al cancelar o reactivar una cita de bono: el importe se reasigna siempre a la primera cita activa del bono
  • Los cambios operativos de videoconferencia (por ejemplo, pasar a sala de espera, iniciar o finalizar la sesión) actualizan el estado asistencial de la cita, pero no recalculan el reparto económico del bono si la cita sigue siendo válida dentro del bono
Validaciones:
  • Solo se descuenta si cita está “Finalizada”
  • Bono debe tener sesiones disponibles
  • Servicio de cita debe coincidir con servicio de bono

Regla 7: Actividades Grupales

Descripción: Actividades permiten gestionar sesiones con múltiples pacientes Características:
  • Aforo máximo definido
  • Inscripción de pacientes
  • Sesiones recurrentes generadas automáticamente
  • Control de asistencia por sesión
  • Facturación individual o grupal
Restricciones:
  • No se puede eliminar actividad con pacientes inscritos
  • Sesiones pasadas no se pueden modificar
  • Aforo máximo no se puede exceder

Mensajes de Éxito

  • “Cita creada correctamente”: Cuando se crea nueva cita
  • “Cita actualizada correctamente”: Al modificar cita existente
  • “Estado cambiado a [nombre estado]”: Al cambiar estado de cita
  • “Factura creada desde cita”: Al generar factura desde cita
  • “Recordatorio enviado”: Cuando se envía SMS/Email
  • “Actividad creada correctamente”: Al crear actividad grupal
  • “Paciente añadido a la actividad”: Al inscribir paciente

Mensajes de Error

  • “Debe seleccionar un paciente”: Falta seleccionar paciente
  • “Debe seleccionar un profesional”: Falta profesional
  • “Ya existe una cita a esta hora”: Solapamiento detectado
  • “El profesional no está disponible a esta hora”: Fuera de horario laboral
  • “No hay sesiones disponibles en el bono”: Bono agotado
  • “La actividad ha alcanzado el aforo máximo”: No hay cupo
  • “No se puede eliminar una cita facturada”: Cita con factura asociada
  • “Sincronizacion enviada correctamente (via integracion)”: Sincronizacion con Google Calendar realizada a traves de la integracion automatica (no hay conexion OAuth directa)
  • “Error al sincronizar con Google Calendar”: Fallo en OAuth o en la integracion
  • “La duración de la cita no es válida. Por favor, indique una duración mayor que 0.”: Los campos de horas y minutos de la duración están vacíos o contienen valores no válidos. Asegúrese de indicar al menos 1 minuto de duración.

Mensajes de Advertencia

  • “La cita se solapa con otra cita. ¿Desea continuar?”: Confirmación de solapamiento
  • “El paciente no tiene email. No se enviará recordatorio”: Falta dato de contacto
  • “El bono caduca en X días”: Alerta de caducidad próxima
  • “Cita fuera del horario habitual del profesional”: Advertencia de horario
  • “El paciente tiene citas pendientes de pago”: Alerta financiera

Preguntas Frecuentes

Q: ¿Cómo cancelo una cita? A: Haz clic en la cita en el calendario, selecciona la acción “Cambiar estado” y elige “Cancelada”. Opcionalmente puedes especificar el motivo de cancelación. Q: ¿Puedo mover una cita a otro horario? A: Sí, simplemente arrastra la cita en el calendario al nuevo horario. O bien, edítala y cambia la fecha/hora manualmente. Q: ¿Qué pasa si elimino una cita? A: Nubidoc realiza un “soft delete”. La cita se marca como eliminada pero permanece en la base de datos. No aparecerá en calendario pero se conserva el registro histórico. Q: ¿Puedo crear una cita sin paciente? A: No directamente. Para bloquear tiempo sin paciente, usa un “Evento” en lugar de una cita. Los eventos sirven para vacaciones, reuniones, bloqueos, etc. Q: ¿Cómo funcionan los recordatorios automáticos? A: Se configuran en Administración → Preferencias. Puedes definir cuántas horas antes enviar, qué canal usar (Email/SMS), y personalizar el mensaje. El sistema los envía automáticamente. Q: ¿Se pueden facturar varias citas a la vez? A: No directamente desde las citas individuales. Pero puedes ir a Facturación → Crear factura y añadir múltiples servicios manualmente, o usar bonos para pago anticipado de múltiples sesiones. Q: ¿Qué es la diferencia entre Servicio y Oferta de Servicio? A: El Servicio es el tipo de prestación (ej: “Consulta general”). La Oferta de Servicio es una tarifa específica del servicio (ej: “Consulta general - Privado: 50€”, “Consulta general - Aseguradora X: 35€”). Q: ¿Cómo creo citas recurrentes? A: Actualmente no hay función de citas recurrentes individuales. Para sesiones recurrentes, usa Actividades o crea las citas manualmente. Q: ¿Puedo ver la agenda de todos los profesionales a la vez? A: Sí, en la vista de Calendario o Planificador puedes seleccionar múltiples profesionales en el filtro. En la vista de Planificador verás todos en filas separadas. Q: ¿Qué son los calendarios compartidos? A: Son grupos de profesionales cuyas agendas se visualizan juntas. Útil para equipos (ej: “Fisioterapeutas”, “Psicólogos”). Se gestionan desde “Buscar calendarios”. Q: ¿Tiene que estar la cita en estado “Finalizada” para poder facturarla? A: No, no es necesario. Se puede facturar una cita en cualquier estado. La casuística es grande: hay quien genera la factura justo al finalizar la cita; hay quien cobra la cita por adelantado y en ese momento hace la factura (es muy común en psicología donde hacen citas online), y hay quien hace todas las facturas a final de mes. Q: ¿Qué significa el campo “Pagador” con valor “Privado”? A: El pagador se refiere a la aseguradora o entidad que paga el servicio. “Privado” es el valor por defecto, que indica que no hay aseguradora y el paciente paga directamente. Q: ¿Se pueden configurar colores personalizados para las citas? A: Sí, el calendario permite ver citas con distintos códigos de colores según diferentes criterios:
  • Por usuario/profesional (cada profesional tiene un color asignado)
  • Por estado de la cita (programada, confirmada, finalizada, etc.)
  • Por pagador (privado, aseguradoras diferentes)
  • Por prestación/servicio
  • Modo “personalizado” donde se elige el color manualmente al crear la cita
Q: ¿Se pueden importar prestaciones/servicios masivamente? Tenemos más de 200 servicios. A: Sí, hay un proceso de importación de servicios (llamados “prestaciones” o “facturables”) desde un archivo Excel. Actualmente no existe una agrupación por categorías, pero estamos trabajando en soluciones para subdividir las prestaciones y mejorar la búsqueda cuando hay muchas. Q: ¿Cómo funcionan las citas que se repiten semanalmente? A: En el formulario de crear cita existe una sección en la parte inferior donde se pueden marcar los días de la semana en que se repite la cita. También existe la posibilidad de poner las fechas de manera “manual” creando múltiples citas individuales. Q: ¿Qué es el “Planificador” y en qué se diferencia del Calendario? A: El “planificador” (scheduler) es una vista alternativa del calendario donde se ven los profesionales y los recursos (salas) en columnas horizontales por franjas horarias. Cuando se quieren gestionar muchas agendas y verlas todas “de un vistazo”, este tipo de vista es más clara que el calendario mensual o semanal, ya que si hay muchas citas en una misma franja horaria no se solapan visualmente. Q: ¿Se puede facturar directamente desde una cita en el calendario? A: Sí, se puede seleccionar la cita directamente desde el calendario y facturarla “con un clic” usando la acción “Crear factura” del menú contextual de la cita. Q: ¿Se puede facturar una cita aunque aún no haya llegado el día programado? A: Sí, el sistema permite facturar citas en cualquier momento, incluso antes de que llegue el día. Esto es útil para pagos anticipados o para centros que cobran al momento de reservar la cita. Q: ¿Se pueden generar facturas de múltiples citas en bloque? A: Sí, desde la opción “Buscar citas” se pueden filtrar citas por periodo, profesional, estado, etc., y luego facturar varias citas seleccionadas a la vez usando la acción “Facturar” en el listado de resultados. Q: He borrado una factura y ahora al intentar facturar de nuevo la cita me dice que ya está facturada. ¿Qué hago? A: Este problema se ha corregido. Anteriormente, el sistema recordaba que la cita había sido facturada aunque la factura se hubiese eliminado. Ahora el sistema comprueba si realmente existe una factura activa vinculada a la cita, por lo que si la factura fue borrada, la cita se puede volver a facturar sin problema. Q: ¿Puedo cambiar el precio o el IVA de una prestación asociada a una cita? A: Sí. Desde la pantalla “Modificar facturables de la cita” se puede:
  • Editar el IVA directamente en la tabla: haciendo clic en la celda de la columna “IVA (%)” se puede escribir un nuevo porcentaje.
  • Editar precio e IVA desde el diálogo “Modificar”: al seleccionar un facturable y pulsar el botón “Modificar” (azul), se abre un formulario que permite cambiar la cantidad, el precio unidad y el tipo de IVA (seleccionando entre los tipos configurados en el centro).
  • Editar cantidad y precio en la tabla: las columnas “Cantidad” y “Precio unidad” también son editables haciendo clic directamente en la celda.
Q: ¿Para qué sirve la opción “Buscar calendarios”? A: Esta funcionalidad permite gestionar “huecos” de disponibilidad para la cita online. Por ejemplo, un profesional que quiere ofrecer ciertos “huecos” a la semana para que sean reservados por pacientes a través del portal web. Se configuran calendarios compartidos que luego se publican en el sistema de reservas online. Q: ¿Por qué un hueco deja de mostrarse en la cita online cuando ya ha pasado su hora? A: El portal del paciente y la cita online solo muestran huecos futuros. Si la hora de inicio ya ha pasado, el hueco desaparece automáticamente y solo siguen visibles los horarios pendientes del mismo día o de días posteriores. Q: ¿Se muestra la hora de fin en el diálogo de acciones de la cita? A: Sí. Junto a la fecha de la cita se muestra la hora de fin calculada a partir de la duración. Por ejemplo, si la cita empieza a las 10:30 y dura 30 minutos, se mostrará “27/03/2026 10:30 - 11:00”. Si la duración hace que la cita termine en un día diferente (por ejemplo, cita a las 23:40 de 30 minutos), se mostrará la fecha completa de fin: “27/03/2026 23:40 - 28/03/2026 00:10”. Q: ¿Qué diferencia hay entre una Cita y un Evento? A: Las citas son ocupaciones en el calendario con un paciente específico. Los eventos son otras ocupaciones que no involucran pacientes, como reuniones, festivos, tarde libre, tiempo reservado, formaciones, etc. Los eventos permiten bloquear tiempo en el calendario sin asociarlo a un paciente. Q: ¿Puedo cambiar el intervalo de tiempo del calendario (las franjas horarias)? A: Sí. En Mis preferencias (icono de usuario en la esquina superior derecha → Preferencias), en la sección de calendario se puede configurar el campo “Intervalos de tiempo” con un valor entre 5 y 120 minutos. Por ejemplo, si se pone 5 minutos, el calendario mostrará franjas de 5 en 5 minutos; si se pone 30, las mostrará de media en media hora. Esto es una preferencia por usuario, no afecta a los demás. Q: El calendario tarda mucho en cargar. ¿Cómo puedo mejorar el rendimiento? A: Si su centro tiene muchas citas al mes, puede desactivar la opción “Días pasados” en la barra de filtros del calendario (cambiar de “Sí” a “No” y pulsar Buscar). Esto hará que solo se carguen las citas, actividades y eventos de hoy en adelante, reduciendo significativamente el tiempo de carga. Por defecto esta opción está en “Sí” para mostrar todo el historial visible. Q: El enlace de videoconferencia que envié muestra un error al receptor. ¿Qué puede estar pasando? A: Si la persona que recibe el enlace tiene una sesión activa en Nubidoc (por ejemplo, porque es profesional de otro centro), el sistema podría no encontrar la cita. Esto se ha corregido: ahora los enlaces de videoconferencia funcionan correctamente independientemente de si el receptor tiene una sesión abierta en el sistema o no. Si el problema persiste, verifica que el enlace esté completo y que la cita no haya sido eliminada. Q: ¿Puedo recibir una alerta sonora cuando un paciente entra en la sala de espera de videoconferencia? A: Sí. En la barra superior de la pantalla de videoconferencia hay un icono de altavoz junto al logo. Haz clic en él para activar las notificaciones sonoras. Cuando un paciente entre en la sala de espera, oirás un breve beep y el icono del altavoz parpadeará en rojo durante 2 segundos. El beep se repite periódicamente mientras el paciente siga esperando. Puedes silenciarlo volviendo a hacer clic en el icono. Al pasar el ratón por encima del icono, un tooltip te indica si está activado o desactivado. La preferencia se guarda entre sesiones. Q: He denegado el acceso a un paciente por error en la videoconferencia. ¿Puedo revertirlo? A: Sí. Tras denegar el acceso, aparece un pequeño botón “revertir denegación” en la barra de sala de espera. Al pulsarlo, el paciente vuelve a aparecer en la sala de espera y puedes permitirle el acceso de nuevo. Q: ¿Qué significan los colores en la sala de espera de la videoconferencia? A: La barra de sala de espera usa colores para indicar el estado de forma rápida: verde significa que la sala está vacía (ningún paciente esperando), y naranja indica que hay un paciente esperando, con los botones “permitir” y “denegar” acceso visibles. Si se deniega el acceso, aparece un botón amarillo de “revertir denegación”. Q: Un paciente me dice que no puede iniciar la videoconferencia y le sale un error. ¿Qué puede estar pasando? A: Antes de iniciar la videoconferencia, el sistema realiza un chequeo de los dispositivos del paciente (cámara y micrófono). Si el paciente no ha dado permisos en su navegador o sus dispositivos no funcionan correctamente, verá un mensaje que empieza por “Problema en su dispositivo:”. El paciente puede pulsar el botón “Reintentar” para volver a intentarlo. Si solo falla la cámara o solo el micrófono, la videoconferencia se inicia igualmente con el dispositivo disponible, mostrando un aviso naranja temporal. Solo se bloquea la videoconferencia si ni la cámara ni el micrófono están disponibles. Q: Al abrir los facturables de una cita aparece un aviso de que está incluida en una factura. ¿Qué significa? A: Cuando una cita ya ha sido añadida a una factura, la ventana “Modificar facturables de la cita” muestra un aviso en la parte superior:
  • Aviso amarillo (triángulo de advertencia): la cita está incluida en una factura que aún no ha sido emitida. Se pueden modificar los facturables, pero tenga en cuenta que los cambios podrían afectar al importe de la factura.
  • Aviso rojo (icono de prohibido): la cita está incluida en una factura ya emitida. Modificar los facturables en este caso no cambiará la factura emitida. Si la factura ha sido anulada, el aviso no aparece.
Q: Al cambiar el profesional en una cita, la prestación que había seleccionado desaparece. ¿Es normal? A: Por defecto, al cambiar el profesional en el formulario de cita, el sistema recarga automáticamente los combos de “Prestación” y “Otros facturables” para mostrar solo las prestaciones disponibles en los centros del profesional seleccionado. Esto puede hacer que una prestación previamente seleccionada desaparezca si no está asignada al nuevo profesional. Para ciertos centros, esta funcionalidad se puede desactivar de forma que el combo de prestaciones muestre siempre todas las prestaciones disponibles y no se recargue al cambiar de profesional. Si necesita esta configuración, contacte con soporte en soporte@nubidoc.com. Q: Abro una cita desde el calendario haciendo clic en un hueco, pero el combo de centro no se actualiza con los centros del profesional. ¿Qué ocurre? A: Este comportamiento ha sido corregido. Ahora, al crear una cita desde el calendario con un profesional pre-seleccionado, los combos de centro, prestaciones y otros facturables se actualizan correctamente con los datos del profesional. Si observa que no se actualizan, pruebe a recargar la página.

Búsqueda de Citas

Campos de búsqueda disponibles:
CampoTipoOperadorDescripción
Nº CitaNumber=Número único de cita
PacienteAutocompleteLIKENombre del paciente
ProfesionalMulti-selectINUno o varios profesionales
CentroSelect=Centro médico (si multi-centro)
ServicioSelect=Tipo de servicio
EstadoMulti-selectINEstados de cita
Fecha desdeDateDesde fecha
Fecha hastaDateHasta fecha
PagadorSelect=Tipo de pagador
FacturadaCheckbox=Tiene factura asociada
ConfirmadaCheckbox=Está confirmada
Opciones de exportación:
  • Exportar a Excel
  • Imprimir listado PDF
  • Enviar por email

Código de Colores de Citas (por Estado)

  • 🔵 Azul - Programada (Estado 1)
  • 🟢 Verde - Confirmada / En sala de espera (Estado 2)
  • 🟡 Amarillo - Comenzada (Estado 12)
  • Gris - Finalizada (Estado 3)
  • 🔴 Rojo - No presentado (Estado 7)
  • Blanco/Tachado - Cancelada (Estado 4)
  • 🟠 Naranja - Solicitada (Estado 5)
Nota: Los colores pueden cambiar según configuración del centro o estados personalizados.

Código de Colores Alternativos

El calendario permite visualizar citas por diferentes criterios: Por Profesional: Cada profesional tiene un color asignado Por Pagador: Color según tipo de pagador (Privado, Aseguradora) Por Servicio: Color según tipo de servicio Por Ubicación: Color según sala/consultorio Por Centro: Color según centro médico (multi-centro)

Iconos Principales

  • 📅 fa-calendar - Calendario / Cita
  • fa-plus-circle - Crear nueva cita
  • ✏️ fa-edit - Modificar cita
  • 🗑️ fa-trash - Eliminar cita
  • fa-check - Confirmar cita
  • fa-times - Cancelar cita
  • 💰 fa-money - Crear factura
  • 📧 fa-envelope - Enviar recordatorio
  • 🔔 fa-bell - Notificación
  • fa-clock - Sala de espera
  • 🎯 fa-star - Bono
  • 👥 fa-users - Actividad grupal

Niveles de Acceso

PrivilegioPermiteCódigo

Anonimización de Agendas Compartidas

Cuando un profesional tiene acceso a la agenda de otro profesional (mediante la función “Compartir agenda con”), el sistema puede ocultar los datos del paciente en las citas ajenas para proteger la confidencialidad. Cómo funciona:
  • El privilegio “Ver datos paciente otros usuarios” controla la visibilidad. Está activado por defecto para todos los roles.
  • Si un administrador desactiva este privilegio en un rol, los usuarios de ese rol verán las citas de otros profesionales como “Reservado”, sin nombre del paciente, datos de contacto, prestaciones ni importes.
  • La anonimización aplica en:
    • Calendario: El título de la cita muestra “Reservado -nombre profesional-”
    • Buscar citas: Las columnas de datos del paciente, prestaciones, importes y notas aparecen en blanco
    • Exportar a Excel: Los mismos datos se exportan vacíos para citas ajenas
    • Detalle de cita: Al hacer clic en una cita ajena se muestra un mensaje indicando que no tiene privilegios suficientes
Para configurar:
  1. Ir a Administración > Roles
  2. Editar el rol deseado
  3. En la sección “Agenda”, desactivar “Ver datos paciente otros usuarios”
  4. Los usuarios con ese rol verán las citas ajenas anonimizadas

Privacidad de Notas de Cita (centros con restriccion activada)

En determinados centros, las notas de las citas solo son visibles para el profesional al que pertenece la cita. Si otro profesional visualiza el calendario, no vera el asterisco (*) indicador de notas, ni el contenido de las notas al pasar el raton por encima de citas ajenas. Esta restriccion aplica a:
  • Asterisco (*) en el titulo de la cita
  • Texto de la nota en el tooltip (al pasar el raton)
  • Descripcion de la nota en la vista de dia
Las notas de las citas propias del profesional se muestran con normalidad.

Restricciones

  • Profesionales: Solo ven su propia agenda (salvo permiso especial)
  • Recepcionistas: Ven agenda de todos pero solo pueden crear/modificar
  • Administradores: Acceso completo a todas las agendas
  • Multi-centro: Solo ven citas de sus centros asignados

Limitaciones por Rol

Recepcionista:
  • ✅ Crear citas
  • ✅ Confirmar citas
  • ✅ Cambiar estados básicos
  • ❌ No puede eliminar citas facturadas
  • ❌ No puede modificar citas de hace más de X días
Profesional:
  • ✅ Ver su agenda
  • ✅ Modificar sus citas
  • ✅ Crear facturas desde citas
  • ✅ Cambiar estados de sus citas
  • ❌ No puede ver citas de otros profesionales (salvo configuración)

Exportar Agenda a Excel

Desde búsqueda de citas:
  • Botón “Exportar a Excel”
  • Incluye todos los resultados de búsqueda
  • Columnas: Fecha, Hora, Paciente, Profesional, Servicio, Estado, Precio, Pagador
  • Formato XLSX compatible con Excel 2007+
Estadísticas por profesional al final del Excel: Al final del documento Excel, después de la fila de totales, se incluye una sección de Estadísticas por profesional con las siguientes columnas:
ColumnaQué muestra
ProfesionalNombre del profesional
Citas totalesNúmero total de citas del profesional en el listado
Pacientes distintosCuántos pacientes diferentes ha atendido (si tiene 20 citas con el mismo paciente, cuenta como 1)
Citas canceladasNúmero de citas en estado “cancelada”
Citas traspasadasNúmero de citas en estado “traspasada”
Estas estadísticas se calculan sobre las citas que aparecen en el Excel, es decir, respetan los filtros de búsqueda que se hayan aplicado (fechas, profesional, centro, etc.).

Importar Citas desde Excel

Disponible para: Usuarios con el privilegio “Importar citas desde Excel” habilitado en su rol. Requisito previo: Un administrador debe habilitar el privilegio en Administración > Roles. Desde búsqueda de citas:
  • Botón “Importar citas” (visible si el usuario tiene el privilegio)
  • Permite cargar un archivo Excel (.xlsx) con múltiples citas de forma masiva
  • Botón “Descargar fichero de ejemplo” para obtener una plantilla con el formato correcto
Cómo usar:
  1. Ir a Buscar citas en el menú de Agenda.
  2. Pulsar el botón Importar citas.
  3. En el diálogo que aparece:
    • Seleccionar el archivo Excel con las citas (puede descargar un ejemplo pulsando “Descargar fichero de ejemplo”).
    • Elegir el centro donde se crearán las citas.
    • Elegir el estado de las citas (Programada o Finalizada).
    • Opcionalmente marcar Crear paciente si no se encuentra para crear automáticamente los pacientes que no existan.
  4. Pulsar Validar fichero. El sistema analiza el archivo y muestra un resumen:
    • Filas válidas listas para importar.
    • Pacientes que se crearán (si se marcó la opción).
    • Errores encontrados (pacientes no encontrados, profesionales no encontrados, etc.).
  5. Revisar el resultado. Si hay errores, corregir el Excel y volver a intentar.
  6. Pulsar Confirmar importación para crear las citas.
  7. Se muestra un resumen con el número de citas importadas y pacientes creados.
Formato del archivo Excel (10 columnas): El archivo debe tener una fila de cabecera y las siguientes columnas en orden:
ColumnaContenidoEjemplo
A - fechaFecha de la cita15/03/2026
B - hora_inicioHora de inicio09:30
C - hora_finHora de fin10:00
D - patient_numberNúmero externo de paciente1234
E - nombreNombre del pacienteMaría
F - apellido1Primer apellidoGarcía
G - apellido2Segundo apellidoLópez
H - aseguradoraNombre de la aseguradoraPrivado
I - dni_profesionalDNI del profesional12345678A
J - notasObservacionesPrimera consulta
Notas importantes:
  • El número de paciente se busca primero como número externo y luego como número interno.
  • Si se marca “Crear paciente si no se encuentra”, los pacientes nuevos se crean con pagador Privado y el centro seleccionado.
  • El profesional se busca por DNI (coincidencia exacta). Si no se encuentra, se muestra un error.
  • La aseguradora se busca por nombre corto y por nombre largo (razón social completa). Es decir, se puede indicar tanto el nombre abreviado como el oficial completo de la aseguradora. Si no se indica, se asigna Privado. Si se indica y no se encuentra, se muestra un error.
  • La duración se calcula automáticamente a partir de la hora de inicio y fin.
  • La importación es atómica: si ocurre un error durante la creación, no se crea ninguna cita.

Imprimir Agenda Diaria

Desde calendario:
  • Opción “Imprimir día”
  • Genera PDF con citas del día seleccionado
  • Formato horario detallado
  • Incluye datos de contacto de pacientes
  • Logo del centro en cabecera

Estadísticas de Citas

Disponible en módulo Listados:
  • Total de citas por periodo
  • Distribución por profesional
  • Distribución por estado
  • Distribución por servicio
  • Gráficos visuales
  • Tendencias temporales

Recordatorios Automáticos

Ubicación: Administración → Preferencias → Notificaciones Opciones:
  • Activar recordatorios: Sí/No
  • Horas de antelación: 24h, 48h, 72h, personalizado
  • Canal de envío: Email, SMS, WhatsApp, Todos
  • Plantilla de email: Personalizable con variables
  • Plantilla de SMS: Texto breve personalizable
  • Hora de envío: Hora del día para enviar (ej: 10:00 AM)
Variables disponibles en plantilla:
  • {paciente_nombre} - Nombre del paciente
  • {paciente_apellidos} - Apellidos
  • {cita_fecha} - Fecha de la cita
  • {cita_hora} - Hora de la cita
  • {profesional_nombre} - Nombre del profesional
  • {centro_nombre} - Nombre del centro

Integración Google Calendar

Configuración: Por profesional, en su ficha de usuario (seccion “Google Calendario ID”) Opciones de sincronizacion:
  • Sincronizar citas: envia citas de Nubidoc a Google Calendar (activado por defecto)
  • Sincronizar eventos: envia eventos de Nubidoc a Google Calendar (desactivado por defecto)
  • Importar eventos de Google: importa eventos creados en Google Calendar a Nubidoc (desactivado por defecto)
Proceso de conexion:
  1. Profesional hace clic en “Conectar Google Calendar”
  2. Sistema redirige a OAuth de Google
  3. Profesional autoriza permisos
  4. Token se almacena cifrado
Sincronización hacia Google Calendar:
  • Citas y eventos de Nubidoc se envian a Google Calendar
  • Si no hay OAuth conectado, se usa la integracion automatica (n8n)
Importacion desde Google Calendar:
  • Se ejecuta automaticamente cada 5 minutos via n8n
  • Solo se importan eventos NO creados por Nubidoc (se evitan duplicados)
  • Los eventos importados aparecen con indicador G en el titulo
  • Los eventos que bloquean la agenda muestran un candado
  • Si el evento se modifica en Google Calendar, se actualiza en Nubidoc
  • Si varios profesionales comparten el mismo Google Calendar, cada uno recibe su propia copia del evento
  • Categoria asignada automaticamente: “Otros”
Sin OAuth conectado: Si el profesional no ha realizado la conexion OAuth con Google, la sincronizacion funciona igualmente a traves de la integracion automatica (n8n). Al pulsar “Sincronizar con Google Calendar”, las citas y eventos se envian por esta via alternativa.

Estados Personalizados

Ubicación: Administración → Configuración → Estados de Cita Permite:
  • Crear estados custom según necesidades del centro
  • Definir color asociado
  • Definir acciones disponibles por estado
  • Establecer transiciones permitidas
Ejemplos de usos:
  • “Pre-reserva” - Para citas pendientes de confirmar pago
  • “Sala X” - Para identificar ubicación
  • “Videollamada” - Para citas telemáticas
  • “Prueba diagnóstica” - Para citas especiales

Tutorial 1: Crear Primera Cita del Día

Objetivo: Agendar la primera cita en el calendario Tiempo estimado: 3 minutos Pasos:
  1. Acceder al calendario
    • Clic en “Agenda” en menú lateral
    • Seleccionar “Calendario”
  2. Seleccionar profesional y fecha
    • En filtro superior, elegir profesional
    • Navegar a fecha deseada (botones Anterior/Siguiente)
    • Cambiar a vista “Día” para mejor visualización
  3. Crear cita
    • Hacer clic en horario vacío (ej: 09:00)
    • Se abre diálogo de nueva cita
  4. Completar datos
    • Paciente: Escribir nombre en buscador, seleccionar
    • Servicio: Seleccionar “Consulta general” (ejemplo)
    • Duración: Dejar 30 min (valor por defecto)
    • Notas: Añadir observaciones si necesario
  5. Guardar
    • Clic en botón “GUARDAR”
    • Esperar mensaje “Cita creada correctamente”
  6. Verificar
    • Cita aparece en calendario en horario elegido
    • Color azul (Programada)
    • Muestra nombre del paciente

Tutorial 2: Atender Paciente del Día

Objetivo: Flujo completo desde llegada hasta facturación Tiempo estimado: 5 minutos Pasos:
  1. Paciente llega a recepción (09:55)
    • Recepcionista busca cita del paciente
    • Hace clic en la cita (10:00)
  2. Marcar en sala de espera
    • En diálogo de cita, clic en “Cambiar estado”
    • Seleccionar “En sala de espera”
    • Cita cambia a color amarillo
  3. Profesional recibe al paciente (10:00)
    • Profesional ve cita amarilla en su agenda
    • Hace clic en cita
    • Selecciona “Comenzar cita”
    • Cita pasa a “Comenzada”
  4. Atender al paciente (10:00 - 10:30)
    • Profesional realiza consulta
    • Toma notas en historia clínica
  5. Finalizar cita (10:30)
    • Profesional hace clic en cita
    • Selecciona “Finalizar”
    • Cita cambia a estado “Finalizada” (color gris)
  6. Crear factura
    • Desde diálogo de cita, clic en “Crear factura”
    • Sistema abre formulario de factura con:
      • Paciente pre-seleccionado
      • Servicio “Consulta general” ya añadido
      • Precio según tarifa (ej: 50€)
  7. Revisar y guardar factura
    • Verificar datos
    • Clic en “GUARDAR”
  8. Registrar pago (si paga en el momento)
    • En factura, clic en “Registrar pago”
    • Seleccionar “Efectivo”
    • Introducir importe (50€)
    • Confirmar
  9. Finalizar
    • Factura queda en estado “Pagada”
    • Cita queda marcada como facturada
    • Paciente recibe recibo

Tutorial 3: Configurar Recordatorios Automáticos

Objetivo: Activar envío automático de recordatorios por SMS Tiempo estimado: 5 minutos Prerrequisitos:
  • Permisos de administrador
  • Cuenta SMS configurada
Pasos:
  1. Acceder a configuración
    • Ir a “Administración”
    • Seleccionar “Preferencias”
    • Pestaña “Notificaciones”
  2. Activar recordatorios
    • Marcar checkbox “Enviar recordatorios automáticos”
    • Seleccionar “Activar para todas las citas”
  3. Configurar antelación
    • Campo “Horas de antelación”: Escribir “24”
    • Esto enviará el recordatorio 24 horas antes
  4. Elegir canal
    • Marcar “SMS”
    • Opcionalmente también “Email”
  5. Personalizar mensaje SMS
    • En campo “Plantilla SMS”:
    Hola `{paciente_nombre}`, le recordamos su cita el `{cita_fecha}` a las `{cita_hora}` con `{profesional_nombre}`. Centro Médico XYZ.
    
  6. Configurar hora de envío
    • Campo “Hora de envío”: 10:00
    • Los SMS se enviarán a las 10:00 AM
  7. Guardar configuración
    • Clic en “GUARDAR”
    • Sistema muestra “Configuración actualizada”
  8. Probar
    • Crear una cita para mañana
    • Esperar al día siguiente a las 10:00
    • Verificar que paciente recibe SMS

Citas de Calendly en el Calendario

Si el centro tiene la integracion con Calendly configurada (ver Administracion > Calendly), las citas reservadas en Calendly aparecen automaticamente en el calendario de Nubidoc junto con las citas internas.

Como se muestran

  • Las citas de Calendly se distinguen con un icono de calendario que las diferencia de las citas creadas directamente en Nubidoc.
  • Se muestran en la franja horaria correspondiente, con el nombre del paciente y el color del profesional asignado.
  • Para que aparezcan, el profesional debe estar vinculado a su usuario de Calendly (ver configuracion en Administracion > Usuarios).
  • Cuenta compartida: Si varios profesionales comparten la misma cuenta de Calendly, las citas aparecen en la agenda de todos ellos. Al filtrar por un profesional, cada cita aparece solo una vez (sin duplicados).

Ver detalles de una cita de Calendly

Al pulsar sobre una cita de Calendly en el calendario se abre un panel con la informacion de la reserva:
  • Nombre y email del paciente (invitado de Calendly).
  • Preguntas y respuestas del formulario de reserva de Calendly.
  • Profesional(es) asignado(s): si la cuenta de Calendly es compartida, se muestran todos los profesionales vinculados, separados por coma.
  • Datos de pago si el paciente pago al reservar (por ejemplo, a traves de Stripe).
  • Estado de la cita (programada, cancelada, etc.).

Importar en Nubidoc

Las citas de Calendly se muestran como referencia, pero no son citas nativas de Nubidoc. Si necesita facturar, anadir prestaciones, modificar precios o acceder a la historia clinica del paciente desde la cita, debe importarla:
  1. Pulse sobre la cita de Calendly en el calendario.
  2. En el panel de detalles, pulse “Importar en Nubidoc”.
  3. Se creara una cita nativa con los datos del paciente. Si el paciente no existe en Nubidoc, se crea automaticamente a partir del email y nombre del invitado.
  4. Una vez importada, la cita funciona como cualquier otra cita de Nubidoc: puede anadir facturables, cambiar precios, generar facturas, y acceder a la historia clinica del paciente.
Nota: Una cita de Calendly solo puede importarse una vez. Si ya fue importada, el boton no aparecera.

Cancelar cita con motivo y seguimiento

Cuando la funcionalidad “Cancelar con motivo” esta habilitada para el centro, al cancelar una cita aparece un dialogo donde se puede:
  • Seleccionar un motivo de cancelacion de una lista predefinida
  • Escribir un comentario adicional
  • Crear un evento de revision (opcional)
  • Crear un seguimiento de cancelacion (opcional, activado por defecto si el modulo de seguimiento esta activo)
Si se activa “Crear seguimiento cancelacion”, se genera automaticamente una tarea en el tablero Kanban de cancelaciones (accesible desde Agenda > Cancelaciones). Esto permite hacer seguimiento operativo de las cancelaciones sin depender de un CRM. La operacion es transaccional: si falla la creacion del seguimiento, la cancelacion tampoco se guarda. Al completarse, se muestra una notificacion indicando si el seguimiento fue activado. Última actualización: 2026-04-05 Versión del módulo: 3.0 Estado de documentación: ✅ Completa
⬅️ Volver al Índice | Anterior: Pacientes | ➡️ Siguiente: Facturación