IVR node: Wait for digit (DTMF)
How to configure the Wait for digit (DTMF) node in the IVR workflow editor to build the classic "press 1 for..." phone menu.
The Wait for digit (DTMF) node plays a prompt and waits for the caller to press a key on their phone. It's the basic building block of any "press 1 for sales, press 2 for support" menu: each accepted digit becomes a separate output on the node, and you connect each one to a different path in the flow.
Requirements
- Have your menu prompt ready and know which digits you'll use and where each one should lead.
Steps
- Open Settings → Channels → (your calling channel) → IVR workflow editor.
- Drag the Wait for digit (DTMF) node onto the canvas.
- Write the Prompt with the options (e.g. "Press 1 for sales, press 2 for support").
- Pick a voice.
- Fill in Accepted digits, comma-separated (e.g.
1, 2). - Adjust Timeout (seconds) and Max retries.
- Optional: write a different Retry prompt for when the caller doesn't press anything or presses an invalid digit.
- Optional: fill in Store in variable if you want to reuse the pressed digit later (e.g. in a Branch).
- Connect each digit under Accepted digits to its own path, and also wire the "no match" and "no input" outputs to a fallback message.
- Save and publish.
Configuration
- Prompt: what the caller hears before pressing a key.
- Timeout (seconds): how long the node waits for the caller to press a key.
- Max retries: how many times the prompt repeats before taking the "no match" path. Example: 2.
- Retry prompt: plays when the caller doesn't press anything or presses an invalid digit; if left empty, the main prompt replays.
- Accepted digits: the valid digits the caller can press; anything else triggers the "no match" output. Example: 1, 2, 3.
- Store in variable: the variable that stores the pressed digit, useful for a Branch or Condition later. Example:
menu_choice.
Example
A main menu with the prompt "Press 1 for sales, press 2 for support, press 0 to speak with an agent", accepted digits 1, 2, 0, stored in the variable menu_choice, with output 1 wired to Route to team (sales), 2 to Route to team (support), and 0 to Route to user.
Tips
- Always set a shorter, more direct Retry prompt, so the caller doesn't have to hear the entire menu again after pressing the wrong key.
- Wire the "no match" output to something useful (e.g., routing to an agent) instead of leaving it disconnected, so you don't lose the caller after a few failed attempts.
Troubleshooting
- The caller presses a digit and nothing happens: check that digit is listed under Accepted digits and that its output is connected to a node.
- The menu repeats too many times: lower the Max retries value or check that the "no match" output is properly wired to break the loop.
Related articles
-
WhatsApp calls in Omnifox
Receive and make WhatsApp voice calls directly from the Omnifox inbox.
-
IVR, call queues and routing
Design voice menus (IVR), organize call queues, and connect your own PBX to Omnifox.
-
View call history and play recordings in the inbox
Find every call in the inbox Calls tab and listen back to recordings without leaving Omnifox.
-
Start a call from a conversation
Voice-call a contact without leaving the chat: the Call via WhatsApp button dials the call and logs it in the inbox.
-
Configure your call settings (device, microphone and SIP)
Get your browser, microphone and SIP connection ready to place and receive calls right from the Omnifox Inbox.