Evaluando propuestas

Automatización de solicitudes (Its ➜ Sistema interno)

Publicado el 01 Octubre, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Contexto Contamos con dos sistemas de solicitudes sin integración por API. Hoy el proceso es manual: desde el sistema ITS se identifica el Nº de solicitud pendiente y se copia/carga la información en el sistema interno de solicitudes, se descargan archivos, se genera/adjunta un PDF de “Ver afectación”, y finalmente se envía la solicitud. Se requiere ejecución periódica y sin duplicados.

Objetivo Implementar un robot de automatización que ejecute el flujo end‑to‑end entre ITS y el sistema interno, con monitoreo, notificaciones de error y registro de actividades, de forma resiliente ante cambios menores de interfaz.

Alcance

Lectura de nuevas solicitudes a partir de un número configurable (ej.: 973) y detección de las que no estén cargadas en el sistema interno.

Ingreso al sistema interno y carga de datos desde ITS (campos y adjuntos).

Descarga de archivos/soportes desde ITS y subida/asociación en el sistema interno.

Generación de PDF de “Ver afectación” (impresión a PDF) y su adjunto a la solicitud interna.

Envío/confirmación de la solicitud en el sistema interno.

Ciclo programado cada ~2 minutos (intervalo configurable) con control de idempotencia (no repetir solicitudes ya procesadas).

Alertas ante fallos (email o webhook), con log del paso que falló y captura de pantalla.

Acceso al código fuente: entrega del repo y lineamientos para ajustes futuros por el cliente.

Requisitos clave

Parametrizable: credenciales, punto de inicio (Nº de solicitud), intervalos, rutas de guardado.

Idempotencia y control anti‑duplicados.

Resiliencia a cambios leves de UI (selectores, tiempos, mensajes).

Trazabilidad: logs estructurados, auditoría por solicitud (estado, timestamps, acciones, adjuntos).

Seguridad: manejo seguro de credenciales (variables de entorno/secretos).

Ejecución 24/7 en equipo dedicado (Windows o Linux) definido por el cliente.

Posible solución (orientativa)

Automatización basada en navegación controlada (headless/no‑headless); timeouts y retry con backoff.

Gestión de archivos en carpeta local organizada por Nº de solicitud.

Módulo de notificaciones por email (SMTP) o webhook (Slack/Teams).

Registro en archivo y en base simple (CSV/SQLite/Sheets) para auditoría.

Empaquetado como servicio/daemon con watchdog.

Nota: El proveedor podrá proponer herramientas alternas; se evaluará por robustez, mantenimiento y costo total.

Entregables

Automatización operativa con configuración parametrizable.

Repositorio con código fuente, README de instalación/uso y mapa del flujo.

Plan de pruebas con casos y evidencia (capturas/logs) de éxito y fallos controlados.

Guía de operación (arranque/parada, cómo reintentar, cómo cambiar parámetros).

Criterios de aceptación

Procesa todas las solicitudes nuevas del rango definido sin duplicarlas.

Adjunta correctamente los archivos descargados y el PDF de “Ver afectación”.

Envía la solicitud interna dejando estado final consistente.

Corre cada intervalo configurado y reanuda tras cortes de red/relogin.

Alerta por email/webhook con detalle y evidencia ante errores.

Logs y reporte de ejecución por lote (cantidad procesada, éxitos, errores, reintentos).

Accesos y confidencialidad El cliente proveerá: URLs, usuarios/contraseñas de ambos sistemas en entorno de prueba, ejemplos de solicitudes, rutas de almacenamiento y casilla para alertas.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por Alvaro J. P. S.