Skip to main content

Descripción

El módulo de Contactos es un sistema de gestión de pre-pacientes y leads que permite al centro médico mantener una base de datos de personas interesadas en los servicios de la clínica pero que aún no han sido registradas como pacientes formales. Este módulo actúa como un CRM (Customer Relationship Management) ligero, facilitando el seguimiento comercial y la conversión de contactos en pacientes. Los contactos pueden ser personas que han solicitado información, asistido a eventos, sido referidos por otros pacientes, o cualquier lead de marketing que requiera seguimiento antes de convertirse en paciente activo del centro médico.

Usuarios Objetivo

  • Recepcionistas: Registran nuevos contactos que llaman o visitan la clínica solicitando información
  • Coordinadores comerciales: Gestionan el seguimiento de leads, campañas de marketing y conversión a pacientes
  • Administradores: Gestionan bases de datos de contactos para campañas y comunicaciones
  • Profesionales médicos: Consultan contactos referidos por pacientes actuales

1. Registrar Nuevo Contacto (Lead)

  • Actor: Recepcionista
  • Objetivo: Registrar persona que solicita información sin crear ficha de paciente completa
  • Precondiciones: Ninguna
  • Pasos:
    1. Clic en “Crear contacto”
    2. Elegir tipo: Persona o Empresa
    3. Completar datos básicos (nombre, apellidos, teléfono, email)
    4. Añadir etiquetas (ej: “Lead Web”, “Referido”, “Evento”)
    5. Configurar permisos de comunicación (RGPD)
    6. Asignar a un comercial/coordinador
    7. Guardar
  • Resultado: Contacto registrado en sistema para seguimiento posterior

2. Buscar Contacto para Seguimiento

  • Actor: Coordinador comercial
  • Objetivo: Localizar contactos pendientes de seguimiento
  • Precondiciones: Contactos registrados en sistema
  • Pasos:
    1. Abrir “Buscar contactos”
    2. Filtrar por etiqueta (ej: “Seguimiento pendiente”)
    3. Filtrar por fecha de creación (última semana/mes)
    4. Filtrar por usuario asignado
    5. Ejecutar búsqueda
  • Resultado: Listado de contactos que requieren atención

3. Convertir Contacto en Paciente

  • Actor: Recepcionista o Coordinador
  • Objetivo: Transformar un contacto en paciente completo tras primera cita
  • Precondiciones: Contacto existe, persona acepta ser paciente
  • Pasos:
    1. Abrir ficha de contacto
    2. Clic en botón “Convertir a paciente”
    3. Sistema copia datos básicos a ficha de paciente
    4. Completar campos adicionales de paciente (historia clínica, etc.)
    5. Guardar nuevo paciente
  • Resultado: Paciente creado, contacto marcado como convertido o archivado

4. Gestionar Comunicaciones con Contacto

  • Actor: Coordinador comercial
  • Objetivo: Enviar información o recordatorios a contactos sin ser pacientes
  • Precondiciones: Contacto con permisos de comunicación activos
  • Pasos:
    1. Buscar contactos por filtro (etiqueta, interés)
    2. Seleccionar grupo de contactos
    3. Acceder a módulo de Marketing
    4. Crear campaña de email/SMS
    5. Enviar comunicación
  • Resultado: Contactos reciben información, se registra interacción

5. Etiquetar Contactos por Origen

  • Actor: Administrador
  • Objetivo: Clasificar contactos según fuente de captación
  • Precondiciones: Sistema de etiquetas configurado
  • Pasos:
    1. Crear/editar contacto
    2. Añadir etiqueta según origen: “Web”, “Referido paciente”, “Redes sociales”, “Evento”, etc.
    3. Guardar
  • Resultado: Contactos etiquetados para análisis de marketing y seguimiento

6. Desactivar Contacto No Interesado

  • Actor: Coordinador
  • Objetivo: Marcar contacto que no está interesado para no seguir contactándolo
  • Precondiciones: Contacto existe
  • Pasos:
    1. Abrir ficha de contacto
    2. Cambiar toggle “¿Activo?” a NO
    3. Opcionalmente añadir nota en comentarios: “No interesado - fecha”
    4. Guardar
  • Resultado: Contacto no aparece en búsquedas de activos

Opciones del Menú

El módulo Contactos contiene 2 opciones principales:

Opción 1: Buscar contactos

  • Función JavaScript: openContactSearch()
  • Icono: fa fa-search (Lupa)
  • Descripción: Búsqueda de contactos con múltiples filtros
  • Comportamiento:
    • Muestra formulario de búsqueda avanzada
    • Filtros por datos demográficos, contacto y administrativos
    • Resultados en tabla paginada
    • Permite guardar y cargar filtros frecuentes
    • Checkbox “Activo” marcado por defecto (solo contactos activos)

