Skip to content
RTILA Web Business Automation
  • Home
  • Features
  • Pricing
  • Marketplace
  • Support
    • Documentation

Cart

RTILA Web Business Automation
  • Home
  • Features
  • Pricing
  • Marketplace
  • Support
    • Documentation
Free Download
Free Download

Billing & Licensing

10
  • Change License’s registered email address
  • Upgrade a License
  • Manage License Activation Count
  • RTILA Studio local database
  • Standalone Exe Antivirus False Positive Alert
  • Team Member Activation URL & License
  • AppSumo Codes Redemption
  • Download & Activate RTILA Studio
  • AppSumo Code Stacking & Upgrade
  • Mac OS Installation Warning

Custom Commands

36
  • WordPress Posts via API (beta)
  • Webhook Send Request
  • Target Text Before After
  • Download File to Folder
  • Clipboard Copy & Paste
  • ChatGPT API Full Control
  • Generate Random Numbers and Text
  • Regex & JS Filters
  • API Bridge Get Post Requests
  • WhatsApp API send MSG
  • GET HTML
  • Slack Notification Command
  • Target Elements With Text Value
  • Directory Get Files Path
  • Folder and File Monitoring
  • Get iFrame URL
  • Get File Content
  • Verify License Easy Digital Downloads
  • Save Variable to File
  • Rename File
  • Move File to New Directory
  • Delete File
  • Mouse Events
  • Get System Info
  • Airtable Get & Update Records
  • Email Send Via SMTP
  • Wait For Element to disappear
  • OCR Passport Reader
  • Target Element in Shadow Dom
  • Airtable Get Records
  • Airtable Update Records
  • Sanitize URL
  • Email Verification
  • Get Hardware ID HWID
  • Timestamp Unix and UTC
  • Switch Tab Focus Command

How-To & Tutorials

42
  • How to target a CSS element
  • Change default Browser
  • Export Results to a CSV file
  • Profile Session Feature
  • OCR Feature: read text from images
  • Auto Download Pinterest Images
  • Save current URL using JavaScript
  • Search & Filter Projects
  • Error handling Strategy
  • Working with Arrays and Objects in RTILA
  • Auto Comment On WordPress Posts
  • Run Automations in Silent Mode
  • License Check for Standalone Executables
  • Trigger Standalone Bots via Command lines
  • How To Find Custom Collections For List type Datasets
  • Correcting & Completing Auto-Recorder Commands
  • RTILA WordPress Plugin installation & configuration
  • Using Developer Tools In RTILA Studio
  • Create A Project From Scratch
  • Bring back disappearing commands & properties
  • Export & share an RTILA project file
  • Install Browser Extensions using Profile Session
  • How To Fill a Form Using Generic Form Filler Child-Project
  • Project Settings: Import URLs manual entry, From File, From Project, and Read XML Sitemap
  • Project Settings: Import URLs manual entry
  • Use Local Storage Variable to scrape Do-follow Links
  • Schedule Launch of Automations
  • Email Results File via Gmail
  • Read from Google Sheets & Post on WordPress
  • Website Load Testing Automation
  • Read data from a txt or csv file
  • Downloading files
  • Open in a New tab
  • Using filters to complete a URL
  • Choosing the right collection
  • Set a Counter with JavaScript
  • Setup reCAPTCHA Resolution
  • Woo Categories & ChatGPT API
  • Login to Google Account & share profile session
  • Google Search Baby Steps
  • Auto-Recorder as a 1st step
  • Standalone Executable Bots

Official Commands

