How to Configure a Multi-Level IVR on Grandstream UCM6300
A detailed, practical guide to planning, recording, building, routing, testing and troubleshooting a professional multi-level IVR on a Grandstream UCM6300 series IP PBX.
Call Features → IVR, then make a key in the parent menu point to the child IVR. Upload or record a prompt for every menu, configure Timeout and Invalid destinations, and finally send the relevant inbound route to the top-level IVR. Test every valid key, invalid key, timeout, office-hours and after-hours path before deployment.What is a multi-level IVR?
An Interactive Voice Response system, commonly called an IVR or auto attendant, answers an incoming call, plays a recorded menu and routes the caller according to the keypad selection. A multi-level IVR opens a second or third menu when more choices are needed.
Level 1: Main menu
Routes callers to broad functions such as Sales, Support, Accounts or the operator.
Level 2: Department menu
Separates a department into purposes such as new enquiries, order status or technical support.
Level 3: Specialist path
Routes a specific need to a queue, ring group, voicemail, extension or another permitted destination.
Prerequisites and planning checklist
Do not begin by clicking through the PBX interface. First draw the call flow, confirm every destination and agree on what should happen when nobody answers.
Administrative access
- UCM6300 web GUI administrator account
- Current configuration backup
- Maintenance window for live changes
Working destinations
- Extensions registered
- Ring groups and queues tested
- Voicemail boxes initialized
Inbound connectivity
- SIP, FXO or gateway trunk working
- Inbound DID or line identified
- DTMF mode confirmed
Audio prompts
- Short, approved scripts
- Consistent voice and volume
- Separate file for each menu
Business rules
- Office hours and holidays
- Timeout and invalid actions
- Operator and after-hours policy
Security decision
- Direct extension dialing policy
- External-number restrictions
- Outbound trunk dialing disabled
Sample three-level IVR call flow
This reference design is detailed enough to demonstrate nesting but simple enough to adapt for an office, retailer, hospital, school, service company or call centre.
Main IVR 7000
1 Sales IVR
2 Support IVR
3 Accounts ring group
0 Operator
Sales IVR 7001
1 New enquiries queue
2 Order status ring group
3 Product menu
9 Main menu
Product IVR 7003
1 IP PBX specialist
2 IP phone specialist
3 VoIP gateway specialist
9 Sales menu
| IVR | Key | Destination type | Example destination |
|---|---|---|---|
| Main IVR 7000 | 1 | IVR | Sales IVR 7001 |
| Main IVR 7000 | 2 | IVR | Support IVR 7002 |
| Main IVR 7000 | 3 | Ring Group | Accounts 6203 |
| Sales IVR 7001 | 3 | IVR | Product IVR 7003 |
| Product IVR 7003 | 9 | IVR | Sales IVR 7001 |
| Any menu | Timeout / Invalid | IVR or Extension | Repeat once, then operator |
Write and record the IVR prompts
The recording must exactly match the configured keys. Use the option first and the action second: “For Sales, press 1.” This is easier to remember than announcing the number first.
Main menu prompt
“Thank you for calling [Company Name]. For Sales, press 1. For Technical Support, press 2. For Accounts, press 3. To speak with the operator, press 0.”
Sales menu prompt
“For a new enquiry, press 1. For order status, press 2. For product selection, press 3. To return to the main menu, press 9.”
Product menu prompt
“For IP PBX systems, press 1. For IP phones, press 2. For VoIP gateways, press 3. To return to the Sales menu, press 9.”
After-hours prompt
“Our office is currently closed. Please press 1 to leave a message, or visit our website for product and contact information. We will respond during the next business day.”
Step-by-step: configure the multi-level IVR
Menu labels may differ slightly by firmware branch, but the workflow remains the same. The examples below deliberately use unique extensions and descriptive names so future administrators can understand the design.
Back up the UCM configuration
Maintenance → BackupCreate and download a current configuration backup before changing production call routing. Record the existing inbound-route destination and take screenshots of the current rule. This gives you a fast rollback path if callers are affected.
Confirm extensions, queues and ring groups
Extension / Trunk → Extensions | Call FeaturesFrom an internal phone, call every destination that the IVR will use. Confirm that queue agents can answer, ring-group members ring, voicemail records correctly and the operator extension is available. An IVR cannot repair a destination that already fails.
Upload or record custom prompts
PBX Settings → Voice Prompt → Custom Prompt- Choose Record New Custom Prompt to have the PBX call a registered extension, or choose the upload option for a prepared audio file.
- Use clear names such as
ivr_main_v1,ivr_sales_v1,ivr_products_v1andivr_afterhours_v1. - Play each file from the interface and check clarity, volume, silence and wording.
If your firmware places Custom Prompt in a slightly different section, use the PBX menu search or the prompt shortcut inside the IVR editor.
Create the deepest IVR first
Call Features → IVR → Create New IVRCreate Product IVR first because the parent Sales IVR must point to it.
| Name | IVR_PRODUCTS |
| Extension | 7003 |
| Prompt | ivr_products_v1 |
| Dial Trunk | Disabled |
| Dial Other Extensions | Disabled unless specifically required |
| Digit / response timeout | Start with 3 to 5 seconds |
Save the basic settings, then open Key Pressing Events. Map 1, 2 and 3 to the relevant extensions, queues or ring groups. Map 9 to the Sales IVR after it is created, or return to this record later to complete that mapping.
Create the Sales department IVR
Call Features → IVR → Create New IVRCreate IVR_SALES on extension 7001, select the Sales prompt and keep trunk dialing disabled. Configure these key events:
| Key | Type | Destination |
|---|---|---|
| 1 | Queue | New Enquiries |
| 2 | Ring Group | Order Status |
| 3 | IVR | IVR_PRODUCTS 7003 |
| 9 | IVR | IVR_MAIN 7000, after it exists |
Create the Support department IVR
Call Features → IVR → Create New IVRCreate IVR_SUPPORT on extension 7002. A useful mapping is 1 for existing-customer support queue, 2 for managed-services queue, 3 for remote-support instructions or a dedicated extension, and 9 for the main menu.
If callers will enter account numbers, ticket numbers or multiple digits, review the digit timeout carefully. A timeout that is too short can submit an incomplete entry.
Create the top-level Main IVR
Call Features → IVR → Create New IVRCreate IVR_MAIN on extension 7000 and select ivr_main_v1. Configure 1 to IVR_SALES, 2 to IVR_SUPPORT, 3 to the Accounts ring group, and 0 to the operator. Complete the “return” mappings in the child IVRs after the Main IVR exists.
Configure Invalid and Timeout behaviour
IVR → Edit → Key Pressing EventsInvalid handles a key or number that is not assigned. Timeout handles no input within the response window. A good production pattern is:
- First occurrence: replay a short prompt such as “That selection was not recognised.”
- Repeat the menu once.
- After the allowed repeat loop: transfer to the operator, voicemail or a safe fallback.
Avoid endless loops. A caller who cannot interact with the menu needs a human or a clear exit.
Review advanced IVR settings
IVR → Edit → Basic / Advanced Settings- Language: select the correct system language where applicable.
- Replace display name: use a useful label so staff can see that the call came through an IVR.
- Blacklist / whitelist: restrict direct access if direct extension dialing is enabled.
- Alert-Info: use only if phones are provisioned for a distinctive ringtone.
- Time conditions on keys: where supported by your firmware, use them only when the behaviour is documented and tested.
Save and apply changes
Save each IVR, review the full list and click Apply Changes if the interface shows a pending-change banner. Call extensions 7000, 7001, 7002 and 7003 internally before connecting the public inbound route.
Connect the inbound route and office hours
Creating an IVR does not automatically send incoming calls to it. The DID, SIP trunk or analog line must reach an inbound route whose destination is the Main IVR.
Office-hours destination
Open the relevant inbound route, confirm the trunk and DID pattern, and set the default or office-hours destination type to IVR. Select IVR_MAIN 7000.
After-hours destination
Create an IVR_AFTERHOURS menu or select voicemail, then associate the correct office-time and holiday condition with the inbound route.
Multiple public numbers
Use separate inbound rules when different DIDs require different greetings, departments, languages or customer journeys.
Analog line caution
For FXO or external gateways, confirm answer supervision, disconnect detection and DTMF behaviour. Test from more than one mobile network.
Test every path before production
A successful call to one department is not a complete IVR test. Use a written acceptance sheet and mark every branch as passed or failed.
Prompt test
Correct wording, clear volume, no clipping, no long silence, and every announced key exists.
DTMF test
Test keys from internal phones, different mobile networks, SIP carriers and analog lines where applicable.
Destination test
Verify queues, ring groups, extensions, voicemail and any approved external destination.
Exception test
Test an invalid digit, no digit, repeated invalid input, busy agents and no-answer destinations.
Schedule test
Test office hours, after hours, weekends, public holidays and temporary closures.
Return-path test
Verify previous-menu, main-menu, operator and hang-up choices from every nested level.
Common UCM6300 IVR problems and fixes
Key presses are ignored
Check DTMF negotiation end to end. RFC 2833 / RTP Events is commonly used, but the PBX, SIP trunk, gateway and endpoint must agree. Compare a failing external call with a working internal call.
Calls reach the wrong menu
Recheck the inbound rule order, DID pattern, selected trunk, time condition and default destination. A broader rule can match before the intended rule.
The prompt is silent or distorted
Play the file inside the PBX, verify the displayed upload format requirements, convert it to supported mono telephony audio, and remove clipping or an incorrect sample rate.
The second level never opens
Edit the parent menu’s Key Pressing Event and confirm that its destination type is IVR, not Extension, and that the correct child IVR is selected.
Calls loop forever
Review Timeout and Invalid repeat counts and destinations. Provide a final fallback to the operator, voicemail or hangup after a controlled number of repeats.
After-hours routing is wrong
Verify the UCM date, time, timezone, NTP status, office-time definition, holiday calendar and the order of conditions on the inbound route.
Best practices for a professional IVR
Keep menus short
Aim for four or five choices per menu. Group uncommon options under a second level instead of announcing a long list.
Say the action first
Use “For Support, press 2.” It is easier for callers to retain than “Press 2 for Support.”
Offer a human path
Use a consistent operator key and define what happens when that person is busy or unavailable.
Name objects clearly
Use names such as IVR_MAIN_EN, Q_SUPPORT_L1 and RG_ACCOUNTS rather than ambiguous labels.
Version the prompts
Keep source scripts and audio masters outside the PBX. Add a version suffix so old recordings can be identified safely.
Review quarterly
Remove departed staff, expired promotions and obsolete departments. Retest holidays and escalation paths.
Frequently asked questions
How do I create a second-level IVR on Grandstream UCM6300?
Create the second menu as a separate IVR under Call Features → IVR. Then edit the parent IVR, open Key Pressing Events, select destination type IVR for the required digit and choose the second-level IVR as its destination.
How many IVR levels does the Grandstream UCM support?
Grandstream documents support for up to five IVR layers on the UCM platform. From a caller-experience perspective, use fewer levels whenever possible and place the most requested destinations near the top.
How do I send an incoming call to the IVR?
Edit the inbound route for the relevant trunk or DID and set its default or time-condition destination type to IVR. Select the top-level IVR, save and apply the change.
Why does my IVR not recognise keypad input?
The most common cause is mismatched DTMF handling between the caller’s network, carrier, gateway and PBX. Confirm the negotiated DTMF method on all devices, test internally and externally, and inspect a controlled SIP/RTP capture if necessary.
Can the UCM6300 use different IVRs during and after office hours?
Yes. Create separate office-hours and after-hours destinations, define office time and holidays, and apply the relevant time conditions to the inbound route. Always verify the PBX timezone and system clock.
Can callers dial an extension directly from the IVR?
Yes, if Dial Other Extensions is enabled for the permitted destination classes. For security and privacy, enable only what is required and use the available blacklist or whitelist controls.
Can a Grandstream IVR transfer calls to an external mobile number?
The UCM can route to an external number where the selected destination and outbound routing permit it. Use this carefully because the PBX originates a chargeable outbound call and an overly broad configuration can increase fraud risk.
Does an IVR require an additional Grandstream licence?
The IVR is a built-in UCM feature. Confirm the capabilities and limits of your exact UCM model and firmware, but it is not normally licensed as a separate per-feature subscription.
Need a production-ready UCM6300 call flow?
TekkPak Technologies is a Grandstream Authorized Reseller in Pakistan. We supply and configure Grandstream UCM6300 IP PBX systems, IP phones and VoIP gateways, including IVR programming, SIP and analog trunk integration, queues, call recording, remote extensions and user training.
Technical sources
This tutorial is based on Grandstream’s UCM6300 product information, UCM user documentation and official call-centre guidance. Interface wording can change between firmware releases, so confirm the labels and audio requirements displayed on your appliance.
- Grandstream UCM6300 Series product information
- Grandstream UCM630xA Series User Manual
- Grandstream guide to UCM call-centre features
Grandstream and UCM are trademarks of their respective owner. TekkPak Technologies is an authorized reseller; this independent implementation guide does not replace the firmware-specific Grandstream manual.
Discover more from TekkPak Technologies
Subscribe to get the latest posts sent to your email.