Opción 2: Crear contacto

  • Función JavaScript: createContact()
  • Icono: fa fa-plus-circle (Círculo con +)
  • Descripción: Abre formulario para crear nuevo contacto
  • Comportamiento:
    • Formulario en blanco con valores por defecto
    • Tipo “Persona” preseleccionado
    • Estado “Activo” = SÍ
    • País “España” preseleccionado
    • Pagador “PRIVADO” preseleccionado
    • Permisos de comunicación en SÍ por defecto (usuario debe confirmar)
    • Número de contacto autoasignado

Pantalla 1: Búsqueda de Contactos

Función de acceso: openContactSearch()

Descripción

Pantalla de búsqueda avanzada que permite localizar contactos usando múltiples criterios. Incluye capacidad de guardar filtros frecuentes y exportar resultados.

Secciones de la Pantalla

1. Encabezado
  • Título: “BUSCAR CONTACTOS”
  • Icono de agenda de contactos
  • Botones de gestión de filtros:
    • 💾 Guardar filtro actual
    • 📁 Cargar filtro guardado
2. Campos de Búsqueda Los filtros están organizados en una cuadrícula de campos:
CampoTipoDescripción
NºContactoTextNúmero interno de contacto
NombreTextNombre del contacto
Apellido1TextPrimer apellido
Apellido2TextSegundo apellido
DNI/IDTextDocumento de identidad
Tel.TextNúmero de teléfono
Email.TextDirección de email
EtiquetasMulti-selectEtiquetas asignadas (con autocompletado)
ActivoCheckboxSi/No (Si marcado por defecto)
3. Botones de Acción
  • 🔍 Buscar: Ejecuta la búsqueda con filtros activos (botón azul principal)
  • 🗑️ Limpiar filtro: Resetea todos los campos
  • ⚙️ Filtro Avanzado: Despliega campos adicionales (fecha creación, modificación, etc.)
4. Área de Resultados
  • Tabla con columnas: Nº, Nombre completo, DNI, Teléfono, Email, Etiquetas, Fecha creación
  • Paginación si hay múltiples páginas
  • Acciones por fila: Ver/Editar, Convertir a paciente, Eliminar
  • Ordenación por columnas (clic en encabezado)

Pantalla 2: Formulario de Contacto (Nueva/Editar)

Función de acceso: createContact(), updateContact(contactId)

Descripción

Formulario completo para crear o modificar un contacto. Organizado en secciones colapsables para facilitar navegación. Soporta dos tipos de contacto: Persona y Empresa.

Secciones de la Pantalla

1. Encabezado
  • Título: “DATOS DEL CONTACTO”
  • Tabs: PERSONA / EMPRESA
    • PERSONA: Campos para individuos (nombre, apellidos, fecha nacimiento, sexo)
    • EMPRESA: Campos para entidades (razón social, CIF, contacto principal)
  • Botón “ACEPTAR” (verde) para guardar
  • Breadcrumb con icono de contactos
2. Datos Principales (Panel expandido por defecto)
CampoTipoObligatorioDescripción
Nº ContactoText (disabled)NoAutoasignado por sistema
Nº ExternoTextNoNúmero de identificación externa/legacy
NombreTextSí*Nombre de la persona
Primer apellidoTextSí*Primer apellido
2º apellidoTextNoSegundo apellido
Tipo IDSelectNoTipo de documento (DNI, NIE, Pasaporte, etc.)
Dni/Nie/CIF/OtrosTextNoNúmero de documento
Fecha nacimientoDatePickerNoFecha de nacimiento (dd/mm/aaaa)
SexoRadioNoHombre / Mujer / Otro
¿RGPD firmado?ToggleNoSI / NO - Indica si firmó consentimiento
¿Activo?ToggleSI / NO - Contacto activo o desactivado
*Para tipo Empresa, “Nombre” se convierte en “Razón social” 3. Datos de Contacto (Panel colapsable)
CampoTipoDescripción
PaísSelectPaís de residencia (España por defecto)
Código postalTextCP (5 dígitos en España)
ProvinciaSelectProvincia (se carga según país)
RegiónSelectComunidad autónoma o región
DirecciónTextDirección completa
PoblaciónTextCiudad o población
Tel. MóvilTextTeléfono móvil principal
Tel. 2TextTeléfono secundario (fijo o adicional)
EmailTextEmail principal
Email 2TextEmail secundario
4. Datos Administrativos (Panel colapsable)
CampoTipoObligatorioDescripción
CentroSelect + ButtonNoCentro médico asociado (botón + crea nuevo centro)
PagadorSelectEntidad pagadora (PRIVADO, aseguradoras, etc.)
EtiquetasMulti-selectNoEtiquetas para clasificación (con buscador)
DescuentoSelectNoGrupo de descuento aplicable
¿Permite comunicaciones?ToggleNoSI/NO - RGPD: comunicaciones generales
¿Permite envío de publicidad?ToggleNoSI/NO - RGPD: marketing
¿Permitir notificaciones por whatsapp?ToggleNoSI/NO - Canal WhatsApp
¿Permitir notificaciones por sms?ToggleNoSI/NO - Canal SMS
¿Permitir notificaciones por email?ToggleNoSI/NO - Canal Email
Asignado aSelectNoUsuario responsable del seguimiento
DesdeDatePickerNoFecha de asignación al usuario
5. Datos Complementarios (Panel colapsable)
CampoTipoDescripción
ComentarioTextareaNotas libres, observaciones
Estado civilSelectSoltero, Casado, Viudo, Divorciado, etc.
6. Botones de Acción
  • ACEPTAR: Guarda el contacto y cierra el formulario
  • CANCELAR: Cierra sin guardar (si hay cambios, pide confirmación)
  • Si contacto existente:
    • CONVERTIR A PACIENTE: Crea paciente con datos del contacto
    • ELIMINAR: Borra el contacto (pide confirmación)

