RPA (ang. Robotic Process Automation) to klasa narzędzi, w których program nazywany botem wykonuje powtarzalne czynności w aplikacjach tak, jak robiłby to pracownik: loguje się do systemu, otwiera ekrany, kopiuje dane z jednego miejsca i wpisuje je w drugie. Nie chodzi o roboty fizyczne. RPA działa na warstwie interfejsu użytkownika, dlatego pozwala przenosić dane między systemami, które nie mają integracji przez API, bez ingerencji w ich kod.
Kiedy RPA ma sens
- proces jest powtarzalny, opisany jednoznacznymi regułami i ma duży wolumen,
- dane wejściowe są ustrukturyzowane (pliki, formularze, pola w systemie),
- interfejsy systemów zmieniają się rzadko,
- integracja przez API nie jest możliwa lub byłaby nieproporcjonalnie droga.
RPA a AI i IDP
RPA wykonuje dokładnie zaprogramowane kroki i nie rozumie treści. Gdy dane wejściowe są nieustrukturyzowane – skany faktur, dokumenty WZ, wiadomości od klientów – potrzebne jest inteligentne przetwarzanie dokumentów (IDP, ang. intelligent document processing), oparte na rozpoznawaniu tekstu i uczeniu maszynowym lub na dużych modelach językowych. Częsty układ łączy oba podejścia: IDP odczytuje dokument i zwraca dane w ustalonym formacie, a bot RPA wprowadza je do systemu. Agent AI idzie o krok dalej i sam wybiera kolejne działania, co daje więcej elastyczności, ale wymaga ściślejszej kontroli.
Przykład
Dział obsługi zamówień przepisywał codziennie około 250 zamówień z portalu dużego klienta do systemu ERP, a każde zajmowało 3–4 minuty. Portal nie udostępniał API, a zamówienia miały stały format. Bot RPA co godzinę pobiera nowe zamówienia, zakłada je w ERP i zapisuje w portalu numer potwierdzenia. Przypadki niestandardowe – nieznany indeks, cena niezgodna z cennikiem – odkłada do kolejki dla pracownika. Dział odzyskał kilkanaście godzin pracy dziennie, a zamówienia trafiają do systemu w ciągu godziny zamiast pod koniec dnia. Utrzymanie wymaga jednak uwagi: po zmianie wyglądu portalu bot nie działał przez dwa dni, zanim go dostosowano.
Najczęstsze błędy
- Automatyzowanie złego procesu. Bot przyspiesza czynności, ale nie usuwa zbędnych kroków, dlatego proces warto najpierw uprościć.
- Niedoszacowanie utrzymania. Każda zmiana ekranu, pola czy hasła może zatrzymać bota, więc potrzebny jest właściciel, monitoring i procedura awaryjna.
- Stosowanie RPA tam, gdzie lepsze byłoby API lub zmiana w systemie. RPA dobrze sprawdza się jako rozwiązanie pomostowe, ale wiele botów opartych na interfejsie oznacza rosnący dług techniczny.