Skip to main content

Introduction

Smart Buddy is a client component within IntelliBuddies designed to execute automation tasks. It serves as a logical representation of one of the entities within the Control Room.

note

Smart Buddy component is available only as part of IntelliBuddies Enterprise Edition.

Smart Buddy executes end-to-end automation without human assistance. Hence, it must be attached to a Smart Station to execute automation. Once registered and connected to a specific Smart Station, Smart Buddy will automatically log into the Smart Station, using the specified credentials, and execute the automation.

Smart Buddy utilizes a user-locked floating license. You can always move an existing Smart Buddy from one Smart Station to another within the Control Room.

Architecture

The components of Smart Buddy includes:

Smart Station Service

Smart Station Service is a Windows Service deployed on Smart Station. The functionality of Smart Station Service are:

  • Managing Smart Buddies running on this Smart Station
  • Provides periodic status updates on Smart Buddies to Control Room

Smart Station Agent (Tray)

Smart Station Agent is a Windows Tray application executed in the context of a logged-in user. The Smart Station Agent is the Smart Station's actual user interface. You can find the Smart Station Agent as part of the System Tray, and the table below summarizes the status of the Smart Station based on the icon that appears inside the System Tray.

IconDescription
The Smart Station is disconnected from the Control Room; hence, all the Smart Buddies associated with this Smart Station are currently unavailable to execute automation.
The Smart Station is connected to the Control Room; hence, all the Smart Buddies associated with this Smart Station can execute automation.
NoneSmart Station Agent is not running

You can perform the following operations using the Smart Station Agent

OperationDescription
DisconnectDisconnect the Smart Station from the Control Room. If the associated Smart Buddies are executing automation jobs and you want to disconnect forcefully, all those jobs will be aborted before disconnecting.
ConnectConnect to the Control Room. Once connected, all the Smart Buddies associated with this Smart Station will be available to execute automation.
View DetailsDisplays the smart station configuration details.

Smart Station User

The Smart Buddy uses this Windows user account to run the automation inside the Smart Station. It executes automation under the associated Windows user session inside the Smart Station. If the session does not exist, the Smart Buddy will log in to the Smart Station with the associated Windows user account, create a session, and execute the automation.

note

Smart Buddy will need RDP access to Smart Station when it does not find the Smart Station User session to execute automation. Hence, ensure that no manual interactions, such as Legal Disclosures, are configured while creating a user session through RDP. If there are any such manual interactions, then the Smart Buddy will fail to get the user session and fault without executing automation.

note

It is recommended that each Smart Buddy be configured with its corresponding Smart Station User to maximize concurrency and automation performance. Suppose multiple Smart Buddies are configured to use a single Smart Station User session. In that case, it is your responsibility to ensure that automation executed by these Smart Buddies is consistent with resource usage such as screen, mouse, keyboard, and other shared resources within that user session.

Smart Buddy User

Smart Buddy User is the Control Room User account to which the Smart Buddy license is attached. Smart Buddy is a logical entity that physically does not exist. Inside the Control Room, this entity binds the user with a Smart Station and associates the Smart Station User to execute automation. Smart Buddy logs in to Smart Station using the Smart Station user credentials to execute automation.

Enabling Smart Buddy

  • Deploy Client Tools (Smart Station Agent) on the Smart Station. For more information on deploying client tools, please refer to: You can either use online Web Installer or offline by downloading and installing the Client Tools Deployment
  • Provision a Smart Station inside the Control Room. Please refer: Provisioning Smart Station
  • Save the Machine Key generated in the previous step
  • Register Smart Buddy inside the Control Room. Please refer: Registering Smart Buddy
  • Log in to Smart Station using the Smart Station User account.
  • Start the Smart Station Agent application
  • Provide the Control Room URL and tenant name along with the Machine Key saved and log into Control Room**

Once you perform the above steps successfully, your Smart Buddy is ready to execute automation.

Executing a Job

You can submit an automation job to Smart Buddy in multiple ways. Please refer: Submitting Jobs

All the jobs are queued into a Job Queue inside the Control Room. Smart Buddy will pick up the jobs from the Queue and execute them.

Connect Smart Station Agent

Follow the below steps to Connect to the Smart Station Agent

  • Right-click on the Smart Station Agent tray icon
  • Click on the option Connect
  • Control Room Settings dialog appears
  • Enter the Control Room URL, Tenant Name, and Machine Key used during Smart Station provisioning in Control Room
  • Click on Connect.

Disconnect Smart Station Agent

Follow the below steps to Connect to the Smart Station Agent

  • Right-click on the Smart Station Agent tray icon
  • Click on the Disconnect option.

View Details

It shows the details about the smart station service to which it connects the Agent.

FieldDescription
Control Room URLSpecifies the URL of the Control Room to which the Smart Station service is connected. You can copy and launch the URL directly.
Tenant NameSpecifies the Tenant name of the Control Room.
Machine NameSpecifies the name of the machine running the Smart Station service.
Buddies RegisteredIndicates the number of Buddies registered with this Smart Station. Users can refresh the count using the refresh button after updating Buddy details in the Control Room.
VersionSpecifies the version of the smart station service.
Operating SystemSpecifies the name and version of the operating system where the smart station service is running.

note

If any jobs run when you try to disconnect the Smart Station Agent, you will receive an alert message: All job(s) will be aborted if you disconnect the Agent. Do you want to continue?