Welcome to our next edition of Open Source RPA Tools Coverage guide, today we will talk about “Automagica” The Opensource Smart Robotic Process Automation.
In this detailed blog, I will cover
As per Automagica Website “Automagica is an open-source automation suite for fully automating tedious, manual tasks on any screen. Our vision is that people should not be doing a robot’s job. Our mission is to make these automation tools as accessible as possible to empower everyone to automate (almost) anything.”
With their recent release of 3.0, Which comes with exiting loaded features to build software bots easily. The all-new Automagica Flow (Visual Editor) and more enhanced Automagica Portal with lot of features make it more powerful and obvious choice for those who are looking for Open Source Solution.
The Command Line Interface (CLI) has been fully redesigned as well to interact well with Automagica Lab, Automagica Flow and the Automagica Wand.
Very similar to what we have for other leading tools known as Orchestrator/Cockpit or Control Room.
Automagica Flow provides a visual interface to build your bot, similar to Studio where you can build, test, debug.
Wand uses machine learning algorithms to look for elements on the screen that were recorded to build robust automation using the GUI.
Automagica Lab allows you to build software bots from an interactive development environment (IDE) Built on Top of Jupyter Notebooks
Runtime/agent responsible for performing the automated tasks.
Below are the key features of Automagica which make it Different than Other Proprietary RPA Tools.
You can read more details here – Automagica compared to other RPA vendors
Installation can be also done through the python package manager, All you need to do is
pip install automagica -U
As per Official Documentation currently is supported for Python 3.7, It could happen that the PyPi version is slightly behind the version available through GitHub or the Automagica Portal.
sudo yum install python3-devel chromium -y
sudo pip3 install automagica -U
sudo automagica configure
sudo apt-get install python3-devel chromium -y
sudo pip3 install automagica -U
sudo automagica configure
At this point of Article I assume, that you already have a portal account for automagica and you have successfully installed Automatica Flow as per your operating system.
Now, there are three ways of creating Automation flow for Automagica –
for this article we have used Automagica flow to build the sample bot, However same can be built using the other two methods. for Simplicity we have created separate article to build bot using pythonic way ; Which can be accessed here if you looking for python example-
We are going to create a WebScarpper Bot, Which reads the outlook to get the email attachment for Input Search Term, Search it on Wikipedia and Send Scrapped Data on Pre-Configured email.
In this example to create our First Bot Using Automagica Flow, the following operations will be performed–
You need to configure different Automagica activities with different parameters, some require input, some require input, output and settings as well. It depends on the activity you are using.
Below is a brief intro of activities used while building our example–
Congratulation! You have created your first robot using the automagica flow, But it’s not done unless we deploy it on Automagica portal for running in unattended mode or scheduled run.
In the next section, We will deploy the Workflow build above and run it from the portal.
As discussed above, Automagica portal is used to manage, schedule and monitor the bots you have developed. Once you login into the dashboard you will see a screen like below.
From the Dashboard, You should be able to-
In the Next Section, We will create Bots, Then the Process and finally the Job to run the process.
This is also pretty easy; all you need to do its Give Name to your Bot … (I call it Rob…) and the from drop-down menu download the installer (You can skip this if you already have Installer.)
Once Bot gets connected it will show status as Online.
Once you are done with the changes in your Automagica Flow, you can deploy the Process on the Cloud Portal, all you need to give Name to your Process and Upload the JSON File, or the Automagica Lab or Plain python as you wish.
It’s Pretty Easy and straight forward to Deploy your first Version of Process if its break you can Deploy Changed Flow to Overwrite the flow.
Other Important Key Points here is –
Jobs are the instance of the process, It helps you to trigger the Process on the configured bot. All you need to do is select the Process Name from the dropdown and define parameters if any.
If you have noticed, While running the automation inside Automagica Flow, It creates an entry for each activity in the console and provide other information in case any issues.
Below list is based on my experience with different RPA tools to provide a good experience to #rpa developers.
Automagica is indeed open-source and free for non-commercial uses, but industry uses will require a commercial license. That makes it a potentially good option for individuals looking to learn, experiment, and prototype, but commercial use cases will require moving up to its commercial Automagica Portal platform.
Robocorp, Another Open Source RPA tool works on similar lines of Automagica, It will be good to see how Automagica and Robocorp both perform in upcoming days.
One thing is sure, With the increase of more open-source rpatools, People will start looking for other alternatives instead of paying a hefty amount for tangled licensing models to run RPA automation.