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”
Building Your First IVR Menu
Simple Two-Option Menu
Let’s build a basic menu: “Press 1 for Sales, Press 2 for Support”Add DTMF Transitions
On the Start node:
- Click Add Transition
- Select DTMF as transition type
- Click key 1 on the keypad
- Label: “Press 1”
Create Sales Node
- Add a new Conversation node
- Connect the “Press 1” transition to it
- Set message: “Connecting you to Sales…”
Adding Natural Language Fallback
Enhance your menu to accept both DTMF and spoken responses:Multi-Level Menu Structures
Three-Level Menu Example
Build a comprehensive support system: Level 1: Main MenuManaging Menu Depth
When to use deep menus:- Large organization with many departments
- Complex product catalog
- Specialized support teams
- Compliance requirements
- 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)
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:Menu Design Best Practices
Clear Menu Announcements
Keep Options Short
Keep Options Short
Good:Bad:Why: Callers forget early options by the time you finish.
Limit Options Per Menu
Limit Options Per Menu
Order Options Strategically
Order Options Strategically
Put most common options first:Consider priority:Alphabetical can work:
Always Provide Operator Option
Always Provide Operator Option
Include in every menu:Why:
- Required by many regulations
- Accessibility requirement
- Handles edge cases
- Reduces frustration
- Improves satisfaction
Menu Pacing
Timing Recommendations:Repeat and Replay Options
Automatic Repeat:Error Handling
Invalid Input Handling
No Input Handling
Wrong Menu Navigation
Combining IVR with AI
Hybrid Menu Pattern
Best of both worlds: structure + flexibilitySmart 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
Menu Too Long
Menu Too Long
Keys Not Responding
Keys Not Responding
Problem: DTMF not detectedSolution:
- Check DTMF transitions configured
- Verify key selection in builder
- Test with actual phone (not just browser)
- Check network supports DTMF
Callers Getting Lost
Callers Getting Lost
Problem: Too many levels or unclear optionsSolution:
- Simplify menu structure
- Add “press 9 to repeat” option
- Provide operator option
- Add breadcrumb navigation