58
  • List Command
  • Incogniton Anti-detect browser
  • Save results to file command
  • RTILA Cloud API Documentation
  • FTP / SFTP Command
  • Custom Commands
  • Integrations
  • RPA & Desktop OS Commands
  • Add And Configure Dataset Properties
  • Inspection Panel Interface & Elements
  • Config & binaries files for Standalone
  • Focus On Element Command
  • Go To Url Command
  • Scroll Element Command
  • Execute JavaScript Code command
  • Reload Page Command
  • Compare Variables Condition
  • Take Screenshot Command
  • Smart Variable (ChatGPT API)
  • Child Projects
  • Confirm (Dialog Box) Command
  • Populate Text Field Command
  • Hover Mouse On Element Command
  • Download Page Command
  • Stop Automation Command
  • Log Message Command
  • Input (prompt box) Variable
  • Extract Results Command
  • Wait for Element to Appear Command
  • Selector (DOM element)
  • Check Radio Input Command
  • Dynamic Variable (JavaScript Code)
  • Static Variables
  • Set Checkbox State Command
  • Set Dropdown Value Command
  • Press a Keyboard Key Command
  • Upload File Command
  • Double Click On An Element Event
  • Click On An Element Event
  • Switch Browser Identity Command
  • Slack Notification Command
  • Save as Pdf Command
  • Go Back To Previous Page Command
  • Go Forward To Next Page Command
  • Proxies Built-In Rotation
  • External Proxy Rotation API
  • Regular Expressions
  • Mock Location Command
  • Close Page Command
  • Desktop Notification Command
  • Command Folder
  • Clear Cookie Command
  • Change Page Size Command
  • Break Loop Command
  • DataSet Types
  • Link Crawler Command
  • Alert Message Command
  • Wait Commands
  • Home
  • Docs
  • How-To & Tutorials
  • Standalone Executable Bots
View Categories

Standalone Executable Bots

5 min read

Introduction #

One of the most valuable and powerful feature of RTILA Studio is the ability for you to compile your automations into your own standalone software. Compiled software is an independent software that can run outside of RTILA Studio to launch the concerned automation flows.

Compiling a Standalone Bot #

RTILA Studio is the software to design and test-run your automations and then compile them into Standalone executable software. And we have recently released an update that allows you to compiler 2 types of bots:
1) An executable Standalone that does not require any other software to launch and will have .exe (windows) or .cmd/.sh for Linux and Mac.
2) A .bot file which requires an additional piece of software to ease the way to run multiple .bot files, called Bot Launcher, download from here:
https://github.com/IKAJIAN/rtila-bot-launcher

See below screenshot on how to select the type of compilation you wish

Call data from a relative file (csv or txt) #

Before compiling your standalone you need to consider the fact that this software will be run on other computers with no access to RTILA Studio. Meaning that all the local files/data/credentials your are calling inside RTILA Studio during development of the automation will need to be adapted to work under a Standalone environment. This includes but is not limit to the following adaptations.
You will need to replace your credentials inside the populate commands by calling for instance a credentials.txt using the relative path ./credentials.txt for a List Variable (List). Then replace the actual credentials inside the populate fields using the syntax {{List|0}} where “List” is the List variable name, “0” will read from the 1st column (email address) and “1” will read from the second column (password) of the credentials.txt file. Using this way will allow your users to just update their credentials in the credentials.txt file that you will deliver within the same folder as the binaries.

For calling a List variable that has only one column

Copy CodeCopiedUse a different Browser
{{List}}

For calling a List variable that has more than one column, the counts starts from 0

Copy CodeCopiedUse a different Browser
{{List|0}}

A List Variable and any other Variable command can actually feed data to almost any other command or property in the Command and DataSets sections. This allows you to exchange data within your automation flows, between the different elements and sections of RTILA Studio.

Below are some examples of where and how you can call a Variable value into an other element.

Visit a set of URLs fed by a Variable
Populate a field from a Variable
Write into a Property from a Variable

Launch Bots using command lines #

For each type of bot you compile you have the opportunity to trigger them using command lines

Command lines to launch Bot Launcher #

Once you have installed the Bot Launcher you can use the following command lines to trigger the bot and pass variable to it before it executes. Make sure to use the correct file names for the RTILA Bot Launcher .exe and also for your Standalone .bot filename

