The Developer Portal is intended to be the go-to destination for Automation Anywhere technologists (developers, architects, program managers, IT managers et al.) to access developer products (Community Edition, APIs, SDK etc.); technical information including blogs, videos, etc.; and to navigate to additional resources, like code samples, Documentation, Automation Anywhere University, A-People community and Bot Store. We encourage you to share your ideas, feedback and content to help make the Developer Portal an invaluable resource for the the Automation Anywhere user community.
No. The Developer Portal is a resource for any that wants to build bots, manage their Automation Anywhere infrastructure or learn/share process and implementation best-practices. So whether you’re a professional software developer or a financial analyst building bots to help your team become more productive, the Developer Portal is a valuable resource for you.
Just click on the Contact Us form, share your ideas or requests and send them our way. We’ll do our best to accommodate your requests.
Stay tuned for updates to the Developer Portal that’ll enable users to share code examples with the community.
A bot consists of a set of actions (formerly known as “commands”) which a bot creator has combined in an ordered sequence to automate a business process. For example, a bot that fills in an Excel file could have a sequence of actions like “Open Excel file named /mydata.xslx, Go to Cell A2, and then Paste the value from my clipboard.”
In Automation 360, a subtask bot (or child bot) is a bot that is intended to be reused by other bots. For example, you could create a Login bot for entering a specific username and password, and then call it from other bots. A subtask bot can accept input parameters and returns output parameters to the bot that invoked it (the “parent bot”). By using subtask bots, you can consolidate your error handling and troubleshooting efforts, and decrease the amount of time spent building and maintaining bots.
In Enterprise 11.x, a MetaBot allows developers to create command based or DLL based reusable components.
A Package is collection of individual actions, which a bot creator can choose from as they develop a bot. For example, the Clipboard Package defines actions like Copy From, Copy To, and Clear. A single bot can combine and configure any number of actions from any number of Packages in order to automate a process.
Automation Anywhere installs a set of popular Packages by default in your Control Room.
Once installed, the actions defined within each package are available in your My Bots work space.
If you use Automation 360, Java developers within your company can use the Package SDK to build custom packages for your company.
Note that as Community Edition users don’t have system administration privileges, only Automation Anywhere (not individual users) can upload new Packages to Community Edition.
Automation 360 does not currently enable you to define role-based access control (RBAC) for Packages.
Third-party API’s can be invoked directly from within your bot in a couple different ways.
The first (and most straightforward) approach is through the use of the REST Web Services package or the SOAP Web Service Package .
The REST Web Services package offers Delete, Get, Patch, Post, and Put operations with basic, AD, and NTLM authentication methods. The output of any of these operations when using the REST Web Services actions is a dictionary – where the response body is stored in the key “Body” and the header values can be accessed through their key names.
The SOAP Web Service package allows users to invoke authenticated or unauthenticated SOAP services with customized parameters. The output of the SOAP Web service operation comes as XML – which can be parsed using the XML package.
Another, slightly more complex, method to invoking third-party APIs from within a bot is through the use of a customized package. Packages are collections of actions, and can be creating in Java using the Automation Anywhere Package SDK. Leveraging this SDK, developers have the ability to define custom actions, define action input/output fields, and extend bot capabilities through their custom Java development. Packages can be a great way of exposing things like internal APIs as developers can share the Packages with other bot builders who may need to use the custom package to validate data against internal systems, perform GET requests to fetch data, etc.
The benefit to using bots on Bot Store is that bot builders have access to pre-built bots and components which should need minimal development time to start using/implementing. As a general practice, it would always be recommended to start with the Bot Store offering to see if it might meet your needs. Using a pre-developed Bot Store bot/element within your own automation can greatly accelerate development time. Should you find that the Bot Store offering does not offer all of the functionality of an API that you may need, then you could always integrate with the API yourself using the available Web Service packages.
Offering a bot/package on Bot Store expands a service provider’s reach of potential customers. While a good portion of bot builders may be comfortable digging in to technical documentation and learning to use an API, many will not be. Providing a pre-built bot enables a much larger group of bot builders to be able to consume/interact with your platform. Additionally, by offering pre-built bots/packages, developers who would otherwise need to research the API, play around with it, then invoke it would be able to accelerate their bot builds as most of the hard work is already one.
The Automation Anywhere Enterprise Control Room provides various API’s which allow you to customize the way that you (and your bots) interact with Automation Anywhere. Using this API, users can do things like manage bot deployments, create and manage credentials in the Enterprise Credential Vault, create and manage user accounts and roles, as well as using the Workload Management API to manage and create queues.
One of the big benefits that many users see from the Automation Anywhere Control Room API is the ability to integrate with other systems – which includes doing things like syncing with external credential vaults such as CyberArk or HashiCorp, deploying bot executions on demand from workflow applications or custom app integrations, or by syncing and managing users and roles between other systems.
There is not an SDK for the API so much as there is the reference documentation on the docs.automationanywhere.com portal and Swagger – which can be accessed directly from your control room: https://<yourcontrolroomURL>/swagger/
There is an Automation Anywhere SDK, but that SDK is created for the purposes of package creation, and is not related to the Automation Anywhere Enterprise Control Room API.
The easiest way to try out the Automation Anywhere API is through Swagger – which can be accessed directly from your control room at the following URL: https://<yourcontrolroomURL>/swagger/). Swagger provides basic documentation for each API endpoint, as well as the ability to invoke endpoints directly in the Swagger interface. If you want to take things a bit further, you could use an application like Postman to start interacting with the Control Room API.
To submit a bot or Package to Bot Store you will need to have a registered account for Automation Anywhere Bot Store. You can create one by visiting https://botstore.automationanywhere.com/ and clicking the “Login” option.
You also need to create a Vendor Profile Page by making a request using the Vendor Profile Request Form
Vendor Profile Pages give you a platform to introduce your organization, showcase your expertise and highlight your bots on Bot Store.
Once registered, please visit the Bot Submission form in your My Submissions section of your Account.
On this form you will be asked to provide details of your bot, including:
For Enterprise V11
To integrate license management into your paid bot or Digital Worker, you need to:
For Automation 360
At this time we do not have license management/license enforcement for paid Automation 360 bots and packages. Because of this, Global IDs are not needed/available for Automation 360 paid products. If you would like to continue with your listing of an Automation 360 product with a price you may do so but please note, 30-day free trial and 365 day license enforcement will not be available. You may also list your Automation 360 product for Free. There is not license management or license enforcement for Free inventory on Bot Store.
For Enterprise V11
Yes, even though the folder will be empty, the folder is required. Your bot or Digital Worker will fail the review process if the “My MetaBots” folder is missing. This is also true for the “Input Folder.” It is required even if no input files are needed.
For Enterprise V11
Yes, even though the folder will be empty, the folder is required. Your bot will fail the review process if the “Input Folder” is missing. It is required even if no input files are needed. This is also true for the “My MetaBots” folder.
If you need to change the information about a product that is published on Bot Store, please make a request via our Customer Support form.
Please select the option: “I am a vendor and need to make changes to my inventory”
Bot Store Business Operations will do an initial review your submission within 5-7 business days of receipt. If your submission does not pass first review, you will receive an email with a Submission Review Report that provides details on the issues that were found and next steps.
If the bot submission does not pass our review, we will reject the bot submission and move it to “Draft” status. You can still view the submission in your “My Submissions” section of your Profile.
Bot Store Business Operations will send you an email with a Submission Review Report that will list all the reasons for rejecting your bot or Digital Worker and next steps to help you get through the approval process.
Reports on your bot and Package downloads can be downloaded in the Orders section of Bot Store.
All FREE bots and Packages available on Bot Store are Community Support only. Please post your question in the Bot Store discussion on A-People Community Portal.
For PAID bots owned by a vendor, please contact the vendor directly. The vendor contact details can be found on the product listing page or the vendor profile page in the Bot Store.