Robotic Process Automation (RPA) - Explanatory Notes
1. Introduction to Robotic Process Automation (RPA)
Robotic Process Automation (RPA) is a technology that uses software bots to automate repetitive, rule-
based digital tasks traditionally performed by humans. These bots interact with applications,
manipulate data, trigger responses, and communicate with other systems without human intervention.
RPA aims to increase operational efficiency, reduce errors, lower costs, and free up human workers
for higher-value tasks requiring creativity and decision-making.
Key Characteristics:
Non-invasive: Integrates easily without changing existing systems.
Scalable: Can handle small to massive workloads.
Cost-effective: Reduces need for manual labor.
Consistency and Accuracy: Performs tasks the same way every time.
2. Evolution of Robotic Process Automation
Stage Description
Traditional Automation Used scripting and macros for task automation within a single system.
IT Process Automation Focused on automating back-end IT operations.
Business Process Automation
Structured complex workflows across different systems.
(BPM/Workflow Automation)
Emerged in the early 2000s. Focuses on automating repetitive front-office
Robotic Process Automation and back-office tasks using intelligent bots without deep system
integration.
Today's RPA is evolving by integrating AI, ML, NLP for cognitive decision-
Intelligent Automation
making and predictive analytics.
Major Milestones:
Early 2000s: Introduction of desktop automation.
2010s: Adoption by major enterprises (banks, insurance, telecom).
Present: AI-enhanced RPA (also called Intelligent Process Automation).
3. How Robotic Process Automation Works (With Use Cases)
Working Process:
1. Input Gathering: Bot observes user actions and process requirements.
1/3
2. Bot Development: Developers create workflows using visual process designers.
3. Bot Execution: Bot logs into applications, copies data, performs transactions, and logs out — just
like a human.
4. Monitoring and Control: Operations teams monitor bots' performance through dashboards.
Common Use Cases:
Banking: Loan processing, account opening, fraud detection.
Healthcare: Patient scheduling, billing automation, insurance claims.
Retail: Order processing, inventory updates.
HR: Employee onboarding, payroll processing.
Telecommunications: Customer service ticket handling, billing queries.
4. Robotic Process Automation Life Cycle
Phase Activities
Discovery Phase Identify processes suitable for automation (repetitive, rule-based).
Design Phase Create Process Definition Documents (PDD) and flowcharts.
Development Phase Build bots using RPA tools (UiPath, Automation Anywhere, etc.).
Testing Phase Perform QA to ensure the bot works correctly under different scenarios.
Deployment Phase Deploy bots in the production environment.
Maintenance Phase Regularly update, troubleshoot, and improve bots based on feedback.
5. How Secure is Robotic Process Automation?
RPA systems are generally secure but require careful design to ensure data protection and compliance.
Security Measures:
Credential Vaults: Securely store and manage bot passwords.
Role-based Access Control (RBAC): Limit who can modify or access bots.
End-to-End Encryption: Encrypt data in motion and at rest.
Audit Trails: Maintain logs of bot activities for transparency.
Compliance Certifications: RPA vendors often comply with standards like GDPR, HIPAA, and ISO
27001.
Risks:
Bot misuse if access controls are weak.
Data leaks if encryption is inadequate.
Lack of governance leading to compliance issues.
Thus, RPA is secure if best practices are followed in bot design, deployment, and monitoring.
2/3
6. Different Robotic Process Automation Tools
Tool Key Features
UiPath User-friendly, cloud-native, strong community support.
Automation Anywhere Cloud RPA with AI and analytics integration.
Blue Prism Focus on security, scalability for enterprises.
Pega Combines RPA with BPM (Business Process Management).
WorkFusion Integrates RPA with AI/ML for intelligent automation.
Kofax RPA Focus on document-centric automation.
NICE Specializes in attended automation (human-bot collaboration).
Each tool offers various capabilities depending on business needs, such as cloud deployment, robot
orchestration, analytics, and AI integrations.
Summary Chart:
Topic Key Point
RPA Introduction Automates repetitive digital tasks using bots.
Evolution From macros to AI-powered intelligent automation.
Working Mechanism Bot designs, executes tasks across systems with minimal human input.
Life Cycle Discovery → Design → Development → Testing → Deployment → Maintenance.
Security Secure with strong encryption, RBAC, and audit trails.
Tools UiPath, Automation Anywhere, Blue Prism, Pega, WorkFusion, Kofax, NICE.
3/3
Explanatory Notes: RPA with UiPath and Key Commands
1. Introduction to RPA Tool (UiPath)
Robotic Process Automation (RPA) is a technology that uses software robots ("bots") to automate
repetitive, rule-based digital tasks without human intervention.
UiPath is one of the leading RPA tools offering a visual, drag-and-drop interface to design workflows
for automating business processes.
Key features:
User-friendly: No deep programming knowledge required.
Cross-application automation: Works across web, desktop, and mainframe applications.
Scalability: Supports large, enterprise-level automation.
Orchestration: Manages, monitors, and schedules bots via UiPath Orchestrator.
Example Use: Automating data entry from Excel to a web portal.
2. Recording an Automation Task
Recording is the simplest way to create an automation process in UiPath by capturing user actions.
UiPath offers multiple recording types:
Basic Recording: Captures simple actions like clicking and typing.
Desktop Recording: Automates multiple activities across desktop apps.
Web Recording: Specially designed for browser-based automation.
Citrix Recording: Used for virtual environments like remote desktops.
Steps:
1. Click on "Recording" in UiPath Studio.
2. Choose the recording type.
3. Perform the actions you want to automate.
4. UiPath generates a workflow automatically.
Note: Fine-tuning the recorded activities improves efficiency and error handling.
3. Creating a Task Using Task Editor and Scheduling Task
Task Editor allows manual creation and editing of automation tasks:
4/4
Drag and drop activities (clicks, types, loops, conditions, etc.) onto a sequence or flowchart.
Customize properties like selectors, delays, inputs, and outputs.
Scheduling a Task (via UiPath Orchestrator):
You can schedule robots to run processes at specific times (like a cron job).
Useful for unattended automation (e.g., running every night at 2 AM).
Options include Daily, Hourly, One-time, and Advanced schedules.
Example: Automatically generate and email sales reports every Monday.
4. App Integration Command
App Integration commands enable communication between UiPath and external applications, like:
Excel activities: Read, write, update Excel files.
Email activities: Send and receive emails via Outlook, SMTP, IMAP, etc.
Database activities: Connect and query databases using SQL.
These commands are essential for:
Reading data inputs
Sending notifications
Updating back-end systems
Example: Pulling customer details from a database and sending a personalized email.
5. Loop Command
The Loop command enables repetitive execution of a set of actions. In UiPath, common looping
structures are:
For Each: Iterate over a collection (e.g., rows in Excel).
While/Do While: Repeat while a condition is true.
Repeat Number of Times: Simple fixed-count repetition.
Example: Processing each invoice in a folder one by one.
Syntax (For Each):
pgsql
`For Each item in Collection
Perform actions
End For
`
2/4
6. Object Cloning Command
Object Cloning in RPA refers to copying the properties and actions of a UI element. In UiPath,
"Indicate on Screen" is the method to clone objects. Key aspects:
Capture element attributes (like name, ID, type) to identify objects.
Allows replicating clicks, text extractions, input fields, etc.
Useful in dynamic UI environments where elements change position.
Example: Cloning a button to create multiple click actions across different screens.
7. Prompt Command
The Prompt command is used to request input from the user during automation.
In UiPath:
Input Dialog Activity prompts users with a message and input field.
Useful for decision-making processes needing human confirmation or input.
Parameters:
Title (window title)
Label (instruction to user)
Output (variable to store user input)
Example: Asking the user to enter a file name for saving a report.
Example in UiPath:
vbnet
`InputDialog
Title: "Save File"
Label: "Enter filename:"
Output: userInput
`
3/4
Web Control Room – Explanatory Notes
1. Introduction to Web Control Room
The Web Control Room (WCR) is the online interface or portal that provides centralized management of
automated processes and bots. It is mainly associated with RPA (Robotic Process Automation)
platforms like Automation Anywhere.
Key Features:
Centralized platform to manage, monitor, and analyze automation tasks.
Accessible from anywhere via a web browser (secure login).
Real-time bot deployment, control, and monitoring.
Provides detailed operational insights and analytics.
Example: Imagine a company running 50 bots to process invoices daily. The Web Control Room allows
administrators to track which bots are running, check for any failures, and generate reports — all
remotely from a browser.
2. Viewing Task Relevant Activities in Dashboard
The Dashboard in a Web Control Room gives a real-time, visual overview of:
Bot performance.
Task status (Scheduled, Running, Completed, Failed).
Resource utilization (CPU, Memory usage of bot runners).
Errors and alerts.
Common Sections in Dashboard:
Bot Insight: Graphs of task performance over time.
Devices: Status of registered machines (online/offline).
Queues: For workload balancing.
Audit Logs: For compliance and security tracking.
Example: If a user wants to check how many tasks failed in the last 24 hours, they simply open the
Dashboard, select the "Failed Activities" widget, and see detailed error logs instantly.
3. Managing Roles and Permissions
1/3
Roles and Permissions determine what different users can do within the Web Control Room. It ensures
security, compliance, and operational control.
Types of Roles:
Administrator: Full access (user management, bot deployment, device registration).
Bot Creator: Can create and edit bots but cannot deploy them.
Bot Runner: Can only run assigned bots.
Auditor: View logs and reports but cannot change anything.
Permission Examples:
Role Can Schedule Bot Can Edit Bot Can View Logs
Administrator
Bot Creator
Bot Runner
Auditor
Example: In a bank, an Auditor needs to check transaction bot performance but must not edit bots.
Assigning the Auditor role ensures they can only view logs, not modify bots.
4. Scheduling Task in Control Room
Scheduling allows tasks (bots) to run automatically at specific times without manual intervention.
Scheduling Options:
One-time: Task runs once at a specified date and time.
Recurring: Task runs periodically (daily, weekly, monthly).
On Event: Task runs when a specific event occurs (like file arrival).
Key Scheduling Fields:
Task name
Bot runner (Device)
Start time and date
Frequency (Daily, Weekly)
Priority setting (High, Normal, Low)
Example: Suppose an HR bot needs to send birthday emails every day at 9 AM. Instead of manually
starting it daily, an administrator schedules it once in the Control Room with a Daily Recurrence,
ensuring it runs automatically.
Quick Summary
2/3
Topic Summary
Web Control Room Browser-accessible platform for bot management.
Viewing Task Activities Dashboard shows real-time task performance and status.
Managing Roles & Permissions Control user access and capabilities.
Scheduling Tasks Automate task execution via scheduled timings.
Pro Tips for Exam:
Always relate each term with real-world examples.
Draw simple diagrams for Web Control Room architecture.
Practice mock questions like:
"What is the difference between a Bot Creator and a Bot Runner?"
"How does scheduling improve efficiency in RPA?"
3/3