Major Improvements to the ScopTEL Scheduler

Major Improvements to the ScopTEL Scheduler

Purpose

Add predictability to configured schedules and prioritise Holiday schedules.
Prepare the ScopTEL product for the release of the forthcoming web based ScopTEL UPA (User Portal Application).
The new UPA will allow End Users to configure their personal schedules without requiring the admin account to do a Telephony Commit (Asterisk reloads no longer required).
This change will greatly improve each end user experience and productivity while greatly reducing server load.
Scheduler changes will allow End Users to configure their schedules with less knowledge of schedules and easier configuration.
And make Incoming Lines management much easier for admins.

Versions Effected

All scoptel-telephony25 versions equal to, or greater than:
scopserv-telephony25-7.60.0.0.20250320-1

General Rules Manager|Scheduler

Schedules are objects that can be applied to Incoming Lines, Conferences, and CoS objects.

There is no limitation on the number of schedules that can be built.

If an Incoming Line or Conference has no defined schedule it will use the default schedule.


You may assign the same name to multiple schedules when creating a schedule. Schedules with the same names will be honoured if the schedule name is assigned to and Incoming Line, Conference, or CoS object.

If you assign identical start and stop times for a schedule, for example, 04:00 start and 04:00 stop, the schedule is in effect all day. The only exception to this is a start and stop time of 00:00; in this case the schedule is off for the day.

The default scheduler object is a 24 hour schedule always in effect.

Schedules effect only a 24 hour period and do not span days

For example a schedule with a start time of 22:00 and a stop time of 06:00 triggers two schedules within the same 24 hour period.

The schedule is invoked once at 22:00 and remains active until midnight.

The schedule is invoked once at midnight and remains active until 06:00.

An additional schedule(s) would be needed to fill the void between 06:00 and 22:00 to take priority over the default schedule.


Changelog

The Holidays tab is removed from the Scheduler Manager.
Import Holidays is also removed and Holidays have been moved to the Scheduler Manager.
This change removes redundancy as Holidays and their respective time/date no longer require two steps to create a usable object.




Existing Holiday Schedules will be preserved and become Holiday (Custom) Scheduler objects.

Existing Incoming Lines configured with Holiday Schedules will be preserved as unique entries in the Incoming Lines Manager.
The legacy method of configuring schedules by copying existing Incoming Lines is still supported.




It is no longer necessary to create non overlapping schedules to configure exclusions/overrides such as lunch or break schedules thanks to a new Priority/Weight function.

The weight function calculates a numeric value that represents how "specific" a schedule rule is. The rule is provided as a string with four parts separated by "|": hours, weekday, days, and month. For each part that is more specific than a wildcard ("*"), the function adds a fixed bonus:
If the hours are specified (for example, "7:00-18:00" instead of "*"), it adds a small bonus.
If the weekday is specified (like "mon-fri"), it adds a higher bonus.
If a specific day is provided (like "15" or "15,16"), it adds an even larger bonus.
If the month is specified (for example, "mar"), it adds the largest bonus.
Additionally, if the hours field is specified, the function calculates the duration between the start and end times. A bonus that is inversely proportional to this duration is then added—meaning that a shorter time window gives a higher bonus, indicating more precision.
Finally, if the rule has a special type (such as "holiday"), extra bonus points are added to further increase the weight.
In summary, the more detailed and precise a rule is (i.e., the fewer wildcards it has and the shorter the time range), the higher its calculated weight will be. This mechanism helps in prioritising more specific rules over more generic ones.
Incoming Lines configured with Holidays schedules are given the highest possible Weight/Priority so they override any matching normal Scheduler object.

High Priority Overrides/Exclusions Explained by Example:



Add a new Schedule Type (Holiday Improvements)

When adding a new Schedule there are drop down managers for Type, Event Type and Country.
This improvement consolidates Import Holidays and the Scheduler Manager into a single step.
To use Holiday schedules in the Incoming Lines Manager, Holidays must be configured first using these steps.




The finished Holiday object is displayed by this example




New Schedule Type Recurring Rule

You can now configure recurring rules using two new Schedule Types: Recurring Rules and Holiday (Recurring Rules)



Major Enhancement: Instead of copying Incoming Lines to add a unique schedule per line, up to 10 schedules can be added to a single Incoming Line.

Incoming Line example with descriptions.




Example: Final Incoming Line Configuration



If you have issues post update

In ssh do:
service scopserv_fastagi restart

Or use the Telephony Manager to restart the FastAGI Server


    • Related Articles

    • Module 11 - ScopTEL IP PBX Software - Managing Schedules

      Notice: For all versions of scopserv-telephony25-7.60.0.0.20250320-1 or higher then refer to this Product Bulletin: https://service.scopserv.com/portal/en/kb/articles/major-improvements-to-the-scoptel-scheduler Manager|Scheduler Schedules are objects ...
    • General-Presentation-ScopTEL-ENGLISH

      ScopServ – The Company  ScopServ is a Canadian firm founded in 2004, specializing in information technology.  It designs high-end corporate applications and holds the intellectual property rights for its products and solutions.  A strong actor in ...
    • Module 19 - ScopTEL IP PBX Software - Quality-of-Service-Training

      The use of IP as a foundation for converged networks has raised several issues for both enterprise IT departments and ISPs.  IP and Ethernet are connectionless technologies and do not guarantee bandwidth. The protocol will not differentiate network ...
    • ScopTEL IP PBX Software - Basic Installation Hierarchy for Telephony Server

      Basic Installation Hierarchy for Telephony Server Therefore the purpose of this document is to provide a visual walkthrough of a very basic but functional installation for one tenant. This tutorial does not include an overview of the overall network ...
    • How to Configure Priority Calls

      Summary Normally when you put your extension into Do Not Disturb status with the built in DND feature code the default caller behavior is to forward that caller to your voicemail.  Previously you could also create a custom call forward rule for all ...