Formulario: Búsqueda de Contactos

Propósito: Localizar contactos existentes mediante filtros Ubicación: Opción “Buscar contactos” del menú ID HTML: #contact-search-form

Campos del Formulario

CampoTipoObligatorioDescripciónValidación
NºContactonumberNoFiltro por ID de contactoNumérico
NombretextNoFiltro por nombre (busca coincidencias parciales)-
Apellido1textNoFiltro por primer apellido-
Apellido2textNoFiltro por segundo apellido-
DNI/IDtextNoFiltro por documento-
Tel.textNoFiltro por teléfono (coincidencia parcial)-
EmailtextNoFiltro por email (coincidencia parcial)-
Etiquetasmulti-selectNoFiltro por etiquetas asignadas-
Activo (Si)checkboxNoSolo contactos activosDefault: checked
Activo (No)checkboxNoSolo contactos inactivos-

Botones y Acciones

  • Buscar
    • Función: searchContacts()
    • Acción: Ejecuta búsqueda con criterios actuales
    • Validaciones: Ninguna (todos los campos opcionales)
  • Limpiar filtro
    • Función: clearContactFilters()
    • Acción: Resetea todos los campos del formulario
  • Filtro Avanzado
    • Función: toggleAdvancedFilters()
    • Acción: Muestra/oculta campos adicionales (fecha creación, modificación, etc.)
  • Guardar filtro actual
    • Función: saveCurrentFilter()
    • Acción: Guarda criterios de búsqueda actuales con un nombre
  • Cargar filtro
    • Función: loadSavedFilter()
    • Acción: Muestra lista de filtros guardados para seleccionar uno

Formulario: Crear/Editar Contacto

Propósito: Registrar nuevo contacto o modificar existente Ubicación: Opción “Crear contacto” del menú o desde resultado de búsqueda ID HTML: #contact-form

Validaciones del Formulario

Validaciones en Cliente (JavaScript):
  • Nombre y Primer apellido obligatorios (para Persona)
  • Razón social obligatoria (para Empresa)
  • Email formato válido si se introduce
  • Teléfono formato válido (acepta internacionales)
  • Fecha nacimiento no puede ser futura
  • Código postal formato válido según país
  • Campo “Desde” no puede ser futuro
Validaciones en Servidor (PHP):
  • Nombre + Apellidos no duplicados en mismo centro (warning, no error)
  • Email único si está informado (opcional, pero si existe debe ser único)
  • DNI/NIE/CIF único si está informado
  • RGPD: Al menos un método de comunicación debe estar activo para enviar mensajes
  • Validación de permisos del usuario para crear/editar

Workflow 1: Crear Nuevo Contacto desde Llamada Telefónica

1. Persona llama solicitando información sobre servicios

2. Recepcionista abre Contactos → Crear contacto

3. Completa datos básicos (nombre, teléfono, email)

4. Añade etiqueta "Lead telefónico"

5. Asigna a coordinador comercial

6. Marca permisos de comunicación según lo indicado por persona

7. Añade comentario: "Interesado en [servicio], solicita presupuesto"

8. Guarda contacto

9. Sistema asigna número de contacto automáticamente

10. Contacto queda registrado para seguimiento
Variantes del flujo:
  • Si persona acepta cita inmediata: Crear contacto + Convertir a paciente + Crear cita
  • Si persona solo quiere información: Crear contacto + Enviar email informativo + Programar tarea de seguimiento en 1 semana
Errores comunes:
  • Error: “Email ya existe en otro contacto”
    • Causa: Email duplicado en base de datos
    • Solución: Buscar contacto existente, verificar si es misma persona, actualizar datos si es necesario
  • Error: “Debe aceptar permisos de comunicación”
    • Causa: RGPD requiere consentimiento explícito
    • Solución: Confirmar verbalmente con persona y marcar los toggles correspondientes

Workflow 2: Convertir Contacto a Paciente

1. Contacto acepta primera cita médica

2. Usuario busca contacto en Buscar contactos

3. Abre ficha del contacto

4. Clic en botón "CONVERTIR A PACIENTE"

