Skip to main content

Communication defaults between different Kofax RPA (Kapow) components

Article # 308101 - Page views: 911


Question / Problem: 

What are the default communication intervals between the different Kofax RPA (Kapow) components?

Answer / Solution: 

Management Console <-> Design Studio


Most connections are "on demand" type of connections and are started when robots and other resources are synchronized with Design Studio (to/from ManagementConsole)
Also, the Design Studio will make an initial connection to the Management Console when it starts (for licensing information - to check for Design Studio seats available).

Afterwards, every 10 seconds, Design Studio will send a keep alive message to the Management Console and refresh the license (to let the Management Console know that the Design Studio seat that it got is still in use and from where - the IP of the host).

Management Console <-> RoboServer

Every minute:

Management Console pings all RoboServers to see if they are still online.

A RoboServer that is online will respond to this ping and then Management Console will quickly send a new request asking the RoboServer for statistics (e.g. running robots and the other information to display in the Management Console GUI >RoboServers tab). Roboserver will then respond with this information.

The ping response timeout is 1 minute. If the RoboServer doesn't respond, its status is set to Offline (in Management Console > Admin > RoboServers).

Every 10 minutes:

Management Console sends activation requests (licensing information) to the RoboServers. The response timeout is 2 minutes, but if there is no response received within the timeout Management Console just sends another request.

There is also a socket connection from Management Console to RoboServer where execution requests and results are sent (this depends on how often robots are started/stopped).


Management Console <-> Desktop Automation

At regular intervals (5 seconds by default), the Desktop Automation connects to the Management Console and sends the status. It is an HTTP request with a small JSON payload.


Desktop Automation <-> Design Studio/RoboServer

Design Studio/RoboServer connects with a TCP connection to the Desktop Automation and this is alive throughout the robot run. Commands and results are send back and forth but the bandwidth needed for communication is limited as images are rarely sent.

In the case of Design Studio and if the Desktop Automation Editor is open, Design Studio will connect via TCP on a secondary port (streaming port). On this connection images and tree changes are sent, therefore this connection has somewhat higher bandwidth needs depending on the application.

When a Desktop Automation robot starts and needs a device to connect to, the robot will attempt 1 connection with a 10 second timeout (not configurable). If this fails, the following error will be logged " Connection to Desktop Automation Service timed out".


Applies to:  

Product Version Category
RPA All Documentation



Author:  Delia Milchis