Skip to content

Dial by Number

The Dial by Number component lets a caller reach a destination by dialing its number on the keypad, without waiting to be routed by a menu. This section explains what the component can reach, how to prompt callers for input, and how to configure the numbers it accepts.

When a call reaches a Dial by Number component, the caller can dial a number to be connected to one of the following destinations:

  • Extension
  • Ring Group
  • Queue
  • Conference
  • Call Flow
  • Paging
  • IVR (Interactive Voice Response, an automated menu)
  • External Number
  • Check Voicemail (extension voicemail or group voicemail)

The Dial by Number component shown on the call flow canvas

You can play a prompt to tell callers what to dial. Three prompt types are available.

Prompt typeWhat it does
Custom PromptPlays one of your existing custom prompts, or a new one you record from an extension or upload as an audio file.
Music on Hold (MoH)Plays an existing Music on Hold profile. Configure the profile you want under PBX Settings > Voice Prompt > Music on Hold before you select it here.
Text to Speech (TTS)Reads out text you enter, converted to speech in the language and voice style you pick. Enable Text-to-Speech under Integrations > AI before you use it.

An end key tells the system that the caller has finished entering a number, so it can stop collecting input and route the call. Supported end keys are #, *, a numeric key, or no key at all. Set the end key under Call Flow Designer > Options.

Setting the end key under Call Flow Designer Options

After you drop a Dial by Number component onto the canvas, click it to open its settings, then work through the prompt, the allowed numbers, and the input timeouts.

Opening the Dial by Number component to edit its settings

Choose one prompt type and configure it.

Custom Prompt

Selecting a custom prompt for the component

  1. Click Custom Prompt.

  2. Add up to 5 prompts. For each one, either pick an existing recording from the Prompt drop-down, or click Record New to capture it from an extension, or click Upload to add an audio file.

  3. Optional: to repeat the prompt(s) continuously, select Enable Loop Playback.

Music on Hold (MoH)

Selecting a Music on Hold profile for the component

  1. Select Music on Hold.

  2. Pick an existing profile from the Music on Hold drop-down.

Text to Speech (TTS)

Entering text and a generation timeout for a text-to-speech prompt

  1. Select Text to Speech.

  2. Fill in the rest of the fields to turn your text into speech. You can use static or dynamic text:

    • Static text: type the words directly in the Text field.
    • Dynamic text: type the words and insert placeholders backed by variables so the message is composed at call time. You can also set a generation timeout; if the speech is not ready within that window, the caller moves on to the next component without hearing the prompt.

    Example of a text-to-speech prompt built with dynamic placeholders

Generated speech is saved and synced to PBX Settings > Voice Prompt > Custom Prompt.

Turn on any combination of the following options to control what callers can dial.

Dial Extensions

Choosing which extensions callers may dial

  1. Turn on Dial Extensions.
  2. Open the Extension Scope drop-down and select one:
    • All Extensions: callers can dial any extension.
    • Allowed Extensions: callers can dial only the extensions you move from the Available box to the Selected box.
    • Restricted Extensions: callers can dial any extension except the ones you move from the Available box to the Selected box.

Dial Numbers

Selecting the numbers callers may dial

  1. Turn on Dial Numbers.
  2. Move the numbers you want to allow from the Available box to the Selected box.

Dial External Number

Selecting the outbound routes callers may use

  1. Turn on Dial External Number.
  2. Move the outbound routes you want to allow from the Available box to the Selected box.

Dial to Check Voicemail

Enabling voicemail access from the component

  1. Turn on Dial to Check Voicemail.

  2. Click OK in the confirmation window. Callers can then reach extension or group voicemail by dialing the Check Voicemail feature code plus the extension number or group voicemail number, followed by the voicemail access PIN.

Setting the digit and component response timeouts

  • Digit Timeout(s): how long the system waits for the caller to press the next digit. Pick a value from the drop-down or enter any value from 1 to 9999.
  • Component Response Timeout(s): how long the system waits for the caller to act at all. Pick a value from the drop-down or enter any value from 1 to 9999.

Every Dial by Number component includes a No Match branch that handles input the component does not accept. You can give callers another chance instead of routing them straight down that branch.

  1. Click the No Match branch.

    The No Match branch settings for the component

  2. Select Return to Previous Step.

  3. In the Return Count drop-down, choose how many times a caller may be sent back to the component after a failed match.

  4. Optional: add an audio prompt or a text-to-speech message that asks the caller to try dialing again.

  5. Click Confirm in the bottom-right corner.

When a Dial by Number component uses a TTS prompt, the system records the outcome in a variable. You can read that variable in components that support expressions, such as Condition, and route the call based on its value.

VariableTypeDescriptionExample
$DialByNumber{index}.ttsResultStringThe text-to-speech outcome for the component. DialByNumberTTSResult.Success means the text was converted and played to the caller. DialByNumberTTSResult.Timeout means the speech was not ready in time, so the caller was routed to the next component without hearing it.$DialByNumber1.ttsResult(STRING)=DialByNumberTTSResult.Success

The No Match branch can connect to a single downstream component, chosen from any of the following.

ComponentWhat it does
PromptPlays an audio prompt or a text-to-speech message to callers. See Prompt.
Business HoursRoutes calls to different destinations based on the time of day. See Business Hours.
MenuPresents a set of menu options and routes calls by the DTMF (Dual-Tone Multi-Frequency, the tone a phone keypad sends) digit the caller presses. See Menu.
User InputCollects DTMF digits from callers, usually paired with Condition to evaluate the input and route the call. See User Input.
LanguageChanges the system prompt language for the components that follow. See Language.
RecordStarts recording once the caller is connected to another party, with optional prompts at the start and during the call, or disables recording for calls that would otherwise be recorded. See Record.
Dial by NumberLets callers dial a number to reach a destination. See Dial by Number.
Dial by NameA terminating component that lets callers reach an extension by entering the first three letters of a user’s name. See Dial by Name.
TransferA terminating component that sends callers to a set destination, with an optional prompt to announce the transfer. See Transfer.
Hang Up CallA terminating component that disconnects the call. See Hang Up Call.
ConditionRoutes calls based on logical expressions. See Condition.
LoopRuns a group of components repeatedly, either a set number of times or until a condition is met. See Loop.
Internal Data OpsReads and writes data in the PBX’s own database. 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 details. See Email Sender.
Database AccessRuns SQL against a database during the call flow to retrieve or update records. See Database Access.
HTTP RequestSends HTTP requests to outside web servers to exchange data with third-party services. See HTTP Request.