Overview

Schedules allow you to automate the execution of run plans at regular intervals or specific times. Instead of manually triggering simulations, you can set up automated testing that runs hourly, daily, weekly, or on custom patterns - ensuring consistent monitoring of your voice AI agents.
Navigate to Simulations → Schedules in your Roark dashboard to create and manage schedules.

Creating a Schedule

Schedules are created through a simple wizard that guides you through timing and configuration: Create Schedule Modal

Configuration Steps

1

Name Your Schedule

Choose a descriptive name or use the auto-generated suggestion based on your selections
2

Select Run Plan

Pick which run plan to execute on this schedule
3

Set Frequency

Choose when and how often to run: hourly, daily, weekly, monthly, or once
4

Configure Timezone

Select your timezone for accurate scheduling (40+ timezone options)
5

Set End Conditions

Decide when the schedule should stop: never, after a date, or after N occurrences

Schedule Frequencies

Choose from five different scheduling patterns to match your testing needs:

Hourly

Run at a specific minute past each hour. Example: Run at :30 past each hour → Executes at 1:30, 2:30, 3:30…

Daily

Run once per day at a specific time. Example: Run at 9:00 AM → Executes every day at 9:00 AM in your timezone

Weekly

Run on specific days of the week at a set time. Example: Run Mondays and Fridays at 2:00 PM → Executes every Mon/Fri at 2:00 PM

Monthly

Run on a specific day of each month at a set time. Example: Run on the 15th at 10:00 AM → Executes on the 15th of each month
For days that don’t exist in certain months (like February 31st), the schedule will run on the last day of that month instead.

Once

Run a single time at a specific date and time. Example: Run on December 1st, 2024 at 3:00 PM → Executes once at that exact time
One-time schedules must be set at least 5 minutes in the future.

End Conditions

Control when your recurring schedules should stop running:
OptionDescriptionUse Case
NeverRun indefinitelyContinuous monitoring
End DateStop after specific date/timeCampaign testing
Max OccurrencesStop after N executionsLimited test runs

Timezone Support

Schedules support all major timezones worldwide:
  • 40+ predefined timezones including all major cities
  • Automatic DST handling for regions with daylight saving time
  • UTC offset display to verify correct timezone selection
  • Next run preview shows exact execution time in your selected timezone
Popular timezone options:
  • Americas: New York, Chicago, Denver, Los Angeles, São Paulo
  • Europe: London, Paris, Berlin, Amsterdam, Madrid
  • Asia-Pacific: Tokyo, Singapore, Sydney, Mumbai, Dubai

Managing Schedules

Schedule States

Schedules can be in one of two states:
  • Active 🟢 - Schedule is enabled and will execute at configured times
  • Inactive 🔴 - Schedule is paused and won’t execute until reactivated
Toggle schedule status anytime without losing configuration.

Viewing Schedule Details

Click on any schedule to view:
  • Configuration details (frequency, timezone, end conditions)
  • Next scheduled run time (with countdown)
  • Recent execution history
  • Success/failure statistics
  • Individual job details and logs

Editing Schedules

You can modify:
  • Schedule name and description
  • Frequency and timing
  • Timezone
  • End conditions
  • Associated run plan
Changes to an active schedule will affect the next run time. The system recalculates based on your new settings.

Deleting Schedules

Schedules can be deleted when no longer needed, with these restrictions:
  • Cannot delete schedules with currently running jobs
  • Cannot delete schedules with pending jobs
  • Historical job data is preserved for audit purposes

Execution and Job Tracking

Job Lifecycle

Each scheduled execution creates a job that goes through these states:
  1. Pending - Job created, waiting to execute
  2. Running - Job actively executing the run plan
  3. Success - Job completed successfully
  4. Failed - Job encountered an error
  5. Cancelled - Job was manually stopped

Job History

View comprehensive execution history including:
  • Execution timestamp
  • Duration
  • Status
  • Error messages (if any)
  • Link to simulation results

Real-time Updates

The schedules dashboard updates every 3 seconds to show:
  • Current job status
  • Next run countdown
  • Recent execution results

Best Practices


Common Use Cases

Daily Regression Testing

Schedule comprehensive test suites to run every morning before business hours. Configuration: Daily at 6:00 AM, Never end

Weekly Performance Checks

Run performance-focused tests weekly to track improvements over time. Configuration: Weekly on Sundays at 2:00 AM, Never end

Hourly Monitoring

Monitor critical agent functionality with lightweight tests every hour. Configuration: Hourly at :00, Never end

Campaign Testing

Test seasonal or promotional agent responses for a limited time. Configuration: Daily at 10:00 AM, End after specific date

Load Testing Windows

Schedule stress tests during off-peak hours. Configuration: Weekly on Saturdays at 3:00 AM, Max 4 occurrences

Integration with Other Features

Schedules work seamlessly with:

Troubleshooting

Schedule Not Running

  • Verify the schedule is Active (green status)
  • Check the timezone setting matches your expectation
  • Ensure the associated run plan still exists
  • Confirm the next run time hasn’t passed

Jobs Failing

  • Review the error message in job details
  • Verify the run plan configuration is valid
  • Check agent endpoints are accessible
  • Ensure sufficient account resources

Timezone Issues

  • Double-check the selected timezone
  • Remember DST changes affect some timezones
  • Use UTC offset to verify correct selection

Next Steps