5. Sistema abre formulario de nuevo paciente con datos precargados:
   - Nombre, apellidos, DNI, fecha nacimiento
   - Dirección, teléfono, email
   - Permisos RGPD
   - Centro, pagador

6. Usuario completa campos adicionales de paciente:
   - Número de historia clínica (si aplica)
   - Médico asignado
   - Motivo de consulta

7. Guarda nuevo paciente

8. Sistema marca contacto como "Convertido" o lo archiva (según configuración)

9. Crea cita para el nuevo paciente
Variantes del flujo:
  • Si contacto ya tiene cita programada: Sistema asocia cita existente al nuevo paciente
  • Si hay datos conflictivos: Sistema solicita confirmación para sobrescribir
Errores comunes:
  • Error: “Contacto ya tiene paciente asociado”
    • Causa: Conversión ya realizada previamente
    • Solución: Buscar paciente existente en lugar de crear uno nuevo
  • Error: “Faltan datos obligatorios para paciente”
    • Causa: Campos requeridos en paciente no están en contacto
    • Solución: Completar datos faltantes en formulario de paciente

Workflow 3: Seguimiento de Leads (Embudo de Ventas)

1. Marketing genera lista de contactos de campaña web

2. Se importan/crean contactos con etiqueta "Lead Web 2025"

3. Coordinador comercial busca: Etiquetas = "Lead Web 2025", Activo = Si

4. Por cada contacto:
   a. Llamada telefónica para presentar servicios
   b. Actualiza comentarios con resultado de llamada
   c. Añade etiqueta según interés: "Alta prioridad", "Baja prioridad", "No interesado"
   d. Si no interesado: marca Activo = NO
   e. Si interesado: Crea tarea de seguimiento para próxima semana

5. Tras 3 seguimientos:
   - Si acepta cita: Convierte a paciente
   - Si no responde/rechaza: Marca como inactivo

6. Seguimiento mensual de tasas de conversión por etiqueta
Variantes del flujo:
  • Lead de alta prioridad (recomendado por paciente VIP): Asignación directa a coordinador senior
  • Lead de evento: Seguimiento inmediato dentro de 24-48h post-evento

Integraciones

Con Pacientes:
  • Conversión directa: Contacto → Paciente
  • Datos compartidos: Demográficos, contacto, permisos RGPD
  • Al convertir, datos se copian automáticamente
Con Marketing:
  • Contactos son destinatarios de campañas de email/SMS
  • Filtrado por etiquetas para segmentación
  • Respeto de permisos RGPD (permite publicidad, etc.)
  • Tracking de interacciones con campañas
Con Agenda:
  • No directamente, pero tras conversión a paciente pueden tener citas
  • Algunos centros permiten citas de “primera vez” a contactos sin crear paciente completo
Con Tareas:
  • Creación de tareas de seguimiento vinculadas a contactos
  • Recordatorios de llamadas, envío de información
  • Workflow de cualificación de leads
Con Archivos:
  • Adjuntar documentos a contactos (folletos enviados, presupuestos, etc.)
  • Almacenamiento de consentimientos RGPD firmados

Dependencias

Requiere:
  • Módulo de Administración: Configuración de etiquetas, centros, pagadores
  • Sistema de permisos: Control de acceso a contactos
Es requerido por:
  • Módulo de Marketing: Base de datos de destinatarios no-pacientes
  • Módulo de Pacientes: Fuente de datos para nuevos pacientes
  • Reportes: Análisis de conversión de leads

Regla 1: RGPD y Permisos de Comunicación

  • Descripción: Contactos deben tener consentimiento explícito para cada tipo de comunicación
  • Cuándo aplica: Al crear/editar contacto y antes de enviar cualquier comunicación
  • Efecto:
    • Solo se puede enviar email si “¿Permitir notificaciones por email?” = SI
    • Solo se puede enviar SMS si “¿Permitir notificaciones por sms?” = SI
    • Publicidad solo si “¿Permite envío de publicidad?” = SI
    • Comunicaciones clínicas/administrativas si “¿Permite comunicaciones?” = SI

Regla 2: Contacto Activo vs Inactivo

  • Descripción: Contactos inactivos no aparecen en búsquedas por defecto ni en campañas
  • Cuándo aplica: En todas las búsquedas y selecciones de destinatarios
  • Efecto:
    • Búsqueda por defecto: Solo Activo = SI
    • Campañas de marketing: Excluye inactivos automáticamente
    • Conversión a paciente: Permitida también para inactivos

Regla 3: Asignación de Usuario Responsable

  • Descripción: Cada contacto puede tener un usuario asignado para seguimiento
  • Cuándo aplica: Al crear contacto o reasignar
  • Efecto:
    • Usuario asignado ve el contacto en “Mis contactos”
    • Recibe notificaciones de tareas relacionadas
    • Campo “Desde” registra fecha de asignación para medir tiempo de gestión