Note: If you are using Linux or Mac OS, you need to allow RTILA BOT_LAUNCHER to execute.

Copy CodeCopiedUse a different Browser
Linux:
chmod +x BOT_LAUNCHER.sh

Mac OS:
chmod -R +x BOT_LAUNCHER.sh
Copy CodeCopiedUse a different Browser
Bot-Launcher.exe --config-file=automation1.bot
or
Bot-Launcher.exe --bot-file=automation1.bot
or
.\Bot-Launcher.exe --..... (adding .\ before allows you to skip security check of the Standalone Software)

Pass variable data to Bot Launcher #

You can also pass variables to your Standalone Software to feed into the automation. Before you can send variables data to a Standalone you need to first use the Argument Variable command to create and use that variable in your flow. Note that Argument Variable can also receive data from the cloud using our Cloud API or our Zapier/Pabbly/Make integration. Note that for almost all our types of variables you can apply Regex and or JavaScript rules and functions to manipulate or correct the data.

Once the Argument Variables are created you can use command lines to pass data to them, see the sample code below (assuming you named your Argument Variable as “myvar”).

Copy CodeCopiedUse a different Browser
Bot-Launcher.exe --config-file=automation1.bot --myvar=testdata
or
Bot-Launcher.exe --bot-file=automation1.bot --myvar=testdata

For general information, when inside an automation flow in RTILA Studio, you can feed a variable value to an other command and or DataSet Property by calling the following syntax where VariableName is the name of your variable. Once the automation is RUN the syntax will be replaced by the current value of that variable, for the current step of the automation.

Copy CodeCopiedUse a different Browser
{{VariableName}}

Command Lines to launch Executable Bots #

For the Standalone executable files you need to use this syntax to launch the bot

Copy CodeCopiedUse a different Browser
Path-to-folder Bot_XXXXXXX.exe --config-file
or 
Path-to-folder .\Bot_XXXXXXX.exe --config-file (use .\ to skip error warning)
Or for passing data
Path-to-folder Bot_XXXXXXX.exe --config-file --myvar=testdata

Standalone Example using Bot Launcher #

A good example of a Standalone Software is the AppSumo Expense bot we did and which you can download and unzip from here: https://drive.google.com/file/d/19Uq4m9MHIHRSsKPlImrtdLs_J0aWyNEx/view?usp=sharing

https://youtu.be/LZEeRLChjfI

Standalone Example with Executable Bot #

Please refer to and download the LinkedIn Auto-Connect Standalone executable bot here:
https://rtila.com/downloads/linkedin-auto-connect/
Watch the complete video demo on how to build such bot and compiler it
https://www.youtube.com/watch?v=MAeRdSzy-yM&t

    Still stuck? How can we help?

    How can we help?

    Updated on 12/08/2024
    Auto-Recorder as a 1st step

    Powered by BetterDocs

    Table of Contents
    • Introduction
    • Compiling a Standalone Bot
    • Call data from a relative file (csv or txt)
    • Launch Bots using command lines
    • Command lines to launch Bot Launcher
    • Pass variable data to Bot Launcher
    • Command Lines to launch Executable Bots
    • Standalone Example using Bot Launcher
    • Standalone Example with Executable Bot

    INFO & LEGALS

    PRICING
    PAYMENTS & REFUND
    COOKIES - PRIVACY
    LICENSE AGREEMENT

    DOWNLOADS

    BOT LAUNCHER
    RTILA STUDIO ON GITHUB
    BOT & TEMPLATES
    PARTNERSHIPS

    RESOURCES

    VIDEO TUTORIALS
    DOCUMENTATION
    SUPPORT PORTAL
    FB COMMUNITY SUPPORT

    stay in touch

    Subscription Form

    follow us on

    • Facebook
    • YouTube
    • RTILA LinkedIn Page
    Copyright © RTILA CORPORATION