Automatización de Lista de Espera quirúrgica - Comunidad de Madrid

image

En este proyecto se aborda la automatización del proceso de consulta de la lista de espera quirúrgica de la Comunidad de Madrid. El objetivo principal es eliminar la necesidad de realizar comprobaciones manuales, garantizando un seguimiento continuo y notificaciones automáticas en caso de cambios en la posición del paciente.

El flujo implementado se basa en un acceso autenticado al portal, utilizando las credenciales que requiere el sistema: fecha de nacimiento del paciente y el código proporcionado por el área de Admisión del hospital. A partir de ahí, el proceso se gestiona con un script desarrollado en Python.

Componentes técnicos de la solución:

  • Login automático: uso de librerías de Python para realizar la autenticación en el portal mediante POST requests. image image
  • Extracción de datos: una vez autenticados, el script consulta la posición actual en la lista de espera quirúrgica y la almacena en memoria.
  • Persistencia: los resultados se registran en un archivo Excel mediante la librería openpyxl, lo que permite mantener un histórico de posiciones.
  • Comparación de estados: en cada ejecución, se comparan los datos obtenidos con la lectura anterior para identificar variaciones en el número de puesto. image
  • Notificaciones: si se detecta una modificación, se genera un correo electrónico automático utilizando smtplib informando del cambio. image
  • Automatización de ejecución: el proceso se programa mediante el Programador de Tareas de Windows, que ejecuta el script con la periodicidad definida.

De esta forma, se consigue una automatización completa del ciclo de consulta, almacenamiento y notificación, liberando al paciente o al familiar de la necesidad de revisar manualmente el portal. Además, el enfoque modular permite extender la solución, por ejemplo, integrándola con sistemas de mensajería instantánea (Telegram, Teams, Slack) o dashboards de monitorización en tiempo real.

Este caso práctico demuestra cómo, con un stack muy básico (Python + Excel + SMTP + Programador de Tareas), es posible construir una solución de automatización eficiente y escalable para un proceso administrativo real.