Process Recorder
The Process Recorder is Heptora’s revolutionary tool that allows you to create automations by simply performing the work manually. Just like training a new employee, the system observes and learns from your actions to convert them into automatable processes.
Overview
Section titled “Overview”The Process Recorder eliminates the technical barrier to automation. You no longer need to program or describe step-by-step what you want to automate. Simply do the work once while the system records, and Heptora will automatically convert those actions into a reusable process.
Why Use the Process Recorder?
Section titled “Why Use the Process Recorder?”- 🚀 No Programming Required: No technical knowledge or development skills needed
- ⚡ Speed: Create automations in minutes, not hours or days
- 📚 Knowledge Capture: Document tacit knowledge from your experts
- ✏️ Editable: Refine and optimize the recorded process according to your needs
- 🎯 Precision: Captures every detail of your actual workflow
How It Works
Section titled “How It Works”The Process Recorder follows a simple and intuitive workflow:
1. Start Recording
Section titled “1. Start Recording”Activate the recorder from the Heptora interface. The system will enter capture mode and begin recording all your interactions.
2. Perform the Process Manually
Section titled “2. Perform the Process Manually”Execute the workflow exactly as you would in your daily work. The recorder captures:
| Action Type | What’s Captured | Example |
|---|---|---|
| Mouse Interactions | Clicks, positions, movements | Click on “Save” button |
| Keyboard | Keys pressed, text entered | Type customer name |
| Applications | Windows opened, applications used | Switch between Excel and SAP |
| UI Elements | Buttons, fields, menus interacted with | Select option from dropdown |
| Timing | Pauses and durations between actions | Wait 2 seconds for loading |
3. Intelligent Automatic Capture
Section titled “3. Intelligent Automatic Capture”The system doesn’t just record mechanical actions, it also understands context:
- Element recognition: Identifies buttons, fields, and controls by their properties, not just position
- Dynamic data: Distinguishes between fixed values and data that will vary in each execution
- Conditionals: Detects decisions you make based on what you see on screen
- Loops: Identifies repetitive patterns in your actions
4. Stop and Generate
Section titled “4. Stop and Generate”When you finish the process:
- Stop the recording
- The system will process the captured actions
- Automatically generate an editable workflow
- You can review, refine, and save the process
Key Benefits
Section titled “Key Benefits”For Business Users
Section titled “For Business Users”- Autonomy: Create your own automations without depending on IT
- Speed: Prototype and test automation ideas instantly
- Control: Maintain control over your processes and workflows
- Knowledge: Document “how things are done” in a practical way
For Technical Teams
Section titled “For Technical Teams”- Solid Foundation: Use recordings as a starting point for more complex automations
- Automatic Documentation: Generate visual process documentation
- Knowledge Transfer: Capture expertise from key users
- Rapid Prototyping: Validate ideas before investing time in development
For the Organization
Section titled “For the Organization”- Scalability: Democratizes automation creation
- Knowledge Retention: Capture processes before key employees leave
- Standardization: Document and replicate best practices
- Fast ROI: Drastically reduces implementation time
Use Cases
Section titled “Use Cases”1. Documentation of Existing Processes
Section titled “1. Documentation of Existing Processes”Scenario: You have an expert who executes a complex process but it’s not documented.
Solution with Process Recorder:
- The expert executes the process while the recorder captures
- The system automatically generates step-by-step documentation
- Others can learn by reviewing and executing the recorded process
- The process is captured before the expert leaves the organization
Benefit: Captures tacit knowledge that would otherwise be lost.
2. Knowledge Transfer
Section titled “2. Knowledge Transfer”Scenario: You need to train new employees on specific processes.
Solution with Process Recorder:
- Record the process execution by an expert
- New employees can view the recording
- They can practice executing the automated process step by step
- The process serves as permanent training material
Benefit: Reduces onboarding time from weeks to days.
3. Rapid Automation Prototyping
Section titled “3. Rapid Automation Prototyping”Scenario: You want to validate if a process is automatable before investing resources.
Solution with Process Recorder:
- Record the process manually
- Run the generated automation to test feasibility
- Identify problem points or steps requiring human intervention
- Iteratively refine until achieving the desired automation
Benefit: Reduces the risk of failed automation projects.
4. Training New Processes
Section titled “4. Training New Processes”Scenario: You’re implementing a new system or process in the organization.
Solution with Process Recorder:
- Record the correct execution of the new process
- Share the automation as a reference
- Users can execute it in guided mode
- Create variations for different scenarios
Benefit: Accelerates adoption of new systems and reduces errors.
5. Process Optimization
Section titled “5. Process Optimization”Scenario: You suspect a process could be more efficient but don’t know exactly how.
Solution with Process Recorder:
- Record how different people execute the same process
- Compare recordings to identify variations
- Identify the most efficient path
- Standardize using the best version as a base
Benefit: Continuous improvement based on actual execution data.
Step-by-Step Guide
Section titled “Step-by-Step Guide”Preparation Before Recording
Section titled “Preparation Before Recording”Before starting a recording, make sure to:
- Have the process clear: Know exactly what steps you’ll perform
- Prepare the data: Have the test data you’ll use ready
- Clean the environment: Close unnecessary windows that might cause distractions
- Test manually: Execute the process at least once to ensure it works
- Plan variable data: Identify which values will change in each execution
Step 1: Start the Recorder
Section titled “Step 1: Start the Recorder”- Open the Heptora web platform
- Navigate to the “Processes” section
- Click on “New Process”
- Select “Record Process”
- Assign a descriptive name to the process
- Click “Start Recording”
Step 2: Execute the Process
Section titled “Step 2: Execute the Process”With recording active:
- Go slowly: There’s no rush, the system captures everything
- Be deliberate: Every action counts
- Use keyboard when possible: Keyboard inputs are captured better than copy/paste
- Wait for loads: Ensure pages and windows load completely
- Navigate linearly: Avoid going back and correcting errors
Typical Flow Example:
1. Open SAP application2. Enter credentials (username/password)3. Navigate to sales module4. Click on "New order"5. Complete customer form6. Add products to order7. Calculate total8. Save order9. Note generated order numberStep 3: Stop Recording
Section titled “Step 3: Stop Recording”When you’ve completed all steps:
- Click on the recording indicator
- Select “Stop Recording”
- Wait while the system processes the actions (may take a few seconds)
- Review the summary of captured actions
Step 4: Review and Refine
Section titled “Step 4: Review and Refine”After recording:
- Review the sequence: The system will show all captured steps
- Identify variables: Mark fields that will have different values in each execution
- Add descriptions: Add context to complex steps
- Remove unnecessary steps: Delete accidental or redundant actions
- Add validations: Define what constitutes success or failure
Editing Panel:
- Timeline view of all actions
- Properties of each step
- Options to add conditionals
- Variable and parameter configuration
Step 5: Test the Process
Section titled “Step 5: Test the Process”Before using in production:
- Click “Run Test”
- Provide test values for variables
- Observe the automated execution
- Verify the result is correct
- Adjust and retest as necessary
Step 6: Save and Deploy
Section titled “Step 6: Save and Deploy”When you’re satisfied with the result:
- Click “Save Process”
- Assign execution permissions
- Configure the trigger (manual, scheduled, or event-based)
- Optionally, assign to a specific robot
- Click “Activate”
Your automated process is ready to use!
Best Practices
Section titled “Best Practices”During Recording
Section titled “During Recording”- Use keyboard shortcuts when available
- Wait for elements to be fully loaded before interacting
- Use tabs instead of multiple windows when possible
- Type instead of copy/paste for better capture
- Include visual checks (e.g., wait for a success message to appear)
❌ Avoid
Section titled “❌ Avoid”- Fast or erratic mouse movements
- Minimizing/maximizing windows unnecessarily
- Switching between applications without reason
- Performing actions in parallel (e.g., clicking while something is loading)
- Using custom shortcuts that might not be in other environments
Process Design
Section titled “Process Design”Modularity Principle
Section titled “Modularity Principle”Divide complex processes into smaller modules:
❌ Monolithic Process: "Complete Purchase Order Management"
✅ Modular Processes: 1. "Login to Purchasing System" 2. "Supplier Search" 3. "Order Creation" 4. "Order Approval" 5. "Notification Sending"Advantages:
- Module reusability
- Easier to maintain
- Simplified debugging
- Allows flexible composition
Error Handling
Section titled “Error Handling”Plan what to do when something goes wrong:
- Capture error scenarios: Record what to do if an error message appears
- Define retries: How many times should it try before failing?
- Notifications: Who should be notified if the process fails?
- Rollback: Are there actions that should be undone if something fails?
Parameterization
Section titled “Parameterization”Identify what should be configurable:
| Data Type | When to Parameterize | Example |
|---|---|---|
| Credentials | Always | Username, password (use secrets) |
| Input Data | Each execution | Customer number, date |
| Configuration | By environment | URLs, file paths |
| Thresholds | Business logic | Approval limits, timeouts |
Documentation
Section titled “Documentation”Document your recorded process:
- Purpose: What does this process do and why does it exist?
- Prerequisites: What must be in place before executing?
- Input data: What information is needed?
- Expected output: What does the process produce?
- Frequency: How often should it execute?
- Known exceptions: What situations require manual intervention?
Limitations and Considerations
Section titled “Limitations and Considerations”Technical Limitations
Section titled “Technical Limitations”The Process Recorder has some limitations you should know:
Unsupported Technologies
Section titled “Unsupported Technologies”- Applications with anti-automation protection (some banking sites)
- Complex custom controls that don’t follow UI standards
- Applications requiring client certificates
- Systems with hardware-based multi-factor authentication
Complex Contexts
Section titled “Complex Contexts”- Decisions based on human judgment: The recorder captures actions, not reasoning
- Complex visual validations: Interpreting graphics or images is limited
- Processes requiring creativity: Writing unique content, design, etc.
- Highly dynamic interactions: Interfaces that constantly change their structure
Performance Considerations
Section titled “Performance Considerations”Recording Speed
Section titled “Recording Speed”- Recording can capture actions faster or slower than you execute them
- The automated process may execute at a different speed
- Configure appropriate wait times to avoid failures
Resource Consumption
Section titled “Resource Consumption”- Recordings of very long processes generate large files
- Processes with many UI interactions may consume more CPU during execution
- Consider dividing extensive processes into multiple sessions
Security and Privacy
Section titled “Security and Privacy”Security Recommendations
Section titled “Security Recommendations”- Use test environments when recording processes for the first time
- Review the recording before sharing to remove sensitive information
- Configure permissions appropriately for who can view/execute the process
- Don’t record credentials: Use secret variables for sensitive information
- Audit executions: Review logs to detect inappropriate uses
Maintainability
Section titled “Maintainability”Recorded processes require maintenance:
Application Changes
Section titled “Application Changes”- UI updates: If the application changes its interface, the process may need updating
- New versions: Changes in functionality may break the process
- Moved elements: If buttons or menus change position
Maintenance Strategies
Section titled “Maintenance Strategies”- Regular testing: Run processes periodically to detect issues
- Versioning: Keep process versions to be able to roll back if necessary
- Change documentation: Record what modifications you make and why
- Monitoring: Configure alerts for failures in critical processes
Troubleshooting
Section titled “Troubleshooting”The Recorder Won’t Start
Section titled “The Recorder Won’t Start”Possible causes:
- Heptora Robot is not running
- Recording component is not installed
- Insufficient system permissions
Solution:
- Verify the robot is active in the system tray
- Reinstall the recording component from the Heptora web
- Run the robot with administrator permissions (if necessary)
- Check firewall/antivirus in case it’s blocking the component
Actions Are Not Captured Correctly
Section titled “Actions Are Not Captured Correctly”Possible causes:
- Actions too fast for the recorder to detect
- Application uses non-standard technology
- Interference from other applications
Solution:
- Slow down execution during recording
- Explicitly wait for elements to appear before interacting
- Close applications that might interfere (clipboard managers, etc.)
- Verify the application is compatible with Heptora
The Recorded Process Fails When Executed
Section titled “The Recorded Process Fails When Executed”Possible causes:
- Input data different from recording
- Insufficient wait times
- UI elements in different positions
- Different initial application state
Solution:
- Run the process in debug mode to see exactly where it fails
- Increase wait times in steps involving data loading
- Use more robust element selectors (by ID instead of position)
- Ensure the initial state is the same (e.g., close previous sessions)
- Review execution logs for specific error details
The Recording Is Too Long or Complex
Section titled “The Recording Is Too Long or Complex”Possible causes:
- Process with too many steps
- Includes unnecessary actions
- Not optimized
Solution:
- Divide the process into multiple modular recordings
- Remove redundant or accidental steps
- Use keyboard shortcuts instead of menu navigation
- Plan the flow better before recording
- Consider if some parts can be done with API instead of UI
Performance Issues During Execution
Section titled “Performance Issues During Execution”Possible causes:
- Process too resource-intensive
- Multiple processes running simultaneously
- Insufficient hardware
Solution:
- Optimize the process by removing unnecessary steps
- Schedule executions during off-peak hours
- Distribute processes across multiple robots
- Consider hardware upgrades if it’s a constant bottleneck
Need more help?
Section titled “Need more help?”If this guide didn’t solve your problem or you found an error in the documentation:
- Technical support: help@heptora.com
- Clearly describe the problem you encountered
- Include screenshots if possible
- Indicate which documentation steps you followed
Our support team will help you resolve any issue.
Related Resources
Section titled “Related Resources”- Secrets Management - How to protect credentials in your recorded processes
- Robot Installation - Complete robot installation guide
- Variables and Parameters - How to parameterize processes (coming soon)
- Automation Best Practices - Guides for effective automations (coming soon)
- Hybrid Architecture - Understand how the cloud-local model works (coming soon)