Introducing the New Business Hours Module – Goodbye Time Conditions!

pbxgeek

Active Member
Jan 19, 2021
319
116
43
38
Hello everyone,

I’m excited to share that FS PBX now includes a fully redesigned Business Hours module—your long-awaited replacement for the old Time Conditions page. This intuitive modern interface makes configuring your office schedule and holiday exceptions easier than ever.

What’s Changed?​

  • Modern UI: no more confusion or errors setting up your business hours
  • Granular Time Slots: Define multiple open-hour blocks per day (e.g. Mon–Thu 9 AM–5 PM, Fri 9 AM–3 PM) with a single click.
  • Closed-Hour Destinations: Route after-hours calls to the receptionist voicemail, virtual receptionist, or any ring group.
  • Holiday Exceptions:
    • Pre-defined holidays: Pick from US federal holiday list and assign custom routing.
    • Custom dates & ranges: Close early (e.g. “Day Before Memorial” on May 23, 2 PM–5 PM) or entire date ranges (e.g. annual retreats).
  • Easy Assignment: Finally, point any DID at your new Business Hours profile in the Phone Numbers page.

Watch the Quick Tutorial​

Want to see it in action? Check out our new YouTube walkthrough:
FS PBX Business Hours Setup: Configure Office & Holiday Exceptions in Minutes

Try It & Share Feedback!​

This module is rolling out in v0.9.49 — please give it a spin and let us know:
  • Any UI quirks or suggestions
  • Holiday types or time-slot features you’d like to see
  • Bugs or unexpected behavior
  • Post your feedback here

1747073112861.png

1747073133225.png
 
  • Love
Reactions: voipBull
Wow thank you!!! Just moved over a bunch of these from old to new UI and not only is it so much simpler to understand, but I can finally get my customers to be more hands on and control this on their own! Previously it was too complicated for both customers and employees to comprehend.
Lastly, in the past we would have the time condition entries just magically vanish out of nowhere. This seems to no longer be an issue with the new module. Thank you!!
 
  • Like
Reactions: pbxgeek
@pbxgeek When I wrote DjangoPBX, the code behind the time conditions UI was the hardest thing to get working properly. I had often thought about breaking in out to a separate app/module instead of interfacing with the dialplan directly. Your screenshots look really nice and easy to use, well done, and keep up the good work.
 
Thanks, @Adrian Fretwell! This was definitely a challenging module—it took months of back-and-forth, a lot of research into how the big providers handle things, and plenty of late nights coding. I’m really happy to hear people are enjoying the end result!
 
  • Like
Reactions: Benji
You did it again with last nights update! Thank you! Now the date/rime range is smart enough to use the defined time zone within the module. It doesn’t force us to use math and calculate against the system time (which for us is set to UTC)
 
@junction1153 This was a longstanding issue in FusionPBX, likely leading many users to abandon the feature altogether. The root cause was in FreeSWITCH itself, which ignored the time zone when evaluating time ranges. In FS PBX, we completely rebuilt this functionality to work around the FreeSWITCH limitation. As a result, you can now easily configure holidays—such as closing early on the Friday before Memorial Day at 1 PM and reopening the following Tuesday at 9 AM.

1747947787892.png