Skip to main content

Overview

Interactive Voice Response (IVR) menus allow callers to navigate options using their phone keypad. Hamsa makes it easy to build sophisticated IVR systems that combine traditional DTMF menu navigation with AI-powered conversation.
What You’ll Learn:
  • Building traditional IVR menus with DTMF
  • Combining IVR with conversational AI
  • Best practices for menu design
  • Advanced multi-level menu structures
  • Accessibility and user experience

IVR Fundamentals

What is IVR?

IVR (Interactive Voice Response) is a telephony technology that allows callers to interact with a phone system through voice or keypad input. In Hamsa, you can build IVR menus using:
  • DTMF (Dual-Tone Multi-Frequency) - Keypad button presses
  • Natural Language - Spoken responses understood by AI
  • Hybrid - Combination of both

DTMF Keys Available

Standard Keys:
  • 0-9 - Numeric keys
  • * (Star) - Often used for “back” or special functions
  • # (Pound/Hash) - Often used for “confirm” or “submit”
Common Conventions:

Building Your First IVR Menu

Simple Two-Option Menu

Let’s build a basic menu: “Press 1 for Sales, Press 2 for Support”
1

Create Flow Agent

Navigate to AgentsCreate New AgentFlow Agent
2

Configure Start Node

Set the greeting message:
3

Add DTMF Transitions

On the Start node:
  • Click Add Transition
  • Select DTMF as transition type
  • Click key 1 on the keypad
  • Label: “Press 1”
4

Create Sales Node

  • Add a new Conversation node
  • Connect the “Press 1” transition to it
  • Set message: “Connecting you to Sales…”
5

Repeat for Support

  • Add transition for key 2
  • Create Support node
  • Connect transition
6

Test

Test the flow by pressing 1 or 2 during the greeting
Flow Diagram:

Adding Natural Language Fallback

Enhance your menu to accept both DTMF and spoken responses:
Hybrid Approach Benefits:
  • Accessible to users who prefer keypad
  • Natural for users who prefer speaking
  • Faster navigation for power users
  • Better accessibility compliance

Multi-Level Menu Structures

Three-Level Menu Example

Build a comprehensive support system: Level 1: Main Menu
Level 2: Product Support Sub-Menu
Level 3: Specific Product Support
Visual Flow:

Managing Menu Depth

Don’t Go Too Deep
  • Maximum 3 levels recommended
  • Users get lost beyond 3 levels
  • Each level increases abandonment risk
  • Consider conversational AI for complex routing
When to use deep menus:
  • Large organization with many departments
  • Complex product catalog
  • Specialized support teams
  • Compliance requirements
When to use conversational AI instead:
  • Fewer than 10 total options
  • Options require explanation
  • User intent is ambiguous
  • Better user experience desired

Global DTMF Triggers

Create shortcuts accessible from anywhere in the call.

Setting Up Global Shortcuts

Operator Transfer (Always Available)
1

Create Transfer Node

Add a Transfer Call node to your flow
2

Enable Global Mode

In node settings:
  • Toggle Global ON
  • Select trigger type: DTMF
  • Choose key: 0
3

Configure Transfer

  • Phone number: +1-800-OPERATOR
  • Message: “Transferring you to an operator…”
Result: Users can press 0 at any point to reach an operator.

Common Global Shortcuts

Global Triggers Best Practices:
  • Always offer 0 for operator
  • Use 9 for menu repeat
  • Use * for back/previous
  • Use # for main menu/start over
  • Announce these options in welcome greeting

Advanced Menu Patterns

Time-Based Routing

Route calls differently based on time of day:

Language Selection Menu

Offer multi-language support:

Priority Routing Menu

Fast-track VIP or urgent calls:

Callback Offer Menu

Reduce wait times with callback option:

Clear Menu Announcements

Good:
Bad:
Why: Callers forget early options by the time you finish.
Recommended: 3-5 options per menuMaximum: 7 optionsWhy:
  • Human working memory limit
  • Reduces cognitive load
  • Faster decision making
  • Lower abandonment rate
If you have 10+ options:
  • Break into sub-menus
  • Use conversational AI instead
  • Prioritize most common options
Put most common options first:
Consider priority:
Alphabetical can work:
Include in every menu:
Why:
  • Required by many regulations
  • Accessibility requirement
  • Handles edge cases
  • Reduces frustration
  • Improves satisfaction
Timing Recommendations:

Repeat and Replay Options

Automatic Repeat:
Manual Repeat:

Error Handling

Invalid Input Handling

No Input Handling

Wrong Menu Navigation

Combining IVR with AI

Hybrid Menu Pattern

Best of both worlds: structure + flexibility

Smart Menu Skip

Skip menus for known callers:

Conversational Menu Navigation

Let AI handle complex menu structures:

Complete IVR Examples

Example 1: Small Business Reception

Example 2: Healthcare Clinic

Example 3: E-commerce Order Status

Testing IVR Menus

Test Checklist

  • All DTMF keys work
    • Test each number (0-9)
    • Test * and # if used
    • Verify transitions go to correct nodes
  • Menu audio is clear
    • Options easily understood
    • Proper pacing between options
    • Professional voice quality
  • Timeouts handled gracefully
    • Test silence handling
    • Verify repeat behavior
    • Confirm timeout transfers work
  • Error handling works
    • Test invalid key presses
    • Verify multiple errors escalate
    • Check error messages are helpful
  • Global shortcuts functional
    • Test 0 for operator from every menu
    • Test * for back if implemented
    • Verify shortcuts work globally
  • Navigation is intuitive
    • Users can find what they need
    • Menus aren’t too deep
    • Back navigation works
    • Can return to main menu

Common Issues

Problem: DTMF not detectedSolution:
  • Check DTMF transitions configured
  • Verify key selection in builder
  • Test with actual phone (not just browser)
  • Check network supports DTMF
Problem: Too many levels or unclear optionsSolution:
  • Simplify menu structure
  • Add “press 9 to repeat” option
  • Provide operator option
  • Add breadcrumb navigation

Accessibility Considerations

Make IVR Accessible:
  • Always provide operator option (0)
  • Support speech input, not just DTMF
  • Clear, slow menu announcements
  • Repeat options on request
  • Handle timeouts gracefully
  • Provide alternative contact methods

Next Steps

DTMF Features

Deep dive into DTMF capabilities

Data Collection

Collect information with DTMF input

Call Routing

Advanced routing patterns

Flow Agents

Build complex conversation flows