The office hours function allows you to handle calls differently based on the time of day. Office hours are configured at department level and any extensions or system extensions such as an IVR that are part of that department will automatically inherit the office hours from the department they are a member of. These office hours are then referred to in the extension or system extensions configuration so that you can then set different destinations based on the time the call is received.
An important concept to understand is that the office hours of the endpoint/extension/system extension at which the call arrives are applied. So it does not matter from which IVR or SIP trunk the call came from, it only matters where it arrives.
Let's say you have a general IVR in your default group which uses the main office hours and offers callers a choice of the sales or the support queues. These have slightly different work hours, for example sales takes a longer lunch break.
This is configured by creating an IVR in the default group with main office hours and then having a support and a sales department with different break times. If you then place the sales queue in the sales department, the sales queue will inherit the office hours and apply these to the call once the call is received.
For existing users of 3CX coming from version 18 it's important to note that 3CX no longer has global office hours which are applied at SIP trunk level, but now the department office hours are applied at system extension/extension level. Rather than apply office hours based on which SIP trunk a call is received, office hours are applied based on the destination of the call. This gives greater flexibility and makes day to day administration much easier.
For example in v18, if you had a SIP trunk with 100 DIDs, you faced the issue of having to create multiple trunks and assign DIDs accordingly to apply different office hours. Not so in v20, different office hours can be applied at the call destination, making it much easier to manage.
Small Business and Free versions do not have departments so in this case all extensions will use the same office hours.
To configure your office hours:
After you have configured your office hours you have to route your calls to an entity that uses these office hours. Generally you would route your calls to an IVR or a queue. Alternatively, if you don't need a full blown IVR or queue you can use a group menu which simply plays an announcement and routes the call based on office hours immediately.
Going away? From your admin console go to “Office Hours” and configure your holiday days here to have your calls handled as if your office is closed.
Click on “Office Holidays” and then “Add”.
Only users with receptionist role and up can trigger this function. It will only work if your configured IVR or Queue are part of the group of the receptionist!
Got into work early and want to open the office? You can override the open office hours from the account menu in the Web Client. Of course you can do the same thing to close the office early.