Prerequisites¶
BotCity Account¶
The main prerequisite to use the BotCity Studio SDK is to have a BotCity account.
If you don't have one yet, you can create one by clicking here.
Java¶
All tools from the BotCity Studio SDK are written in Java.
In order to use the tools, you need to have Java 11 or higher. If you don't have it yet, you can download it from Java download page.
Development Environment¶
Java¶
To be able to develop automations using Java, you need to have Java SDK version 11 or higher installed.
If you don't have it yet, you can download it from Java Downloads page.
You will also need Maven 3.5 or higher. If you don't have it yet, you can download it from Maven 3 download page.
Python¶
For Python development you need to have Python 3.7 or higher installed. If you don't have it yet, you can download it from Python 3 download page.
Additional dependencies will vary according to your needs so please pay attention to the documentation of each tool.
Node¶
For Node development you will need Node 16 or higher installed on your machine. If you don't already have it, you can download it from Node download page.
Runtime Environment¶
The runtime environment is composed by the BotCity Runner and other additional dependencies that are required to run your automation.
As the BotCity Runner is a Java application, you need to have Java 11 or higher installed as mentioned above.
If you intend to run also Python automation on your environment, you will need to have Python 3.7 or higher installed as well as the following dependencies:
Important
If you are running the BotCity Runner on a Linux machine and using the system Python, you will need to install the following dependencies:
- python3.8-pip
- python3.8-virtualenv
Note
The package names above are for Debian/Ubuntu based Linux distributions.
For other distributions please refer to your distribution's documentation.
Problems with blocking environments¶
If you are trying to use BotCity's tools in a corporate environment, you may encounter some issues related to environment locks.
Here are some of the most common issues when using the BotCity Studio SDK in blocking environments:
- Installation through the Wizard is stuck at 0%.
- Failed to log in to BotCity Studio.
- Authentication error when starting BotCity Runner.
If you have observed any of the issues above, we recommend contacting your company's IT team and requesting the following access permissions:
Connecting to BotCity Maestro¶
The Maestro orchestrator works in the cloud, and the Runner communicates with the Maestro via HTTPS (443), but it does not occupy this port; it just needs it to be open for communication.
Requirements for using BotCity tools in blocking environments:
- Firewall permission to access
https://*.botcity.dev/
(port 443 HTTPS) - Firewall permission to access
https://sdk.botcity.dev/
(port 443 HTTPS) - Firewall permission to access
https://auth.botcity.dev/
(port 443 HTTPS)
Using Python in automation development¶
If Python is used to develop automation, it will be necessary:
- Firewall permission to access
https://pypi.org/*
(Python Package Index - PyPI) - Python 3.8 or higher installed
- Installation of the
pip
,virtualenv
andsetuptools
packages
Using Java in automation development¶
If Java is used to develop automation, it will be necessary:
- Firewall permission to access
https://repo1.maven.org/maven2/
(Maven Central) - Firewall permission to access
https://devtools.botcity.dev:8081/
(Nexus BotCity)