Mantenimiento de robots RPA: por qué fallan y cómo hacer que fallen menos
Por qué un robot RPA que funcionaba deja de funcionar, qué lo vuelve frágil, qué entra en mantenimiento correctivo y cuánto cuesta sostener una automatización en producción.
Si alguna vez te tocó escuchar la frase "el robot dejó de funcionar y nosotros no cambiamos nada", ya viste el mecanismo completo del mantenimiento en RPA: el entorno se movió debajo del robot mientras el robot seguía haciendo exactamente lo mismo que el día que se entregó, con la misma precisión de siempre.
Eso vuelve al mantenimiento un tema raro de conversar en la etapa comercial. Un robot puede correr dos años sin que nadie le toque una línea, porque el código no se desgasta con el uso. Los portales, las políticas de contraseñas, los servidores y las reglas del negocio sí se mueven, y como ese movimiento vive fuera del alcance del proyecto, casi nunca aparece en el business case que se le presentó a la dirección.
Lo que se mueve debajo del robot
En los proyectos que sostenemos, las causas de falla se repiten bastante y casi ninguna vive dentro del código:
- La pantalla cambió de lugar. Un portal bancario rediseña el login, el ERP se actualiza y un campo pasa a otra pestaña, aparece un banner de cookies que antes no estaba. Si el robot navega por interfaz, cualquiera de esas cosas lo detiene.
- Las credenciales expiran. Política de rotación de contraseñas cada 90 días, un segundo factor que se activó para todos los usuarios, una cuenta de servicio que TI dio de baja en una limpieza de usuarios inactivos. Este es el más frecuente de todos y el más barato de resolver, siempre que alguien sepa que pasó.
- El servidor donde vive el robot se movió. Una ruta de red que dejó de mapearse, permisos que cambiaron con una política de seguridad nueva, una máquina virtual que migró a otro host y quedó sin la sesión gráfica que el robot necesitaba.
- Llegó un dato que el proceso nunca había visto. Un proveedor nuevo que factura en otro formato, un archivo con una columna extra, un código con más caracteres de los esperados.
- Alguien del otro lado cambió una regla de negocio y no lo comunicó, porque desde su silla no era un cambio de sistema.
El primer grupo se detecta rápido: el robot se cae y alguien se entera. Los dos últimos son los caros, porque el robot suele terminar en verde procesando mal. Ese es exactamente el fallo silencioso del que escribimos en cómo monitorear robots RPA en producción, y es la razón por la que el mantenimiento y el monitoreo se discuten juntos: no puedes mantener lo que no sabes que se rompió.
Cuando el cliente cambia sus propias reglas
La causa que más trabajo genera vive fuera de la tecnología. En el proyecto de creación masiva de materiales en SAP del que ya escribimos en cómo integrar RPA con tu ERP, el robot aplica las reglas de jerarquía y nomenclatura de repuestos que el cliente tenía definidas. Hace poco nos llegó un documento interno de estructura, más nuevo que el que usamos para construir la lógica, con criterios distintos para armar esos códigos.
El robot cumple al pie de la letra lo que se validó en discovery. El estándar de la empresa evolucionó, como es su derecho, y en ese proyecto la diferencia entre un documento y otro son unos siete días de desarrollo adicionales sobre un plazo de veinticinco. Eso se resuelve con una adenda, no discutiéndolo como si fuera una falla, y por eso la vía para pedir y cotizar cambios de reglas conviene dejarla escrita antes de que el robot entre en producción.
Qué vuelve frágil a un robot
Dos robots que hacen lo mismo pueden tener costos de mantenimiento muy distintos según cómo se construyeron. La diferencia más grande está en por dónde entra el robot al sistema. Cuando existe una API, un web service o una carga por archivo, ese camino aguanta años sin tocarse. La automatización por pantalla sufre cada rediseño, y a veces no hay alternativa, porque los sistemas legacy y los emuladores de terminal son así. Elegir ese camino significa asumir un costo recurrente además del de desarrollo, y conviene decirlo en la cotización.
Después vienen decisiones más aburridas que pesan igual. En nuestros desarrollos todo lo que puede cambiar sin cambiar la lógica vive fuera del robot: rutas, correos de destino, umbrales y parámetros van en un archivo configuracion.ini, y las credenciales nunca se escriben dentro del flujo. Cuando el cliente cambia una carpeta de red o el destinatario de un reporte, eso se edita en un archivo de texto en dos minutos, sin abrir el proyecto ni volver a probar el robot completo.
La otra decisión que ahorra horas después es la idempotencia. Cada robot lleva su propio registro local en SQLite de qué ítems ya procesó, así que si se cae a mitad de un lote y lo vuelves a lanzar, retoma sin duplicar. Suena a detalle de implementación y es la diferencia entre un incidente que se resuelve relanzando y uno que obliga a alguien de contabilidad a revisar qué asientos quedaron cargados dos veces.
Correctivo, evolutivo y lo que en realidad es garantía
Cuando un robot falla en las primeras semanas por un caso de negocio que ya existía antes de construirlo, un formato de proveedor que estaba en los datos históricos, una excepción que el analista mencionó en una reunión, la causa es un análisis incompleto de nuestro lado y se corrige sin cobrar. Buena parte de lo que se factura como soporte en esta industria es deuda de discovery del proveedor, y al cliente le llega indistinguible del resto, porque en su bandeja todo entra como "el robot tenía un error".
El correctivo empieza donde el entorno cambió después de la entrega: el portal se rediseñó, la contraseña expiró, el servidor se movió. El evolutivo cubre reglas nuevas o alcance nuevo, y se cotiza como desarrollo. Tener esos tres casos separados y escritos antes de la puesta en producción evita la discusión más incómoda de todo el proyecto, que es negociar quién paga justo en el momento en que el robot está detenido y el proceso corriendo a mano.
Cuánto cuesta sostener un robot
En nuestro modelo el soporte mensual arranca en USD 300 y sube según cuántos robots haya que vigilar y qué tan crítico sea el proceso. No es obligatorio. El desglose completo del costo de un proyecto está en cuánto cuesta automatizar un proceso.
Hay clientes que después de la entrega operan sus robots solos y les funciona bien: tienen a alguien de TI con tiempo asignado, el robot está documentado y las fallas frecuentes son de las baratas. Otros lo contratan desde el día uno porque no quieren que nadie interno tenga que aprender a mantenerlo. Las dos decisiones son razonables.
La que sale cara es la tercera, que también es la más común. Nadie se hace cargo formalmente, el robot funciona seis meses, y cuando se rompe hay que reconstruir todo el contexto desde cero para arreglar algo que con el proyecto fresco habría tomado una hora.
El inventario de puntos frágiles
Hay un documento que casi nunca se pide y que baja el costo de mantenimiento más que cualquier decisión técnica: la lista de por dónde este robot se va a romper. Qué pasos dependen de una pantalla ajena, qué credenciales usa y cada cuánto rotan, qué hace si el archivo de entrada llega vacío, en qué servidor corre y quién administra ese servidor.
Cuando esa lista existe, una falla se diagnostica leyendo cuatro líneas. Cuando no existe, el diagnóstico arranca por reconstruir cómo funcionaba el robot, que es la parte lenta y la que se factura por hora. Sale de la misma disciplina que documentar el proceso antes de automatizarlo, y se escribe en la última semana del proyecto o no se escribe nunca.
Preguntas frecuentes
¿Cada cuánto hay que mantener un robot RPA?+
¿El mantenimiento lo puede hacer mi equipo interno?+
Mi robot falla una vez por semana. ¿Es normal?+
¿Conviene reescribir un robot viejo o seguir manteniéndolo?+
Por dónde seguir
Buena parte de lo que después se paga en mantenimiento se decide en las primeras semanas del proyecto, y esas decisiones están en errores comunes al implementar RPA. Si vas a poner tu primer robot en producción este trimestre, el orden que recomendamos es dejar la lista de puntos frágiles escrita, acordar por contrato qué entra en correctivo y qué se cotiza aparte, y recién ahí discutir si contratas soporte o lo operas con tu equipo.