Regla 4: Etiquetado para Clasificación

  • Descripción: Contactos se clasifican mediante etiquetas múltiples
  • Cuándo aplica: En cualquier momento del ciclo de vida del contacto
  • Efecto:
    • Permite segmentación en campañas
    • Facilita búsqueda por origen, interés, prioridad
    • Ejemplos comunes: “Lead Web”, “Referido”, “Evento 2025”, “Alta prioridad”, “Fisioterapia”

Regla 5: Conversión Única a Paciente

  • Descripción: Un contacto solo puede convertirse una vez a paciente
  • Cuándo aplica: Al hacer clic en “Convertir a paciente”
  • Efecto:
    • Si ya se convirtió, botón aparece deshabilitado
    • Sistema previene creación de pacientes duplicados
    • Mantiene trazabilidad del contacto original

Mensajes de Éxito

  • “Contacto guardado correctamente”: Tras crear o actualizar contacto
  • “Contacto convertido a paciente con éxito. Nº de paciente: XXX”: Tras conversión exitosa
  • “Filtro guardado correctamente”: Al guardar un filtro de búsqueda
  • “Contacto eliminado”: Tras borrar contacto (requiere confirmación previa)

Mensajes de Error

  • “El nombre y primer apellido son obligatorios”: Faltan campos requeridos en formulario
    • Solución: Completar campos marcados con asterisco (*)
  • “El email introducido ya existe para otro contacto”: Email duplicado
    • Solución: Verificar si es la misma persona buscando por nombre, o usar email diferente
  • “El DNI/CIF ya existe en el sistema”: Documento duplicado
    • Solución: Buscar contacto o paciente existente con ese documento
  • “Debe seleccionar al menos un método de comunicación”: Todos los toggles de comunicación en NO
    • Solución: Activar al menos email o teléfono si se planea contactar
  • “No tiene permisos para eliminar este contacto”: Usuario sin privilegio de eliminación
    • Solución: Solicitar a administrador o usuario con permisos

Mensajes de Advertencia

  • “Este contacto no tiene email, no podrá recibir comunicaciones por correo”: Email vacío pero otros datos completos
    • Acción: Informativo, puede guardar igualmente
  • “Ya existe un contacto con ese nombre y apellidos”: Posible duplicado
    • Acción: Sistema muestra contacto existente, usuario decide si es el mismo o continúa creando
  • “El contacto no tiene permisos de comunicación activos, no podrá recibir mensajes”: Todos los permisos RGPD en NO
    • Acción: Advertencia, permite guardar pero el contacto quedará sin utilidad para marketing

Preguntas Frecuentes

Q: ¿Cuál es la diferencia entre un Contacto y un Paciente? A: Un Contacto es una persona que ha mostrado interés en los servicios del centro pero aún no ha sido atendida médicamente ni tiene historia clínica. Es un “lead” o pre-paciente. Un Paciente es una persona registrada formalmente en el sistema con número de historia clínica, que puede tener citas, facturas y tratamientos. Los contactos se convierten en pacientes cuando aceptan una primera cita o tratamiento. Q: ¿Puedo crear una cita directamente para un Contacto sin convertirlo a Paciente? A: Depende de la configuración del centro. En la mayoría de casos, NO - debes convertir el contacto a paciente primero. Sin embargo, algunos centros permiten “citas de primera vez” para contactos, que automáticamente crean el paciente al confirmar la cita. Consulta con tu administrador. Q: ¿Qué pasa con los datos del Contacto cuando se convierte a Paciente? A: Los datos demográficos, de contacto y permisos RGPD se copian automáticamente al nuevo paciente. El contacto original puede quedar marcado como “convertido” o archivarse (según configuración). NO se elimina automáticamente para mantener trazabilidad del origen del paciente. Q: ¿Puedo enviar emails masivos a Contactos? A: Sí, utilizando el módulo de Marketing. Puedes crear campañas de email/SMS seleccionando contactos por etiquetas, fecha de creación, etc. El sistema solo enviará a contactos que tengan “¿Permite envío de publicidad?” = SI y “¿Permitir notificaciones por email?” = SI (cumplimiento RGPD). Q: ¿Cómo organizo los Contactos por origen (web, teléfono, referidos)? A: Utiliza el sistema de Etiquetas. Crea etiquetas como: “Lead Web”, “Lead Telefónico”, “Referido por paciente”, “Evento [nombre]”, “Redes sociales”, etc. Puedes asignar múltiples etiquetas a un contacto. Luego filtra en búsquedas por etiqueta para análisis y seguimiento. Q: ¿Los Contactos cuentan para el límite de pacientes de mi licencia? A: NO. Los contactos son entidades separadas y no consumen cuota de pacientes. Solo los pacientes formales cuentan para el límite de tu plan. Puedes tener miles de contactos sin afectar tu licencia. Q: ¿Puedo importar una lista de Contactos desde Excel? A: Sí, mediante la funcionalidad de importación del módulo de Administración o Archivos (según versión). Consulta el manual de Administración para instrucciones detalladas de importación masiva. Q: ¿Qué significa “Asignado a” en el formulario de Contacto? A: Es el usuario (comercial, coordinador o profesional) responsable de hacer el seguimiento de ese contacto. Esa persona verá el contacto en sus filtros de “mis contactos” y será notificada de tareas relacionadas. Es útil para distribuir leads entre el equipo. Q: ¿Puedo desactivar un Contacto en lugar de eliminarlo? A: Sí, y es la práctica recomendada. Cambia el toggle “¿Activo?” a NO. El contacto no aparecerá en búsquedas por defecto ni en campañas, pero se conserva en el sistema para histórico y estadísticas. Solo elimina contactos erróneos o duplicados. Q: En el campo “Asignado a”, ¿se puede asignar a empresas o solo a médicos/profesionales? A: El campo “Asignado a” se refiere a la asignación del contacto (o paciente) a un profesional específico. NO es para asignar a empresas/centros. Se utiliza principalmente en estos casos:
  • Cuando el contacto/paciente tiene un terapeuta o médico de referencia asignado
  • Para que al crear una nueva cita, salga automáticamente ese profesional seleccionado
  • Para restringir permisos: algunos usuarios solo pueden ver contactos/pacientes que tienen asignados o con los que han tenido alguna cita
  • Es muy usado en clínicas de psicología, logopedia y centros donde hay tratamientos recurrentes con el mismo profesional
