Beyond Python RPA: Orchestrate any automation with BotCity Maestro

You may already have different types of automation running in production. And, suddenly, you hear of  BotCity Maestro, a tool that can help you manage and orchestrate your automation. Now your thoughts start questioning: “Do I need to develop all my bots with Python RPA?”.

You can put those thoughts aside! This article will help you understand how one can run any bot in BotCity Maestro and orchestrate the executions without needing to rebuild a thing with Python.

What types of automation can I run?

Any executable or automation file you already have and can pass the command to run during setup. That is, files of the type:

  • bash or bat;
  • executables generated from projects in various programming languages, such as C#, Java, Visual Basic, VBA, Ruby, and Go, among many others;
  • automation executables that you have on other platforms and tools for building automation, even low-code ones;
  • among many other possibilities.

Another example: if you have automation developed with Selenium, there is another way to reuse what you already have with BotCity orchestrator to manage what you are running in production. See in this article how to do this.

How does it work?

It was already possible to run automations built in Python, Java, and JavaScript inside our tool, right? In the “easy deploy” step, for example, you only had to choose which technologies you used in your automation.

BotCity Maestro screen with the Easy Deploy part, where you define the technology used in the bot.

But now you can run and orchestrate any bot or command by selecting the “Command” option from the technologies available in our orchestrator.

You can do the “easy deploy” as usual by accessing this option from the left side menu in BotCity Maestro. After that, in the center of the screen, you will have access to the first settings of the deployment. In the first step, add the name of the automation.

Easy Deploy screen in BotCity Maestro in the first step where you define the name of the automation.

Important: the name of the automation must have the same name as the file you will deploy. In our example, the file is called “DemoCommand.sh”. Therefore we name the automation “DemoCommand”.

On the next screen, you need to add the file for your automation. In the example below, we are using a .sh file, meaning: a bash file.

After uploading the file, choose the “Command” option in the “What is the bot technology?” item. The name will be already filled in, as well as the version. But you can adjust if necessary or if they are new releases that you are deploying.

In the “What is the command to run?” item, put the command line that you would type if you were running it manually on your computer.

Important: Tap into the ease and flexibility to add the configurable parameters of your command if needed.

Easy Deploy screen in BotCity Maestro in the second step, where we define the technology type, bot name, version and the command to be executed, and where we upload the bot file.

Below is an example of how you could capture these parameters in a bash file as we are using here for demonstration purposes. The parameters are the elements that you type after “.sh” and are separated by a space. Add the following to your code:


You can test it via command line with echo to validate:

echo "Server: $SERVER | TaskID: $TASKID | Token: $TOKEN

The third step is to add the runner your automation should run on. Remember that you can use one that has been created before, or you can create a new runner for this automation.

Easy Deploy screen where the third step takes place, where you define the runner on which the bot will run.

And finally, click “deploy” to finish the process. After that, you can create tasks, schedule them, and keep track of all the management of your bots in the same easy and smooth way you already do with your other automations.

Besides the interface, can I interact via API with BotCity Maestro?

Yes. You can use the available APIs. Whether it is to make “easy deploy”, create automation and tasks and interact with them, add alerts and error and log settings according to your process needs, and much more.

To better understand how to use the APIs, go to our documentation for all the guidelines on the subject and which APIs are available. Please take the opportunity to explore the features available in our orchestrator and get the best out of our platform, meeting your automated processes requirements.

I don’t have an account yet, can I try it out?

You can click here and create your community account, which means that you can test some of the features, like the command feature, for free. And please take the opportunity to get to know our community, ask your questions, and exchange experiences and knowledge with others.

Remember to always bring your feedback. And if you develop some automation to test the functionality, feel free to contribute to the community by making your bot open source and available in this repository.

She/her. I am a Tech Writer and Developer Relations at BotCity. I am also a tech content creator who loves tech communities and people.

Leave a Reply