Process Scheduler
Scheduler (Process Scheduler) is Heptora’s time-based scheduling system that allows you to execute automations at exactly the moment you need. Whether once, recurrently, or following complex patterns, the scheduler ensures your processes run when and how you need them.
Intelligent Time-Based Automation
Section titled “Intelligent Time-Based Automation”Heptora’s scheduler eliminates the need for manual intervention to start processes, allowing your automations to function completely autonomously according to the schedule you define.
Scheduler Advantages
Section titled “Scheduler Advantages”- ⏰ Flexible Scheduling: Cron, calendar, intervals, custom recurrences
- 📅 Smart Calendar: Considers holidays, weekends, and business days
- 🔄 Automatic Retries: Configurable retry policies in case of failures
- ⚡ Priority Management: Control execution order when there are multiple tasks
- 🚦 Concurrency Control: Limit simultaneous executions to avoid overloads
- 🕐 Execution Windows: Define allowed and prohibited time slots
- 📊 Monitoring: Complete history of executions and results
Scheduling Options
Section titled “Scheduling Options”Cron Expressions
Section titled “Cron Expressions”For advanced users, cron expressions offer maximum flexibility:
Basic Syntax
Section titled “Basic Syntax”* * * * * *│ │ │ │ │ ││ │ │ │ │ └─ Day of week (0-7, where 0 and 7 are Sunday)│ │ │ │ └─── Month (1-12)│ │ │ └───── Day of month (1-31)│ │ └─────── Hour (0-23)│ └───────── Minute (0-59)└─────────── Second (0-59, optional)Common Examples
Section titled “Common Examples”# Every day at 9:00 AM0 9 * * *
# Every Monday at 8:30 AM30 8 * * 1
# Every hour, at minute 1515 * * * *
# Every 15 minutes*/15 * * * *
# Monday through Friday at 6:00 PM0 18 * * 1-5
# First day of each month at 00:000 0 1 * *
# Every 30 minutes, from 9 AM to 5 PM, Monday to Friday*/30 9-17 * * 1-5Special Characters
Section titled “Special Characters”*: Any value (all),: List of values (1,3,5)-: Range of values (1-5)/: Increment (*/15 = every 15)?: No specific value (useful for day of month/week)
Advanced Examples
Section titled “Advanced Examples”# Every 2 hours, from 8 AM to 6 PM, Monday to Friday0 8-18/2 * * 1-5
# At 00:00 and 12:00, every day0 0,12 * * *
# Every 10 minutes, on odd hours*/10 1,3,5,7,9,11,13,15,17,19,21,23 * * *
# Last day of each month at 23:5959 23 28-31 * * [ $(date -d tomorrow +\%d) -eq 1 ]
# Quarter hours (00, 15, 30, 45) from 9 AM to 5 PM0,15,30,45 9-17 * * *Calendar Scheduling
Section titled “Calendar Scheduling”Visual interface to schedule without needing to know cron syntax:
Specific Date and Time
Section titled “Specific Date and Time”Execute a process at an exact moment:
Type: Specific dateDate: 2024-12-25Time: 08:00Time zone: America/New_YorkRepeat: NoUse cases:
- Specific quarterly report sending
- Campaign launch on specific date
- Scheduled maintenance task
- Accounting period closure
Relative Date and Time
Section titled “Relative Date and Time”Schedule relative to current moment:
Type: RelativeFrom: NowIn: 2 hoursExact: YesUse cases:
- Reminder after creating a task
- Automatic follow-up after X days
- Escalation of unresolved tickets
Recurrence
Section titled “Recurrence”Repetitive patterns for periodic tasks:
Daily Recurrence
Section titled “Daily Recurrence”Type: DailyEvery: 1 dayTime: 09:00Time zone: America/New_YorkEnd: Never (or specify end date)Variations:
- Every X days: Every 2 days, every 3 days, etc.
- Business days: Monday through Friday only
- Specific days: Monday, Wednesday, and Friday only
Use cases:
- Daily data backup
- Synchronization with external systems
- Daily report generation
- System monitoring
Weekly Recurrence
Section titled “Weekly Recurrence”Type: WeeklyEvery: 1 weekDays: Monday, Wednesday, FridayTime: 14:30Time zone: America/New_YorkConfigurations:
- Every X weeks: Every 2 weeks, biweekly, monthly
- Multiple days: Any combination of days
- Different schedules: One schedule per day
Use cases:
- Weekly reports
- Weekly data cleanup
- Automated meetings
- Payroll processing
Monthly Recurrence
Section titled “Monthly Recurrence”Type: MonthlyEvery: 1 monthDay: 1 (first day of month)Time: 00:00Time zone: America/New_YorkOptions:
- Fixed day: Day 1, 15, last day, etc.
- Relative day: First Monday, last Friday, etc.
- Multiple days: Day 1 and 15 of month
Use cases:
- Monthly billing
- Accounting closure
- Monthly reports
- Bank reconciliations
Annual Recurrence
Section titled “Annual Recurrence”Type: AnnualEvery: 1 yearMonth: JanuaryDay: 1Time: 00:00Time zone: America/New_YorkUse cases:
- License renewal
- Annual reports
- Scheduled audits
- Annual maintenance
Intervals
Section titled “Intervals”Execution based on elapsed time:
Every X Minutes
Section titled “Every X Minutes”Type: IntervalEvery: 30 minutesStart: 09:00End: 18:00Days: Monday to FridayCommon configurations:
- Every 5 minutes: Intensive monitoring
- Every 15 minutes: Frequent synchronization
- Every 30 minutes: Regular processing
- Every hour: Periodic updates
Use cases:
- System monitoring
- Near real-time data synchronization
- Queue processing
- Health checks
Every X Hours
Section titled “Every X Hours”Type: IntervalEvery: 2 hoursStart: 08:00End: 20:00Use cases:
- Incremental backup
- Cache updates
- Periodic synchronization
- Intermediate reports
Business Days
Section titled “Business Days”Intelligent system that considers the business calendar:
Business Calendar Configuration
Section titled “Business Calendar Configuration”Calendar: United States (New York)Includes: - Federal holidays - State holidays (New York) - Local holidays (NYC)Considers: - Saturdays and Sundays as non-business days - Observed holidays - Long weekends (optional)Custom Business Days
Section titled “Custom Business Days”You can define your own calendar:
Calendar: CustomBusiness days: Monday to FridayCustom holidays: - 2024-01-01: New Year's Day - 2024-12-25: Christmas - 2024-12-26: Boxing Day (optional)Holiday Strategies
Section titled “Holiday Strategies”What to do when execution falls on a holiday:
Skip:
If holiday: SkipDescription: Does not execute that dayPrevious business day:
If holiday: Previous dayDescription: Execute on last business day beforeNext business day:
If holiday: Next dayDescription: Execute on next business dayExecute anyway:
If holiday: ExecuteDescription: Executes even on holidayBusiness Days Use Cases
Section titled “Business Days Use Cases”Payroll processing:
Schedule: Last business day of monthTime: 00:00If holiday: Previous dayCalendar: United StatesBank reconciliation:
Schedule: Business daysTime: 08:00If holiday: Next dayCalendar: US + bank holidaysReport sending:
Schedule: Business MondaysTime: 09:00If holiday: Next business dayCalendar: Company (custom)Advanced Configuration
Section titled “Advanced Configuration”Execution Windows
Section titled “Execution Windows”Define when a process can and cannot execute:
Allowed Time Slots
Section titled “Allowed Time Slots”Allowed windows: - Monday to Friday: 08:00 - 20:00 - Saturdays: 09:00 - 14:00 - Sundays: Not allowedBehavior:
- If scheduled execution falls outside window, it’s delayed to the start of the next window
- Useful for resource-intensive processes
- Avoids executions during maintenance hours
Prohibited Time Slots
Section titled “Prohibited Time Slots”Prohibited windows: - Maintenance: Sundays 02:00 - 06:00 - Backup: Every day 23:00 - 00:30 - Peak hours: Monday to Friday 12:00 - 14:00Use cases:
- Avoid executions during database backup
- Don’t execute during system peak hours
- Respect maintenance windows
Complete Example
Section titled “Complete Example”Process: ERP SynchronizationSchedule: Every 30 minutesAllowed windows: - Monday to Friday: 08:00 - 20:00Prohibited windows: - Monday to Friday: 12:00 - 14:00 (peak hours) - Every day: 23:00 - 00:30 (backup)If outside window: Wait for next available windowMaximum Concurrent Executions
Section titled “Maximum Concurrent Executions”Control how many process instances can run simultaneously:
Concurrency Limit
Section titled “Concurrency Limit”Maximum concurrency: 1Behavior if limit reached: QueueMaximum queue: 10Behavior options:
Queue:
Behavior: QueueDescription: Waits for current execution to finishMaximum queue: 10 (maximum pending executions)Skip:
Behavior: SkipDescription: Skips this execution if another is in progressLog: Logs skipped executionTerminate previous:
Behavior: Terminate previousDescription: Cancels current execution and starts new oneWarning: May leave processes incompleteExecute in parallel:
Behavior: Execute parallelMaximum: 5 simultaneous instancesDescription: Allows multiple executions up to limitExamples by Process Type
Section titled “Examples by Process Type”Read-only process:
Type: Data queryConcurrency: 10Justification: No conflicts, read-onlyProcess with DB writes:
Type: Record updatesConcurrency: 1Behavior: QueueJustification: Avoid race conditionsReport generation process:
Type: PDF generationConcurrency: 3Justification: Balance between performance and resourcesEmail sending process:
Type: Bulk sendingConcurrency: 5Behavior: QueueMaximum queue: 20Justification: Respect email provider limitsRetry Policies
Section titled “Retry Policies”Configure what to do when an execution fails:
Basic Retry
Section titled “Basic Retry”Retries: 3Interval: 5 minutesBackoff: NoneBehavior:
- First execution fails
- Wait 5 minutes → Retry 1
- Fails → Wait 5 minutes → Retry 2
- Fails → Wait 5 minutes → Retry 3
- Fails → Mark as definitively failed
Exponential Backoff
Section titled “Exponential Backoff”Retries: 5Initial interval: 1 minuteBackoff: ExponentialFactor: 2Maximum: 30 minutesBehavior:
- Fails → Wait 1 min → Retry 1
- Fails → Wait 2 min → Retry 2
- Fails → Wait 4 min → Retry 3
- Fails → Wait 8 min → Retry 4
- Fails → Wait 16 min → Retry 5
- Fails → Mark as failed
Advantages:
- Gives external system time to recover
- Doesn’t overload immediately after failure
- More efficient for temporary problems
Linear Backoff
Section titled “Linear Backoff”Retries: 4Initial interval: 5 minutesBackoff: LinearIncrement: 5 minutesBehavior:
- Fails → Wait 5 min → Retry 1
- Fails → Wait 10 min → Retry 2
- Fails → Wait 15 min → Retry 3
- Fails → Wait 20 min → Retry 4
Conditional Retries
Section titled “Conditional Retries”Only retry certain error types:
Retries: 3Interval: 5 minutesRetry only if: - Timeout - Connection error - Temporary server error (503)Don't retry if: - Authentication error (401) - Resource not found (404) - Data validation errorFailure Notifications
Section titled “Failure Notifications”Retries: 3Notify: First failure: No Failure after retries: Yes Recipients: - admin@company.com - ops-team@company.com Include: - Error log - Input data - Failure timestampsPriority System
Section titled “Priority System”Control execution order when there are multiple tasks in queue:
Priority Levels
Section titled “Priority Levels”Available priorities: - Critical (5): Immediate execution - High (4): Preference over normal - Normal (3): Standard priority - Low (2): When resources are available - Very low (1): Only during low load timesPriority Configuration
Section titled “Priority Configuration”Process: Monthly billingSchedule: Last day of month, 00:00Priority: Critical (5)Justification: Critical financial processProcess: Old log cleanupSchedule: Sundays, 03:00Priority: Very low (1)Justification: Non-urgent maintenance taskDynamic Priority
Section titled “Dynamic Priority”Priority can adjust based on conditions:
Process: Order processingBase priority: Normal (3)Adjustments: - If urgent order: High (4) - If VIP order: Critical (5) - If standard order: Normal (3) - If stock replenishment: Low (2)Aging (Priority Aging)
Section titled “Aging (Priority Aging)”Increases priority if a task has been waiting long:
Aging enabled: YesIncrement: +1 every 30 minutesMaximum: Critical (5)Example:
- T+0min: Task enters with Low priority (2)
- T+30min: If still waiting, rises to Normal (3)
- T+60min: If still waiting, rises to High (4)
- T+90min: If still waiting, rises to Critical (5)
This prevents low-priority tasks from never executing (starvation).
Queue Strategies
Section titled “Queue Strategies”FIFO with priority:
Strategy: FIFO with priorityDescription: | - First execute tasks with higher priority - Within same priority, FIFO (First In, First Out)Round-robin with priority:
Strategy: Round-robin with priorityDescription: | - Alternates between different processes - Respects priorities but avoids monopolizationFair:
Strategy: Fair schedulingDescription: | - Guarantees CPU time to all processes - Even low-priority ones eventually executeMonitoring and Control
Section titled “Monitoring and Control”Execution History
Section titled “Execution History”View all past executions:
Available filters: - Date range - Status (successful, failed, in progress) - Specific process - Duration (more/less than X time) - User who scheduledInformation for each execution:
- Start and end timestamps
- Duration
- Final status
- Complete logs
- Input and output data
- Errors if any
- Number of retries
Scheduler Dashboard
Section titled “Scheduler Dashboard”Overview of scheduler status:
Visible metrics:
- Scheduled executions (next 24h)
- Executions in progress
- Success rate (last 7/30 days)
- Processes with most failures
- Average execution time per process
- Current queue (tasks waiting)
Alerts and Notifications
Section titled “Alerts and Notifications”Configure automatic notifications:
Alert Types
Section titled “Alert Types”Execution failure:
Type: FailureCondition: Process fails after all retriesRecipients: admin@company.comChannel: Email + SlackUrgency: HighDelays:
Type: DelayCondition: Process takes more than 150% of expected timeRecipients: ops@company.comChannel: EmailUrgency: MediumSuccess after retry:
Type: RecoveryCondition: Process fails but then succeedsRecipients: dev-team@company.comChannel: Email (daily summary)Urgency: LowQueue saturation:
Type: SaturationCondition: More than 20 processes in queueRecipients: admin@company.comChannel: SMS + EmailUrgency: CriticalManual Control
Section titled “Manual Control”Although the scheduler is automatic, sometimes you need manual control:
Pause Scheduling
Section titled “Pause Scheduling”Action: PauseProcess: ERP SynchronizationReason: External system maintenanceDuration: Until manual reactivationThe process won’t execute according to its schedule until reactivated.
Execute Now
Section titled “Execute Now”Action: Execute immediatelyProcess: Report generationIgnore: Execution windowsPriority: CriticalExecutes process immediately, without waiting for next scheduled execution.
Force Next Execution
Section titled “Force Next Execution”Action: Advance next executionProcess: Incremental backupNew time: Now + 5 minutesReason: Important data changesCancel Queued Execution
Section titled “Cancel Queued Execution”Action: CancelExecution: ID #12345 (queued)Reason: Incorrect input dataRemoves an execution that hasn’t started yet.
Stop Running Execution
Section titled “Stop Running Execution”Action: StopExecution: ID #12346 (in progress)Type: Graceful (wait for safe point)Timeout: 2 minutesIf timeout: Force stopStops an execution that’s already running.
Practical Use Cases
Section titled “Practical Use Cases”Automatic Monthly Billing
Section titled “Automatic Monthly Billing”Requirements:
- Execute on last business day of month
- At 23:00 to not interfere with daily work
- If fails, retry up to 3 times
- Critical priority
- Don’t execute on bank holidays
Configuration:
Name: Monthly billing generationSchedule: CronExpression: 0 23 * * * # Daily at 23:00Day filter: Last business day of monthCalendar: United States + bank holidaysIf holiday: Previous dayPriority: Critical (5)Concurrency: 1Retries: 3Retry interval: 30 minutesNotifications: Success: finance@company.com Failure: finance@company.com + admin@company.com Channel: Email + SMS (for failures)ERP Synchronization
Section titled “ERP Synchronization”Requirements:
- Every 15 minutes Monday through Friday
- Only during business hours (8:00 - 20:00)
- Maximum 1 simultaneous execution
- If fails, retry with exponential backoff
Configuration:
Name: ERP SynchronizationSchedule: IntervalEvery: 15 minutesAllowed window: Monday to Friday: 08:00 - 20:00Priority: Normal (3)Concurrency: 1Behavior if busy: QueueMaximum queue: 10Retries: 5Backoff: Exponential (1min, 2min, 4min, 8min, 16min)Notifications: Definitive failure: it@company.comNightly Backup
Section titled “Nightly Backup”Requirements:
- Every day at 02:00
- Low priority (don’t interfere with other tasks)
- Don’t retry if fails (next day’s backup will compensate)
- Notify only in case of failure
Configuration:
Name: Complete database backupSchedule: CronExpression: 0 2 * * * # Daily at 02:00Priority: Low (2)Concurrency: 1Retries: 0Timeout: 2 hoursNotifications: Failure: admin@company.com + backup-monitoring@company.com Channel: Email Success: Don't notifyOrder Processing
Section titled “Order Processing”Requirements:
- Every 5 minutes, 24/7
- Up to 5 simultaneous executions
- Priority by order type
- Retry temporary errors
Configuration:
Name: Order processingSchedule: IntervalEvery: 5 minutes24/7: YesPriority: Dynamic VIP order: Critical (5) Urgent order: High (4) Normal order: Normal (3)Concurrency: 5Behavior if limit: QueueMaximum queue: 50Retries: 3Backoff: Linear (2min, 4min, 6min)Retry only: - Timeout - Connection error - Error 503Notifications: Failure: sales@company.com (summary every 4 hours)System Monitoring
Section titled “System Monitoring”Requirements:
- Every 2 minutes, 24/7
- Immediate execution (high priority)
- No retries (next check will detect problem)
- Immediate failure notification
Configuration:
Name: Critical systems health checkSchedule: IntervalEvery: 2 minutes24/7: YesPriority: High (4)Concurrency: 10 (parallel checks)Retries: 0Timeout: 30 secondsNotifications: Failure: oncall@company.com Channel: SMS + PagerDuty Immediate: YesWeekly Reports
Section titled “Weekly Reports”Requirements:
- Every Monday at 08:00
- If Monday is holiday, next Tuesday
- Allow up to 30 minutes to complete
- Don’t retry automatically (manually review if fails)
Configuration:
Name: Weekly sales reportSchedule: WeeklyDay: MondayTime: 08:00Calendar: United StatesIf holiday: Next business dayPriority: Normal (3)Concurrency: 1Timeout: 30 minutesRetries: 0Notifications: Success: management@company.com + sales@company.com Failure: it@company.com Include: PDF report attachment (if success)Best Practices
Section titled “Best Practices”Schedule Design
Section titled “Schedule Design”Avoid Overlaps
Section titled “Avoid Overlaps”# BAD: Possible conflictsProcess A: Every 10 minutesProcess B: Every 15 minutesBoth access: Same database without locks# GOOD: CoordinatedProcess A: Every 10 minutes Concurrency: 1 Uses: DB lockProcess B: Every 15 minutes Concurrency: 1 Uses: Same DB lockStaggered Schedules
Section titled “Staggered Schedules”For multiple similar processes, stagger them:
# BAD: All at onceBackup DB1: 02:00Backup DB2: 02:00Backup DB3: 02:00Problem: Massive simultaneous load# GOOD: StaggeredBackup DB1: 02:00Backup DB2: 02:20Backup DB3: 02:40Benefit: Distributed loadConsider Dependencies
Section titled “Consider Dependencies”# Process with dependencyName: Generate sales reportDepends on: ERP synchronizationSchedule: 30 minutes after synchronization OrVerify: Data updated before startingResource Management
Section titled “Resource Management”Limit Concurrency Appropriately
Section titled “Limit Concurrency Appropriately”# Lightweight process (read-only)DB queries: Concurrency 10-20
# Medium process (reads + light writes)Updates: Concurrency 3-5
# Heavy process (intensive operations)Report generation: Concurrency 1-2
# Very heavy process (massive exports)Full export: Concurrency 1Set Realistic Timeouts
Section titled “Set Realistic Timeouts”# Timeout based on historical dataProcess: ERP SynchronizationAverage duration: 5 minutesHistorical maximum duration: 12 minutesConfigured timeout: 15 minutes (125% of maximum)Intelligent Execution Windows
Section titled “Intelligent Execution Windows”# Heavy processes: outside business hoursFull backup: 02:00 - 06:00Reindexing: 03:00 - 05:00
# Business processes: within hoursBilling: 08:00 - 20:00Order shipping: 09:00 - 19:00
# Critical processes: 24/7 with throttlingMonitoring: 24/7, every 5 minEmergency processing: 24/7, immediateError Handling
Section titled “Error Handling”Classify Errors
Section titled “Classify Errors”Transient errors (retry): - Network timeout - Service temporarily unavailable (503) - Rate limit (429) - wait and retry - DB deadlock - retry
Permanent errors (don't retry): - Invalid credentials (401) - Resource not found (404) - Invalid input data - Business rule violationDetailed Logs
Section titled “Detailed Logs”When failing, log: - Exact timestamp - Input data - System state before failure - Complete stack trace - Relevant variables - Retry attempts madeSmart Notifications
Section titled “Smart Notifications”# Don't saturate with notificationsFirst failure: Silent logSecond failure: Log + low priority alertThird failure: Email to teamDefinitive failure: Email + SMS to responsible party
# Aggregate notificationsInstead of: 100 emails (one per failure)Better: 1 email per hour with failure summaryProactive Monitoring
Section titled “Proactive Monitoring”Metrics to Watch
Section titled “Metrics to Watch”Key metrics: - Success rate per process (target: >95%) - Average execution duration (detect degradation) - Queue size (alert if >50% capacity) - Time in queue (alert if >5 minutes) - Distribution of failures by error typePreventive Alerts
Section titled “Preventive Alerts”# Don't wait for disasterEarly warning: - If 3 failures in 1 hour: Investigate - If duration >150% of average: Review - If queue >50% capacity: Scale resources - If success rate <90%: Urgent analysisPeriodic Reviews
Section titled “Periodic Reviews”Weekly: - Review processes that failed most - Analyze duration trends - Verify schedules are still valid
Monthly: - Optimize slow processes - Review alerts and adjust thresholds - Document changes madeTroubleshooting
Section titled “Troubleshooting”Execution Doesn’t Occur
Section titled “Execution Doesn’t Occur”Symptoms: Scheduled process never executes
Possible causes:
- Incorrect cron expression
- Execution windows too restrictive
- Process paused manually
- Robot not running
- Incorrect time zone
Solutions:
- Validate cron expression at crontab.guru
- Verify available execution windows exist
- Confirm process is not paused
- Ensure robot is active
- Review time zone configuration
Overlapping Executions
Section titled “Overlapping Executions”Symptoms: Multiple instances of same process running simultaneously
Possible causes:
- Concurrency limit not configured or too high
- Process takes longer than expected
- “Queue” behavior not configured
Solutions:
# Corrective configurationConcurrency: 1Behavior if busy: QueueTimeout: [realistic time based on history]Recurring Failures
Section titled “Recurring Failures”Symptoms: Process fails consistently
Possible causes:
- Problem with external system
- Expired/invalid credentials
- Incorrect input data
- Bug in process itself
- Insufficient resources
Solutions:
- Review detailed failure logs
- Verify connectivity with external systems
- Confirm valid credentials
- Execute manually with test data
- Increase resources if needed (memory, CPU)
- Contact support if problem persists
Queue Always Full
Section titled “Queue Always Full”Symptoms: Many processes waiting in queue
Possible causes:
- Too many schedules for available resources
- Processes take longer than expected
- Concurrency limit too low
- Insufficient robot resources
Solutions:
- Review process duration metrics
- Optimize slow processes
- Increase concurrency limit (if applicable)
- Scale robot resources
- Redistribute schedules (stagger times)
- Consider adding additional robot
Retries Don’t Work
Section titled “Retries Don’t Work”Symptoms: Process doesn’t retry after failure
Possible causes:
- Retries configured to 0
- Error type not configurable for retry
- Timeout too short, each retry also fails due to timeout
Solutions:
# Verify retry configurationRetries: 3 (not 0)Interval: Long enoughBackoff: Exponential (to give time for recovery)Retry only if: [list of transient errors]Timeout: Realistic + bufferFrequently Asked Questions
Section titled “Frequently Asked Questions”Can I schedule a process to execute only once?
Section titled “Can I schedule a process to execute only once?”Yes, use the “Specific date” option without recurrence:
Type: Specific dateDate: 2024-12-25Time: 10:00Repeat: NoWhat happens if the robot is off when a process should execute?
Section titled “What happens if the robot is off when a process should execute?”It depends on your configuration:
- Catch-up enabled: When turned on, executes missed executions
- Catch-up disabled: Skips missed executions, continues with next scheduled
Can I schedule processes with different parameters?
Section titled “Can I schedule processes with different parameters?”Yes, each schedule can include specific parameters:
Schedule 1: Time: 09:00 Parameters: {type: "incremental"}
Schedule 2: Time: 02:00 Parameters: {type: "full"}How do I know if a scheduled process failed?
Section titled “How do I know if a scheduled process failed?”Configure notifications:
Notifications: Failure: your-email@company.com Channel: Email + [Slack/Teams/SMS]Additionally, check the scheduler dashboard which shows all executions and their statuses.
Can I temporarily pause a schedule?
Section titled “Can I temporarily pause a schedule?”Yes, from the interface:
- Select the scheduled process
- Click “Pause”
- When you want to reactivate it, click “Resume”
How many active schedules can I have?
Section titled “How many active schedules can I have?”There’s no technical limit, but consider:
- Available robot resources
- Possible overlaps
- Execution windows
As reference, a standard robot can comfortably manage 50-100 active schedules.
Does the scheduler work with the robot in offline mode?
Section titled “Does the scheduler work with the robot in offline mode?”Yes, the scheduler works locally on the robot. However:
- Initial configuration requires connection
- Email/SMS notifications require connection
- If process accesses external systems, they must be accessible
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
- Describe the schedule you’re trying to configure
- Include the cron expression or current configuration
- Mention expected vs. observed behavior
- Attach logs if process is failing
Our team will help you configure the scheduler optimally for your needs.
Related Resources
Section titled “Related Resources”- Process Builder - How to create automated processes
- Process Monitoring - Monitor executions in real-time (coming soon)
- Queue Management - Advanced queue control (coming soon)
- Robot Installation - Robot configuration