Skip to content
Ringfully

Blog

Business hours and holidays in one call flow

Where the holiday calendar has to live for a business hours call flow to close on the right days, without anyone touching the menu again every December.

John · Owner and CEO · 4 min read · · updated

Holiday routing works when the calendar lives inside the phone menu's hours step, is shared by every menu, and is checked before any phone rings. Then a holiday is one dated entry with its own message, and the order of decisions is the same every call.

In what order does a call check the calendar?

Every call to a number bound to a phone menu runs the same four checks, in this order, before any desk rings. Holidays go wrong on most phone systems because the calendar is consulted after a desk has started ringing; a fixed order at the top of the menu is the fix.

  1. The "we are closed right now" switch. If it is on, the call takes the emergency exit and nothing else is consulted.
  2. Are any hours set at all? If the schedule has no weekly hours, the line is open. Blank means open, never closed.
  3. Is today a holiday? If today's date is on the schedule's list, the call takes the holiday exit, even on a Tuesday.
  4. The weekly hours. Otherwise the day and the time decide open or closed, in the location's own time zone.

The hours step therefore has four exits, open, holiday, emergency and closed, each leading to its own message or destination. The caller on 24 June hears "closed for the Fête nationale, back Thursday"; the caller at nine on a Tuesday evening hears the ordinary closed greeting. Neither hears ringing.

If the menu does not exist yet, start with how to build a phone menu that does not lose callers. This post asks where its calendar goes.

One business hours schedule, every call flow

Where the calendar lives matters more than what is on it. Many systems keep hours on each menu or each number, so a business with a main line, a department line and a French menu has three copies of the same holidays. Somebody updates two of them.

Diagram: three phone menus all naming one saved schedule that holds the hours, the holidays and the switch

Where the calendar lives: one saved schedule that every menu names, so a date is entered once.

Reuse this figure anywhere, including commercially, with credit to Ringfully and a link back to this page. CC BY 4.0.

In Ringfully the hours are a saved schedule, attached to a location. A menu names the schedule; it does not carry its own copy. Every menu that names the same schedule closes on the same days. Add a date once and every menu that uses that schedule has it, without a publish.

The other half of that design: a number not bound to a menu is never checked, and rings around the clock on purpose. Closing a line is something you opt into by putting the number on a menu with an hours step, never something applied because a field was filled in somewhere.

A holiday is a date with its own message

A holiday is not an evening. "Closed until nine tomorrow" and "closed today for Canada Day" are different sentences, and a system with only open and closed makes you pick one for both.

In the schedule, a holiday is one dated entry with a label. On that date the call takes the holiday exit whatever the weekly hours say, so a holiday on a normal working day still closes the line. The holiday exit carries the message you put on it and can lead somewhere the closed exit does not: a voicemail box with a different greeting, or a message that gives the return date.

What to check each January

The honest limit: entries are dates, not rules. The schedule does not know that Christmas is every 25 December, and cannot know that Good Friday or the Journée nationale des patriotes move. Each year, the coming year's dates go in by hand. That is twenty minutes, once, in one sitting:

  • Enter the fixed dates, then work out the moving ones and enter those.
  • Check the schedule's time zone. Dates and hours are read in that zone, not the caller's.
  • Check which numbers are bound to a menu that names the schedule. A number outside any menu rings on every holiday.
  • Listen to the holiday exit. The right date with an unwritten message closes the line to silence.

Which dates differ in Quebec is a separate question, covered in the post linked at the end.

Where Ringfully is

There is no recurring-holiday rule: a holiday is a date, and next year's date is yours to enter. There is no automatic provincial calendar; we do not fill in Quebec's holidays for you. A schedule with no hours set is open, which is why a half-configured line still rings. Your first schedule is one of the things we set up with you at the start, alongside what a plan includes and what it costs.

The "we are closed right now" switch is not the calendar. It is for the day nobody planned, and it has its own post.

The hours step, its four exits and the shared schedule are described on call menus and hours.

Related: which statutory holidays differ in Quebec, and what they do to a phone menu built elsewhere.

Questions people ask

In what order does a call check my hours and my holidays?
Four checks, before any phone rings. The we are closed right now switch first, then whether any hours are set at all, then today's date against the holiday list, then the weekly hours in the location's own time zone.
Where should the holiday calendar live?
On one saved schedule that every menu names, not on each menu or each number. Add a date once and every menu using that schedule has it, with nothing to publish.
Can a holiday carry a different message from an ordinary evening?
Yes, and it should. The hours step has four exits: open, holiday, emergency and closed. Closed until nine tomorrow and closed today for the Fête nationale are different sentences, and each exit carries its own.
Does the schedule know that Christmas is every 25 December?
No. Entries are dates, not rules, so next year's dates go in by hand. That includes the ones that move, like Good Friday and the Journée nationale des patriotes.
Why is my line still ringing on a holiday I entered?
Most often the number is not bound to a menu that names that schedule. A number outside any menu is never checked and rings around the clock. The other cause is a holiday exit with no message on it, which closes the line to silence.

About the author

John

Owner and CEO

Owner and CEO with over 10 years of experience in the IT industry, including more than 5 years specializing in VoIP and cloud communications. Experienced in designing, deploying, and supporting reliable communication solutions for businesses.

More from John

A free tool for this, in your browser: the phone menu builder.

If your phone menu sends people to the wrong place, or the wrong message plays after hours, describe what a caller hears today and we will tell you how we would set it up.

More in Call flows and IVR · All posts