Dial by Number
This topic provides an overview of the Dial by Number component, and describes its configuration as well as supported connections.
Component introduction
Dial by Number component allows callers to directly dial a number to reach the destination.You can configure when the system stops accepting caller input - either when reaching digit or response timeout or when callers press an end key. Additionally, audio prompt(s) or a text-to-speech message can be set to prompt callers for input.

- Supported destinations
-
- Extension
- Ring Group
- Queue
- Conference
- Call Flow
- Paging
- IVR
- External Number
- Check Voicemail (Extension Voicemail or Group Voicemail)
- Supported prompt types
-
Prompt Type Description Custom Prompt Choose from existing custom prompts, or create a new one by recording with an extension or uploading an audio file. Music on Hold (MoH) Choose from existing MoH. Note: Before you begin, make sure the desired MoH is configured in .
Text to Speech (TTS) Enter the desired text, which will be converted to speech in the selected language and voice style.
Note: Before you begin, make sure the Text-to-Speech feature is enabled in .
- Supported end keys
#key or*key.
Component configuration
- Specify the numbers that callers can dial
-
- Click Dial by Number component to proceed
with the configuration.

- Configure audio prompt(s) or a text-to-speech message to instruct callers.
Item Description Custom Prompt 
- Click Custom Prompt.
- Specify custom prompt(s).Note: Up to 5 custom prompts are supported.
- To choose from an existing prompt, select it from the drop-down list of Prompt.
- To use a new prompt, click Record
New to record prompt with an
extension, or click Upload
to upload an audio file.Note: The new prompt will be saved in .
- Optional: To play
the custom prompt(s) in a loop, select the
checkbox of Enable Loop
Playback.Note: The looped prompt will be overridden if the next connected component is configured with a prompt.
Music on Hold (MoH) 
- Select Music on Hold.
- Select an existing MoH from the drop-down list of Music on Hold.
Note: The MoH will be overridden if the next connected component is configured with a prompt.Text to Speech (TTS) 
- Select Text to Speech.
- Complete the rest of the
configurations to convert text into speech.Note: Both static text and dynamic text are supported to convert into speech.
- Static text: Enter text directly in the Text field.
- Dynamic text: Enter text and configure
placeholders with corresponding variables to dynamically compose the text.
Optionally, you can configure prompt generation
timeout. If speech is not generated within the
timeout period, caller will be routed to the next
component without hearing a
prompt.
Example:

The new speech will be saved to the system and synchronized to .
- Specify the numbers that callers can dial upon reaching the component.
Item Description Dial Extensions 
- Turn on the switch of Dial Extensions.
- In the Extension Scope
drop-down list, select an option.
- All Extensions: Allow callers to dial all extensions.
- Allowed Extensions:
Allow callers to dial only specific
extensions.
If you choose this option, select the allowed extensions from Available box to Selected box.
- Restricted Extensions:
Allow callers to dial all extensions EXCEPT the
selected ones.
If you choose this option, select the restricted extensions from Available box to Selected box.
Dial Numbers 
- Turn on the switch of Dial Numbers.
- Select the desired numbers from Available box to Selected box.
Dial External Number 
- Turn on the switch of Dial External Number.
- Select the desired outbound routes from Available box to Selected box.
Dial to Check Voicemail 
- Turn on the switch of Dial to Check Voicemail.
- In the pop-up window, click
OK.
Callers can access extension voicemail or group voicemail by dialing "Check Voicemail Feature Code + Extension Number/Group Voicemail Number", followed by the voicemail access PIN.
Note: To change the feature code or access PIN, proceed as follows:- Check Voicemail Feature Code: The
default feature code is
*2.To change it, go to .

- Extension Voicemail Access PIN: To
change the PIN, go to .

- Group Voicemail Access PIN: To change
the PIN, go to .

- Check Voicemail Feature Code: The
default feature code is
- Configure the timeout for user input.

- Digit Timeout(s): Set how long to
wait for the caller to enter the next digit.
You can select a value from the drop-down list, or enter a value between 1 and 9999.
- Component Response Timeout(s): Set
how long to wait for the caller to operate.
You can select a value from the drop-down list, or enter a value between 1 and 9999.
- Digit Timeout(s): Set how long to
wait for the caller to enter the next digit.
- Click Dial by Number component to proceed
with the configuration.
- Specify retry strategy for invalid input
-
- Click Invalid Input branch.

- Select the checkbox of Return to Previous Step.
- In the Return Count drop-down list, select how many times callers can return to the component upon invalid input.
- Optional: Configure audio prompt(s) or a text-to-speech message to instruct callers to retry dialing.
- At the bottom-right corner, click Confirm.
- Click Invalid Input branch.
Component variable
When a Dial by Number component with TTS configured is added to a call flow, the system stores TTS result in variable. The variable can be referenced in expression-supported components, such as Condition or Developer, to retrieve the output value and flexibly route the call.
| Variable | Type | Description | Example Value |
|---|---|---|---|
| $DialByNumber{index}.ttsResult | String | The Text-to-Speech (TTS) result of the
Dial by Number
component.
|
$DialByNumber1.ttsResult(STRING)=DialByNumberTTSResult.Success |
Component connections
Dial by Number component comes with a built-in Invalid Input branch that routes the call when no valid input is received. This branch can be connected to one component, which can be any of the components listed below.
| Component | Description |
|---|---|
| Prompt |
Prompt component allows you to play audio prompt(s) or a text-to-speech message to callers. For more information, see Prompt. |
| Business Hours |
Business Hours component allows you to route calls to different destinations based on the time of day. For more information, see Business Hours. |
| Menu | Menu component allows you to present
callers with a set of menu options, and route calls based on the
DTMF digit they press. For more information, see Menu. |
| User Input |
User Input component allows you to collect DTMF digits from callers, typically used with Condition component to evaluate user input and route calls. For more information, see User Input. |
| Language |
Language component allows you to change the system prompt language for subsequent components in a call flow. For more information, see Language. |
| Record | Record component allows you to start
recording a call upon the caller being connected to another
participant, and optionally configure prompts to inform call
participants at the start and during the recording.
Alternatively, you can use the component to disable call
recording for calls that are supposed to be recorded. For more information, see Record. |
| Dial by Number |
Dial by Number component allows callers to directly dial a number to reach the destination. For more information, see Dial by Number. |
| Dial by Name |
Dial by Name component is one of the end components to terminate caller's connection to the current call flow. It allows callers to reach extension user by entering the first three letters of the user's name. For more information, see Dial by Name. |
| Transfer |
Transfer component is one of the end components to terminate caller's connection to the current call flow. It allows you to transfer callers to a designated destination, and optionally configure prompts to inform them of the transfer. For more information, see Transfer. |
| Hang Up Call |
Hang Up Call component is one of the end components to terminate caller's connection to the current call flow. When callers are routed to the component, the call will be disconnected. For more information, see Hang Up Call. |
| Condition | Condition component allows routing calls based on
logical expressions. For more information, see Condition. |
| Loop | Loop component allows a group of
components to be executed repeatedly, either for a specified
number of times or until a condition is met. For more information, see Loop. |
| Developer | Developer component allows you to
query and update data from PBX-native database or third-party
database. For more information, see the following
topics: |
