Skip to content

Business Hours

The Business Hours component sends callers to different destinations depending on when they call. Drop it into a call flow to split traffic between office hours, after-hours, and holidays, and to fine-tune routing for any other time-based scenario your team needs.

Business Hours component placed on the call-flow canvas

When you configure the component, you pick one of three modes to decide how time is evaluated.

ModeWhat it does
Business Hours Configured for Time ZoneReuses the office hours you have already saved for a given time zone.
Custom Business HoursDefines schedules on the component itself, the same hours every day, different hours per day, or round-the-clock (24x7).
Custom Time PeriodsBuilds individual time periods when you need more granular control than a standard weekly schedule allows.
  1. Add the Business Hours component to your call flow, then click it to open its settings.

    Opening the Business Hours component to begin configuration

  2. Choose the time-based mode that matches your schedule and fill in its settings. The steps differ by mode, follow the relevant section below.

  3. Click the add button Add branch icon on any branch to attach the next component and continue routing the call.

    Adding a component to a Business Hours branch

Settings for the time-zone mode

  1. In the Time-based Mode list, select Based on Business Hours Configured for the Time Zone.

  2. In the Time Zone list, choose the time zone whose saved hours you want to apply.

  3. Optional: select Ignore the Holiday Destination to skip holiday routing.

  4. Click Confirm in the bottom-right corner. The chosen time zone and its time branches appear on the component.

    Time zone and branches shown on the configured component

Settings for the custom business-hours mode

  1. In the Time-based Mode list, select Based on Custom Business Hours.

  2. In the Time Zone list, choose a time zone.

  3. In the Daylight Saving Time list, turn the feature on or off.

  4. Pick a business-hour type and enter its schedule to define your hours.

  5. Optional: switch Holidays on and add the dates you want to treat as holidays.

  6. Click Confirm in the bottom-right corner. Your custom hours and their time branches appear on the component.

    Custom business hours and branches on the component

Settings for the custom time-periods mode

  1. In the Time-based Mode list, select Based on Custom Time Periods.

  2. In the Time Zone list, choose a time zone.

  3. In the Daylight Saving Time list, turn the feature on or off.

  4. Optional: switch Holidays on and add your holiday dates.

  5. Click Confirm in the bottom-right corner.

  6. Click the add button Add branch icon on the component to create and configure each custom time period.

    The time zone and its branches appear on the component.

    Custom time periods and branches, including the Default branch, on the component

The component ships with built-in time branches such as Business Hours, Outside Business Hours, and Holidays. Each branch connects to exactly one downstream component, which handles the call whenever that branch is matched. You can connect any of the components below.

ComponentWhat it does
PromptPlays an audio prompt or a text-to-speech message to the caller.
Business HoursAdds another layer of time-based routing.
MenuOffers callers a set of options and routes the call on the DTMF digit they press. DTMF (Dual-Tone Multi-Frequency) is the touch-tone signal a phone sends when the caller presses a key.
User InputCollects DTMF digits from the caller, usually paired with Condition to route on what was entered.
LanguageSwitches the system-prompt language for the components that follow.
RecordStarts recording once the caller connects to another party, with optional notice prompts, or disables recording for a call that would otherwise be recorded.
Dial by NumberLets callers dial a number directly to reach their destination.
Dial by NameAn end component that lets callers reach a user by typing the first three letters of their name.
TransferAn end component that hands the caller to a set destination, with an optional prompt announcing the transfer.
Hang Up CallAn end component that disconnects the caller.
ConditionRoutes calls according to logical expressions.
LoopRepeats a group of components a set number of times or until a condition is met.
Internal Data OpsReads from and writes to the phone system’s built-in database (PBX, short for Private Branch Exchange). See Get Extension Presence Status, Set Extension Presence Status, Get Queue Agent, Get Queue Info, Get Agent Status, Set Agent Status, Get System Info, Get System Capacity, Get Extension Info, and Get Company Contact Info.
Email SenderSends email for real-time notifications, alerts, or user-specific information.
Database AccessRuns SQL (Structured Query Language, used to query and update databases) against a database mid-call to read or update data.
HTTP RequestSends HTTP requests to external servers to exchange data with third-party services.