BotJudicial
Una solución avanzada de Automatización Robótica de Procesos (RPA) desarrollada íntegramente en lenguaje R. Su objetivo principal es interactuar de manera automatizada con el portal web del sistema judicial, simulando la interacción humana con alta fidelidad mediante RSelenium.
Arquitectura y Flujo de Trabajo
El proyecto exhibe un nivel de madurez arquitectónica notable, separando la lógica de navegación de los flujos de negocio.
Capacidades y Módulos Principales
Extracción de Información
Consulta expedientes masivamente y extrae información vital. Incluye la obtención de las partes del expediente, retenciones financieras críticas, autorizaciones y detalles de los documentos adjuntos.
Gestión Documental
Permite la descarga masiva de todos los documentos asociados a una lista de expedientes. Automatiza la presentación de escritos legales, adjuntando PDFs firmados y validando estados.
Presentación de Demandas
Automatiza la creación de una demanda desde cero. Llena datos generales, agrega intervinientes (físicos y jurídicos) y consulta bases de datos civiles para autocompletar identidades de forma dinámica.
Procesamiento (ETL)
Limpia datos no estructurados y sucios mediante tidyverse y
stringr. Sincroniza con bases de datos MySQL usando un enfoque transaccional
para asegurar la integridad de la información.
Diseño de Software y Resiliencia
El BotJudicial está diseñado para liberar cientos de horas de trabajo manual, destacando por su flexibilidad y capacidad de recuperación ante fallos.
Patrón Page Object Model (POM)
Centraliza los selectores XPath/IDs. Si la web del juzgado cambia, solo se actualiza un diccionario sin afectar la lógica del bot.
Manejo de Tiempos y Estado
Robusto ante tiempos de carga lentos. Utiliza bucles y esperas explícitas para asegurar que el DOM cargue completamente antes de interactuar.
Control de Errores Activo
Todos los procesos iterativos están envueltos en bloques `tryCatch`. Un expediente con error no detiene el procesamiento masivo de los demás.
Checkpoints y Prevención de Pérdida
Guarda el estado del proceso recurrentemente (`saveRDS`). Permite reanudar el trabajo desde el punto exacto de interrupción si hay desconexiones.
Orquestación en Excel
El sistema consume datos desde archivos locales (.xlsx), permitiendo al personal gestionar sus cargas de trabajo sin modificar código fuente.
Impacto en el Negocio
El BotJudicial no solo reemplaza el trabajo manual, sino que transforma el proceso de cobro judicial y gestión legal en un sistema estructurado, escalable y auditable. Los datos capturados enriquecen el ecosistema de inteligencia de negocios de la compañía, permitiendo decisiones basadas en analítica predictiva en lugar de simple operatividad.
Consultar sobre implementación