Q: ¿Cuál es exactamente la diferencia entre Contactos y Pacientes? A: En realidad hay muy poca diferencia técnica (con la salvedad de que en Contactos se pueden registrar empresas, no solo personas físicas). La diferencia principal es de estado y uso:
  • Contactos: Personas que se han “apuntado” para recibir información, asistieron a conferencias, están en redes sociales, o han mostrado interés pero NO son aún pacientes formales del centro
  • Pacientes: Personas con historia clínica formal, que han tenido o van a tener citas médicas Muchos centros con alta actividad en marketing o redes sociales usan Contactos para leads y luego los convierten a Pacientes cuando se formalizan.
Q: ¿Se puede convertir un Contacto a Paciente (y viceversa)? A: Sí, hay un botón específico para pasar de contacto a paciente y viceversa. La conversión es “inmediata” porque los campos que se registran son exactamente los mismos en ambas entidades. Todos los datos demográficos, de contacto y permisos se conservan en la conversión. Esto facilita mucho el proceso de captación y formalización de nuevos pacientes.

Campos de Búsqueda

CampoTipoOperadorDescripción
NºContactoNumérico= (igual)Búsqueda exacta por número de contacto
NombreTextoLIKEBúsqueda parcial, case-insensitive
Apellido1TextoLIKEBúsqueda parcial en primer apellido
Apellido2TextoLIKEBúsqueda parcial en segundo apellido
DNI/IDTextoLIKEBúsqueda parcial en documento
Tel.TextoLIKEBúsqueda parcial en ambos teléfonos (móvil y fijo)
EmailTextoLIKEBúsqueda parcial en ambos emails
EtiquetasArrayINContactos que tengan AL MENOS UNA de las etiquetas seleccionadas
ActivoBoolean=Filtro Si/No, por defecto solo “Si”
Filtros Avanzados (botón ⚙️):
CampoTipoDescripción
Fecha creación desdeDateContactos creados a partir de esta fecha
Fecha creación hastaDateContactos creados hasta esta fecha
Asignado aSelectContactos asignados a usuario específico
CentroSelectContactos de centro específico
PagadorSelectContactos con pagador específico

Resultados

Columnas mostradas en la tabla de resultados:
  • : Número de contacto (ID)
  • Nombre completo: Apellido1 Apellido2, Nombre
  • DNI/CIF: Documento de identidad
  • Teléfono: Tel. Móvil (si hay), sino Tel. 2
  • Email: Email principal
  • Etiquetas: Badges de colores con etiquetas asignadas
  • Fecha creación: dd/mm/yyyy
  • Acciones: Botones de acción
Acciones sobre resultados:
  • 👁️ Ver/Editar: Abre ficha completa del contacto
  • 👤➡️ Convertir: Inicia proceso de conversión a paciente
  • 🗑️ Eliminar: Borra contacto (pide confirmación)
  • 📄 Ver historial: Muestra log de interacciones (llamadas, emails, tareas)
Ordenación:
  • Clic en encabezado de columna para ordenar ascendente/descendente
  • Por defecto: Ordenados por fecha de creación (más recientes primero)
Paginación:
  • 25 resultados por página (configurable)
  • Navegación: Primera | Anterior | [páginas] | Siguiente | Última
  • Indicador: “Mostrando 1-25 de 147 contactos”
Exportación:
  • Botón 📊 Exportar a Excel: Exporta resultados actuales (respetando filtros)
  • Incluye todas las columnas visibles más campos adicionales
  • Formato: XLSX compatible con Excel 2007+

