Grandstream UCM6300 Configuration Guide

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.

Step by step 3-level example Office-hours routing DTMF troubleshooting
Grandstream Authorized Reseller in Pakistan Reviewed 26 August 2026
Quick answer: Create each IVR level as a separate IVR under 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.
IVR fundamentals

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.

01

Level 1: Main menu

Routes callers to broad functions such as Sales, Support, Accounts or the operator.

02

Level 2: Department menu

Separates a department into purposes such as new enquiries, order status or technical support.

03

Level 3: Specialist path

Routes a specific need to a queue, ring group, voicemail, extension or another permitted destination.

How nesting works on the UCM: a multi-level IVR is normally built by creating multiple individual IVRs and choosing IVR as the destination for a key press in the parent menu. Grandstream documentation describes support for up to five IVR layers. Keep the caller experience shallower whenever possible.
Before configuration

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.

A

Administrative access

  • UCM6300 web GUI administrator account
  • Current configuration backup
  • Maintenance window for live changes
B

Working destinations

  • Extensions registered
  • Ring groups and queues tested
  • Voicemail boxes initialized
C

Inbound connectivity

  • SIP, FXO or gateway trunk working
  • Inbound DID or line identified
  • DTMF mode confirmed
D

Audio prompts

  • Short, approved scripts
  • Consistent voice and volume
  • Separate file for each menu
E

Business rules

  • Office hours and holidays
  • Timeout and invalid actions
  • Operator and after-hours policy
F

Security decision

  • Direct extension dialing policy
  • External-number restrictions
  • Outbound trunk dialing disabled
Security warning: leave Dial Trunk disabled unless there is a documented and tested business requirement. Enabling outbound dialing from a public IVR can create toll-fraud exposure. Restrict direct extension dialing to only the destinations callers genuinely need.
Reference design

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

IVRKeyDestination typeExample destination
Main IVR 70001IVRSales IVR 7001
Main IVR 70002IVRSupport IVR 7002
Main IVR 70003Ring GroupAccounts 6203
Sales IVR 70013IVRProduct IVR 7003
Product IVR 70039IVRSales IVR 7001
Any menuTimeout / InvalidIVR or ExtensionRepeat once, then operator
Design rule: always give callers a route back. In this example, 9 returns to the previous menu and 0 reaches an operator from the main menu.
Caller experience

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.”

Audio format: the exact accepted formats can vary with firmware. Recording through a registered extension is the simplest approach. For uploaded audio, use the requirements displayed by your UCM upload screen; commonly used telephony audio is mono, 8 kHz, 16-bit PCM WAV. Normalise volume without clipping and remove long silence at the start.
Configuration procedure

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.

1

Back up the UCM configuration

Maintenance → Backup

Create 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.

2

Confirm extensions, queues and ring groups

Extension / Trunk → Extensions   |   Call Features

From 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.

3

Upload or record custom prompts

PBX Settings → Voice Prompt → Custom Prompt
  1. Choose Record New Custom Prompt to have the PBX call a registered extension, or choose the upload option for a prepared audio file.
  2. Use clear names such as ivr_main_v1, ivr_sales_v1, ivr_products_v1 and ivr_afterhours_v1.
  3. 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.

4

Create the deepest IVR first

Call Features → IVR → Create New IVR

Create Product IVR first because the parent Sales IVR must point to it.

NameIVR_PRODUCTS
Extension7003
Promptivr_products_v1
Dial TrunkDisabled
Dial Other ExtensionsDisabled unless specifically required
Digit / response timeoutStart 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.

5

Create the Sales department IVR

Call Features → IVR → Create New IVR

Create IVR_SALES on extension 7001, select the Sales prompt and keep trunk dialing disabled. Configure these key events:

KeyTypeDestination
1QueueNew Enquiries
2Ring GroupOrder Status
3IVRIVR_PRODUCTS 7003
9IVRIVR_MAIN 7000, after it exists
6

Create the Support department IVR

Call Features → IVR → Create New IVR

Create 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.

7

Create the top-level Main IVR

Call Features → IVR → Create New IVR

Create 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.

8

Configure Invalid and Timeout behaviour

IVR → Edit → Key Pressing Events

Invalid handles a key or number that is not assigned. Timeout handles no input within the response window. A good production pattern is:

  1. First occurrence: replay a short prompt such as “That selection was not recognised.”
  2. Repeat the menu once.
  3. 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.

9

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.
10

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.

Make the IVR live

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.

1

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.

2

After-hours destination

Create an IVR_AFTERHOURS menu or select voicemail, then associate the correct office-time and holiday condition with the inbound route.

3

Multiple public numbers

Use separate inbound rules when different DIDs require different greetings, departments, languages or customer journeys.

4

Analog line caution

For FXO or external gateways, confirm answer supervision, disconnect detection and DTMF behaviour. Test from more than one mobile network.

Change-control tip: test the Main IVR by calling extension 7000 internally first. Move the public inbound route only after internal validation, preferably during a low-traffic period.
Quality assurance

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.

01

Prompt test

Correct wording, clear volume, no clipping, no long silence, and every announced key exists.

02

DTMF test

Test keys from internal phones, different mobile networks, SIP carriers and analog lines where applicable.

03

Destination test

Verify queues, ring groups, extensions, voicemail and any approved external destination.

04

Exception test

Test an invalid digit, no digit, repeated invalid input, busy agents and no-answer destinations.

05

Schedule test

Test office hours, after hours, weekends, public holidays and temporary closures.

06

Return-path test

Verify previous-menu, main-menu, operator and hang-up choices from every nested level.

Acceptance target: the caller should reach the intended team without guessing, getting trapped in a loop or hearing a choice that does not work.
Fault finding

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.

Useful evidence: note the calling number, called DID, exact time, pressed digits and actual result. Then review CDR and, when necessary, capture SIP/RTP traffic during a controlled test. Avoid sharing captures publicly because they may contain phone numbers, IP addresses or credentials.
Production design

Best practices for a professional IVR

1

Keep menus short

Aim for four or five choices per menu. Group uncommon options under a second level instead of announcing a long list.

2

Say the action first

Use “For Support, press 2.” It is easier for callers to retain than “Press 2 for Support.”

3

Offer a human path

Use a consistent operator key and define what happens when that person is busy or unavailable.

4

Name objects clearly

Use names such as IVR_MAIN_EN, Q_SUPPORT_L1 and RG_ACCOUNTS rather than ambiguous labels.

5

Version the prompts

Keep source scripts and audio masters outside the PBX. Add a version suffix so old recordings can be identified safely.

6

Review quarterly

Remove departed staff, expired promotions and obsolete departments. Retest holidays and escalation paths.

Questions and answers

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.

Grandstream Pakistan

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 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.