DTMF input

The DTMF input block allows you to request numeric input from the caller. The response received from the caller will be stored such that it can be used later in the callflow.

📘

TTS character limit

When using regular Text-To-Speech (TTS), the prompt is limited to 500 characters. If your prompt exceeds 500 characters, only the first 500 characters will be played. It's important to keep within this limit to ensure that your entire message is conveyed effectively during the call.

🚧

SSML character limit

When using SSML (Speech Synthesis Markup Language), there is a limit of 1000 characters. If your SSML prompt exceeds this limit, the prompt will not be played. This is because truncating the prompt to fit within the 1000-character limit could potentially break the SSML syntax and render the prompt unusable.

🚧

Voicemail limitation - Outbound

When voicemail has been detected and voicemail-response has been set to Restart, the call will end once the callflow arrive at this block, because this requires input from the callee which not possible when voicemail has been detected.

Properties

OptionDescriptionRequired
Input descriptionTTS or audio file that will be played before listening to DTMF input starts. Can be used to describe to the other party what input and format is requested, and what terminator should be pressed after they are done entering their value.Yes
Invalid response messageTTS or audio file that will be played when the DTMF input received is invalid (a non allowed number was used) or when the given timeout is reached.Yes
Input length typeWhether the requested input should have a fixed or variable length. When set to fixed, the block will stop listening for input after the input length is reached. When set to variable, the block will stop listening when the input terminator is pressed.Yes
Input lengthWhen the input length type is set to fixed, this value determines the exact amount of digits the other party should enter.Yes
Input terminatorWhen the input length type is set to variable, this value determines the terminator (# or *) the other party should press when they are done entering their input.Yes
Store input asWhether to store the input as text or as a number. This can be useful if you want to use the stored input in a Conditional split block. Please note that when you store the input as a number, any leading zeros will be removed.Yes
Variable nameThe name of the variable under which the given value will be stored in the Flow variables when a valid input is received.Yes
Allowed numbersAllows you to select a predetermined set of numbers that should be allowed. The received DTMF value will be validated after the other party is done entering their DTFM value, if any numbers are entered that are not in the selected list, the input will be marked as invalid.Yes
Timeout in msThe maximum amount of time to wait for the user to respond in milliseconds. When a single DTMF number is pressed, this timeout is reset.Yes
Maximum amount of failuresThe maximum amount of times the other party is allowed to either enter a value containing non-allowed numbers, or to reach the given timeout, before the block goes to the Timeout output.Yes