IVR Menus

Create multi-level IVR phone menus with dialnote

IVR (Interactive Voice Response) menus let callers route themselves by pressing keys on their phone. Instead of answering every call yourself, you can play a greeting like "Press 1 for sales, 2 for support" and send each caller exactly where they need to go.

dialnote's IVR system is built into the visual call flow builder, so you can set up menus, connect them to actions, and even nest menus inside each other — all without writing any code.

Setting up an IVR menu#

IVR menus live inside the call flow builder. To add one:

  1. Go to Settings → Phone Numbers and select a number.
  2. Open the Call Flow section and click Configure call flow.
  3. On the canvas, click the + button (titled "Add new node") and pick IVR Gather.
  4. A short two-step wizard ("Phone Menu") walks you through the setup.

Step 1 — Options. Add the choices callers can pick. Click Add your first option, then choose a key from the Pick a key menu (0–9, *, #). Each option shows a "Press N" chip and a label field — type a short label like "Sales" or "Support". Add as many rows as you need. Below the options, two toggles let you handle the edge cases (see Handling errors below).

Step 2 — Voice Prompt. Write the message callers hear (up to 2,000 characters of text-to-speech) or switch to a pre-recorded audio file by pasting an HTTPS URL. dialnote can pre-fill a draft prompt from your option labels, which you can edit. Set Wait for input (seconds) — how long to wait for a key press before the no-input fallback runs. The range is 1–60 seconds and it defaults to 5.

Click Create Phone Menu to add the node. You then wire each option to a destination on the canvas — every enabled key gets its own connection handle that you drag to the next step (Ring Users, Voicemail, another menu, and so on).

What each key press can do#

Every key you enable can connect to any action in the call flow builder:

  • Ring Users — connect the caller to your team (simultaneous or sequential ringing)
  • Voicemail — send to voicemail with a custom greeting
  • Play Audio — play a message, then continue to the next action
  • Go to Menu — branch into another IVR menu for sub-menus
  • Forward Call — forward to a team member or an external number
  • Enter Queue — place the caller in a call queue with hold music
  • AI Agent — hand off to an AI voice agent
  • Business Hours — route differently based on your schedule
  • End Call — hang up after an optional message

A single IVR menu can handle everything from simple two-option routing to multi-department flows.

Building multi-level menus#

Need more than a flat menu? Use the Go to Menu action to create nested IVR trees. For example:

Main Menu: "Press 1 for sales, 2 for support"
  ├── Key 1 → Ring sales team
  └── Key 2 → Sub-Menu: "Press 1 for billing, 2 for technical help"
                ├── Key 1 → Ring billing team
                └── Key 2 → Enter support queue

Each sub-menu gets its own prompt, timeout, and key mappings. There's no hard limit on how many levels deep you can go, but keep it practical — most callers won't navigate more than two or three levels before getting frustrated.

IVR settings and limits#

Here's a quick reference for what you can configure:

SettingRangeDefault
Prompt lengthUp to 2,000 characters
Timeout1–60 seconds5 seconds
Input typeDTMF (keypad)DTMF
Digits per press11
Available keys0–9, *, # (12 total)None enabled
Minimum keys required1

The prompt uses built-in text-to-speech. You can also point it at a pre-recorded audio file by pasting an HTTPS URL if you'd rather use a custom voice recording.

Handling errors gracefully#

The Options step has two toggles for catching edge cases. When a toggle is on, you wire its destination on the canvas after saving — the same way you wire your regular keys.

  • If the caller doesn't press anything — fires when the timeout expires and no key was pressed. Good options: replay the menu, transfer to a live agent, or send to voicemail.
  • If they press a key that isn't in the menu — fires when a caller hits an unmapped key. You might replay the menu with a message like "That wasn't a valid option, please try again."

With a toggle off, that path behaves like a hang-up — the caller is disconnected. That's almost never what you want, so turn both on when you build the menu.

What's Next#

We use cookies for analytics, ads, and to remember your preferences. Privacy Policy