🇪🇸 Español 🇬🇧 English 🇧🇷 Português

Build an IVR (phone menu) with the visual editor

Build your call menu by dragging and connecting blocks on a canvas — no code involved.

Jul 11, 2026

The visual IVR editor lets you build your call menu by dragging and connecting blocks on a canvas, no code involved: "Press 1 for sales, 2 for support…" and everything that happens after each option.

Requirements

  • Crece or Escala plan (IVR is locked on Lite/Conecta).
  • Permission to manage channels.

Steps

  1. Go to IVRs in the menu and click Create IVR.
  2. Choose the Visual flow type (Simple mode is a more basic linear form, for plain "press 1 for..." menus).
  3. The canvas opens: drag blocks from the palette on the left (Play audio, Wait for digit, Route to user, Route to team, Voicemail, Hang up, and more).
  4. Connect each block's output to the next step by drawing lines between them.
  5. Click a block to open its panel and fill in the text (in every language you use) and its options.
  6. Save your changes — they stay in draft and don't touch live calls yet.
  7. When you're happy with it, click Publish: only then does the flow go live and Omnifox generates the audio it needs.
  8. Finally, assign this IVR to a channel from that channel's Calling tab.

Example

A simple IVR: Play audio ("Welcome to Omnifox") → Wait for digit with two options → digit 1 connects to Route to team (Sales), digit 2 connects to Route to team (Support), and a fallback edge to Voicemail if no digit is pressed.

Tips

  • Save often; only publish when you want the change to affect real calls.
  • Use the Test button before publishing to simulate a call without picking up a phone.
  • Duplicate an existing IVR as a starting point instead of building from scratch.

Troubleshooting

  • Don't see IVRs in the menu? Your plan doesn't include it — upgrade to Crece or Escala.
  • Saved changes but calls still behave the same? You still need to click Publish.
  • Can't delete an IVR? Some channel is still assigned to it — reassign that channel to a different IVR first.
Was this helpful?

Related articles