RPA (Robotic Process Automation) dengan UI.vision
Apa itu RPA
RPA (Robotic process automation) adalah suatu teknologi yang memungkinkan perangkat lunak komputer meniru tindakan yang dilakukan oleh manusia.
RPA bukanlah robot fisik yang kita temui pada proses produksi, akan tetapi sebuah perangkat lunak yang dapat membantu menyelesaikan pekerjaan pada sistem digital. perangkat lunak ini dapat mengerti apa yang ada pada layar, navigasi sistem, ekstrak data dll.
Keuntungan RPA
RPA (Robotic process automation) menyederhanakan suatu alur proses, sehingga menjadikan suatu organisasi lebih menguntungkan, fleksibel, dan responsif. Juga meningkatkan kepuasan dan produktivitas pengguna karena menghilangkan tugas yang berulang.
RPA bisa di implementasikan dengan cepat guna mempercepat transformasi digital, yang ideal untuk alur proses otomasi yang melibatkan sistem yang tidak punya API, atau akses ke database.
Alasan penggunaan RPA
Berikut ini beberapa alasan penggunaan RPA:
- Proses manual dan berulang
Proses manual dan berulang sangat memakan waktu pengerjaan. Dengan penggunaan RPA, maka akan sangat menghemat waktu pengerjaan.
- Proses dengan aturan tertentu (instruksi jelas dan pengambilan keputusan yang prediktif)
Proses yang sudah memiliki aturan tertentu (SOP) bisa di tingkatkan kecepatan proses nya dengan penggunaan RPA.
- Mempunyai input standar diantara 2 aplikasi / lebih
Jika suatu proses melibatkan minimal 2 aplikasi maka bisa digunakan RPA. sebagai contoh ingin mengambil data dari file CSV untuk diinputkan ke sistem lain untuk dilakukan pengecekan pada sistem tersebut.
- Volume transaksi yang tinggi
Volume transaksi yang tinggi bisa juga menjadi alasan digunakannya RPA. Hal ini dikarenakan pemrosesan data dengan jumlah yang banyak akan memakan waktu jika dikerjakan secara manual, maka dari itu sebaiknya menggunakan RPA.
Industri pengaplikasian RPA
Berikut ini adalah contoh industri -industri yang menggunakan RPA :
Finance
- Proses pembayaran
- Laporan
Supply chain
- Gudang
- Penawaran & permintaan
- Perencanaan
Human resources
- Payroll
- Onboarding offboarding
Information Technology
- Server App monitoring
- Maintenance monitoring
Customer service
- Reset password
- Revoke password
- pembayaran
Macro
Apa itu macro ?
Macro adalah set perintah yang akan di replace saat aplikasi di jalankan. Jadi ketika macro dipanggil, code didalam macro tersebut akan di copy paste kedalam aplikasi dimana macro dipanggil. Hal ini menyebabkan eksekusi macro akan lebih cepat jika dibandingkan dengan memanggil function.
Macro biasanya sudah tersedia (built in) didalam beberapa bahasa pemrograman, tapi bisa juga dibuat custom macro.
Banyak software dan tools yang menggunakan bahasa macro untuk membuat RPA, salah satunya yang terbaik adalah UI.vision
UI.vision
UI vision adalah salah satu tool RPA gratis yang bisa digunakan untuk mengotomasi aplikasi web dan desktop untuk Windows, Linux, dan Mac OS.
UI.vision sangat mudah diaplikasikan dan digunakan, dan yang terpenting tools ini menggunakan kode macro.
Instalasi UI.vision
- Tambahkan ekstension RPA pada browser
- Pergi ke URL https://ui.vision/
- Click one click install untuk chrome (juga tersedia untuk Firefox)
- Browser akan mengarahkan pada Chrome store
- Install ekstension UI.Vision RPA untuk Chrome
- Install XModules (untuk desktop automation)
- Buka URL https://ui.vision/rpa/x
- Ikuti cara install xModules sesuai dengan OS yang kita gunakan
- UI.vision siap digunakan dengan cara mengklik ekstension UI.vision yang terinstall pada browser
Tampilan UI.vision

UI.vision mempunyai banyak demo code untuk dicoba. pengguna hanya perlu memahami alur dan syntax macro yang digunakan.
Menulis kode pada UI.vision
Ada 2 cara menulis kode pada UI.vision. Cara pertama adalah dengan menulis kode pada table view, cara kedua menulis kode pada source view yang berbentuk JSON.
Menulis kode pada table view lebih mudah karena lebih terstruktur, seperti terlihat dibawah ini

Terdapat 3 kolom, Command, Target, Value yang harus diisi.
Command berisi perintah, Target berisi nilai(value), Value berisi nama variabel(opsional tergantung dari commandnya)
Contoh command :
Store -> perintah untuk menyimpan nilai ke variabel
- Command -> store
- Target -> fast
- Value -> !replayspeed -> tanda ! Artinya variabel bawaan UI.vision. Untuk variabel custom, tidak perlu digunakan !
While -> perintah untuk melakukan perulangan dengan kondisi
- Command -> while
- Target -> ${!csvReadStatus} == “OK”
- Value -> “”
Open -> perintah untuk membuka URL pada browser
- Command -> open
- Target -> https://docs.google.com/forms/
- Value -> “”
Click-> perintah untuk click element
- Command -> click
- Target -> xpath=//*[@id=”lanjutkan”]
- Value -> “”
if — else-> perintah untuk melakukan pengkondisian ( baris perintah lain dituliskan setelah if )
- Command -> if atau Command -> else
- Target -> ${formDaftar}==”Daftar Akun” | Target -> “”
- Value -> “” | Value -> “”
Run-> perintah untuk menjalankan sub file macro
- Command -> run
- Target -> Sub/Sub_DemoCsvRead_FillForm
- Value -> “”
Contoh run program demo UI.vision
Referensi
Untuk penggunaan lebih lanjut tentang UI.Vision, bisa dengan mengakses link ini https://ui.vision/rpa/docs
Terimakasih atas perhatiannya.
Dibuat oleh : Radiansyah (Senior Quality Engineer)