Estados Visuales de Contactos

  • Activo: Fila normal (fondo blanco), texto negro
  • Inactivo: Fila con fondo gris claro (#f5f5f5), texto gris (#999)
  • Convertido a paciente: Badge verde “PACIENTE” en columna de etiquetas
  • Sin email: Icono ⚠️ amarillo en columna email
  • Sin teléfono: Icono ⚠️ amarillo en columna teléfono
  • Alta prioridad (etiqueta): Badge rojo
  • Seguimiento pendiente (etiqueta): Badge naranja
  • Lead cualificado (etiqueta): Badge verde

Iconos Principales

  • 📇 fa-address-book - Menú Contactos
  • 🔍 fa-search - Buscar contactos
  • fa-plus-circle - Crear contacto nuevo
  • ✏️ fa-edit - Editar contacto
  • 🗑️ fa-trash - Eliminar contacto
  • 👤➡️ fa-user-plus - Convertir a paciente
  • 💾 fa-save - Guardar (filtro o contacto)
  • 🏷️ fa-tag/fa-tags - Etiquetas
  • 📧 fa-envelope - Email
  • 📱 fa-mobile - Teléfono
  • 🏢 fa-building - Tipo Empresa
  • 👤 fa-user - Tipo Persona
  • ⚙️ fa-cog - Filtro avanzado
  • 📊 fa-file-excel - Exportar a Excel

Badges de Etiquetas

Las etiquetas se muestran como badges de colores:
  • Color asignado por defecto o personalizado por administrador
  • Formato: <span class="label label-[color]">Nombre etiqueta</span>
  • Colores comunes: primary (azul), success (verde), warning (naranja), danger (rojo), info (cyan), default (gris)

Niveles de Acceso

PrivilegioPermite
CONS_ContactListVer listado de contactos y buscar
CONS_ContactCreateCrear nuevos contactos
CONS_ContactEditEditar contactos existentes
CONS_ContactDeleteEliminar contactos
CONS_ContactConvertConvertir contactos a pacientes
CONS_ContactExportExportar listados a Excel

Restricciones

  • Privacidad RGPD: Solo usuarios con permisos pueden ver datos personales de contactos
  • Auditoría: Todas las acciones sobre contactos quedan registradas (creación, modificación, eliminación, conversión)
  • Eliminación: Eliminación lógica (soft delete), no física - Los datos permanecen en base de datos marcados como eliminados
  • Exportación: Solo usuarios con permiso CONS_ContactExport pueden exportar datos
  • Asignación: Usuario puede ver contactos asignados a otros si tiene permiso, pero solo modificar los propios salvo permiso especial
  • Conversión: La conversión a paciente hereda los permisos del módulo de Pacientes - Usuario debe tener CREATE_PATIENTS

Exportar Listado a Excel

Contenido del Excel exportado:
  • Todas las columnas de la tabla de resultados
  • Campos adicionales no visibles en pantalla:
    • Dirección completa
    • Provincia, Región, País
    • Permisos RGPD (columnas SI/NO)
    • Usuario asignado
    • Fecha última modificación
    • Comentarios
  • Formato: Encabezados en negrita, filtros automáticos en primera fila
  • Nombre archivo: Contactos_[fecha]_[hora].xlsx

Estadísticas de Contactos

Disponibles en módulo de Listados o Dashboard:
  • Total de contactos activos/inactivos
  • Contactos por etiqueta (gráfico de barras)
  • Contactos por origen (gráfico circular)
  • Tasa de conversión contacto→paciente (%)
  • Tiempo promedio de conversión (días)
  • Contactos creados en último mes/trimestre/año
  • Contactos asignados por usuario

Reportes Periódicos (si configurados)

  • Informe semanal de nuevos contactos: Email automático a coordinadores con lista de contactos creados en última semana
  • Informe mensual de conversión: Estadísticas de contactos convertidos a pacientes
  • Alertas de seguimiento: Notificación de contactos sin interacción en X días

Configuración de Etiquetas

Ubicación: Administración → Configuración → Etiquetas de Contacto
  • Crear etiquetas personalizadas por centro
  • Asignar colores para identificación visual
  • Definir categorías (Origen, Prioridad, Interés, etc.)
  • Marcar etiquetas como “predeterminadas” para selección rápida

Configuración de Campos Obligatorios

Ubicación: Administración → Configuración → Contactos
  • Definir campos adicionales obligatorios (por defecto solo Nombre y Apellido1)
  • Activar/desactivar validación de email único
  • Activar/desactivar validación de DNI único
  • Configurar formato de número de contacto (prefijo, longitud)

Configuración de Conversión

Ubicación: Administración → Configuración → Contactos → Conversión
  • Qué hacer con contacto tras conversión:
    • Mantener activo
    • Marcar como inactivo
    • Archivar (mover a tabla histórica)
    • Añadir etiqueta “Convertido”
  • Datos a copiar a paciente: (marcar campos)
  • Crear cita automáticamente: Si/No
  • Plantilla de email de bienvenida: Enviar email automático al nuevo paciente

Configuración de Permisos RGPD por Defecto

Ubicación: Administración → Configuración → RGPD Define valores por defecto para nuevos contactos:
  • ¿Permite comunicaciones?: SI/NO
  • ¿Permite publicidad?: SI/NO
  • ¿Permite WhatsApp?: SI/NO
  • ¿Permite SMS?: SI/NO
  • ¿Permite Email?: SI/NO
Recomendación legal: Establecer todos en NO por defecto y requerir aceptación explícita del usuario.

Tutorial 1: Registrar Primer Contacto

Objetivo: Crear un contacto desde cero tras una llamada telefónica Tiempo estimado: 3 minutos Pasos:
  1. Abrir menú lateral → Clic en “Contactos” → Expandir menú
  2. Clic en “Crear contacto”
  3. Verificar que tab “PERSONA” esté seleccionado (azul)
  4. Completar campos obligatorios:
    • Nombre: Introducir nombre (ej: “María”)
    • Primer apellido: Introducir apellido (ej: “García”)
  5. Completar datos de contacto:
    • Tel. Móvil: Introducir teléfono (ej: “612345678”)
    • Email: Introducir email (ej: “maria.garcia@email.com”)
  6. Configurar permisos RGPD:
    • Toggle “¿Permite comunicaciones?” → SI
    • Toggle “¿Permite envío de publicidad?” → SI (si persona acepta)
    • Toggle “¿Permitir notificaciones por email?” → SI
    • Toggle “¿Permitir notificaciones por whatsapp?” → SI (si acepta)
  7. Añadir etiqueta:
    • Campo “Etiquetas” → Escribir “Lead telefónico” → Enter
  8. Añadir comentario:
    • Campo “Comentario” → “Interesada en fisioterapia, solicita presupuesto”
  9. Clic en botón verde “ACEPTAR”
  10. Sistema muestra mensaje: “Contacto guardado correctamente”
  11. Contacto creado con número asignado automáticamente

Tutorial 2: Buscar y Convertir Contacto a Paciente

Objetivo: Localizar un contacto existente y convertirlo en paciente Tiempo estimado: 4 minutos Pasos:
  1. Abrir menú lateral → Contactos → “Buscar contactos”
  2. Introducir criterio de búsqueda:
    • Opción A: Campo “Nombre” → Introducir nombre (ej: “María”)
    • Opción B: Campo “Tel.” → Introducir teléfono
    • Opción C: Campo “Email” → Introducir email
  3. Clic en botón azul “Buscar”
  4. Localizar contacto en tabla de resultados
  5. Clic en botón 👁️ “Ver/Editar” en fila del contacto
  6. Se abre ficha completa del contacto
  7. Revisar datos, completar faltantes si es necesario:
    • DNI/NIE
    • Dirección completa
    • Fecha de nacimiento
  8. Clic en botón “CONVERTIR A PACIENTE” (esquina superior derecha)
  9. Sistema abre formulario de nuevo paciente con datos precargados
  10. Completar campos adicionales de paciente:
    • Médico/Profesional asignado: Seleccionar profesional
    • Motivo de consulta: Introducir motivo (ej: “Dolor lumbar”)
  11. Clic en “ACEPTAR”
  12. Sistema muestra: “Contacto convertido a paciente con éxito. Nº de paciente: 456”
  13. Opcionalmente: Crear primera cita para el nuevo paciente

Tutorial 3: Organizar Contactos con Etiquetas

Objetivo: Clasificar contactos de una campaña web usando etiquetas Tiempo estimado: 5 minutos (para 10 contactos) Pasos:
  1. Crear etiqueta común para la campaña:
    • (Ya creada en Administración: “Campaña Web Enero 2026”)
  2. Buscar contactos sin etiquetar de fecha específica:
    • Contactos → Buscar contactos
    • Clic en ⚙️ “Filtro Avanzado”
    • Fecha creación desde: 01/01/2026
    • Fecha creación hasta: 31/01/2026
    • Etiquetas: (dejar vacío)
    • Buscar
  3. Por cada contacto en resultados:
    • Clic en 👁️ Ver/Editar
    • Ir a campo “Etiquetas” (en sección Datos Administrativos)
    • Escribir “Campaña Web Enero 2026” → Aparece en sugerencias → Seleccionar
    • Añadir etiquetas adicionales según origen:
      • Si vino de Google Ads → Añadir “Google Ads”
      • Si vino de redes sociales → Añadir “Redes Sociales”
    • Añadir etiqueta de prioridad:
      • Si completó formulario completo → “Alta prioridad”
      • Si solo dejó email → “Baja prioridad”
    • Clic en “ACEPTAR”
  4. Repetir para todos los contactos
  5. Ahora se puede filtrar por etiqueta para acciones específicas:
    • Buscar → Etiquetas: “Alta prioridad” → Crear tareas de seguimiento para estos
    • Buscar → Etiquetas: “Campaña Web Enero 2026” → Enviar email de bienvenida masivo