User Tools

Site Tools


voice:pbx:grandstream_pbx

Grandstream UCM Series IP-PBX

FIXME Needs to be updated for latest firmware.

:!: Some models have a router/firewall.

:!: The UCM6XXX units include provisioning for Grandstream endpoints. Unsurprisingly, it may be most convenient to use Grandstream phones with Grandstream PBXs as only provisioning with Grandstream phones is included.

Backup

:!: Insert an 8GB+ SD memory card for configuration backups and storage.

Connections

If the PBX will be used as a router, connect the Internet to the WAN port and the LAN port to the internal network. If you are not planning to use the router function, connect the WAN port to the internal network.

Documentation

Update Firmware

:!: Do this first!

Download: http://www.grandstream.com/support/firmware

:!: There will probably be multiple upgrade stages required as explained by the Release Notes for the latest firmware.

  1. Check current firmware version
    • Status → System Status → General
  2. Update the firmware to the latest downloaded version
    • Maintenance → Upgrade → Upgrade
  3. Reset to factory defaults
    • Reboot

System Configuration

Credentials

Username admin
Password admin

:!: Newer units have the password on the sticker located on the bottom of the unit.

Setup Wizard

  1. Change the admin password
  2. Change the network settings
    1. Set the mode for router or switch
  3. Time Zone & Language
  4. Create Extensions
    1. Enter starting extension number → 5000
    2. Create more than enough extensions
    3. Use Random Password
    4. Extensions will be mapped to phones later
  5. Add a trunk
    1. Add one outbound route
      1. ex: 7-digits
  6. Complete the Setup Wizard
    • Save the configuration
    • Reboot the PBX

System Settings

  1. E-Mail Settings
    • Client probably
  2. Time Settings
    • Time Zone
    • Define business hours
    • Define holiday hours
  3. NTP Server
    • Enable so phones sync to PBX
  4. Recordings Storage FIXME
    • To SD card

PBX Configuration

Basic/Call Routes

Extensions

Edit each extension:

  • First Name
  • Last Name
  • E-mail Address
  • Skip Voicemail Password Verification

VoIP Trunks

Vitelity - Single Registration Account
Type Register SIP Trunk (dynamic IP)
Provider Name Vitelity
Host Name inbound23.vitelity.net
Username SIP account username
Password SIP account password
AuthID SIP account username

Save, then edit Advanced Settings:

Enable Heartbeat Detection (Qualify) To monitor registration status
Maximum # of Calls To limit exposure

:!: This section shows two trunks…incoming and outgoing.

Vitelity - Inbound
Type Peer for IP routing (static IP)
Registration (dynamic IP)
Provider Name vitel_inbound
Host Name inbound23.vitelity.net (registration)
64.2.142.90 (IP routing)
Username SIP account username (registration)
Password SIP account password (registration)
AuthID SIP account username (registration)

After saving, edit Advanced Settings:

Enable Heartbeat Detection (Qualify) To monitor registration status
Maximum # of Calls To limit exposure
Vitelity - Outbound
Type Peer for IP routing (static IP)
Registration (dynamic IP)
Provider Name vitel_outbound
Host Name outbound.vitelity.net (registration)
64.2.142.93 (IP routing)
Username SIP account username (registration)
Password SIP account password (registration)
AuthID SIP account username (registration)

After saving, edit Advanced Settings:

Enable Qualify To monitor registration status
Maximum # of Calls To limit exposure

Inbound Routes

:!: Using the . (dot) wildcard is the simplest pattern for inbound routes.

Inbound Route

Outbound Routes

Outbound Rules

Call Features

Ring Groups

  • allphones
  • reception

Pickup Groups (Extension Groups?)

  • group1 → all extensions

Dial By Name

  • company → all person extensions

Call Parking

PBX Settings

General

  • Global OutBound CID
  • Global OutBound CID Name
  • Operator Extension

SIP Settings

NAT

External Host → External IP address Local Network AddressLAN network(s)

Zero Config (Provisioning)

Tutorial: https://www.youtube.com/watch?v=cJ2VwibRbDo

:!: Grandtream phones announce themselves to the UCM6100 when they boot up and the PBX responds with the configuration URL.

:!: If phone firmware updates are uploaded to the PBX, power-cycle the phones to initiate an upgrade.

Provisioning Layers

Grandstream has three layers (priorities) of provisioning configuration:

  • Global
  • Model
  • Device
  1. Global Policy
    • Lowest, most generic layer
    • Automatically applied to all devices
  2. Global Templates
    • Applied to specific devices
  3. Model Templates
    • Define model-specific options
    • Applied to specific devices
  4. Edit Device
    • Highest layer
    • Device-specific options
    • Configuration for individual devices

:!: Configuration settings in a higher layer will always override the setting for the same option/field in a lower layer.

Configuration

In the web interface, in order of priority (lowest to highest):

  1. Global Policy
    • Localization
    • Maintenance
      • Firmware SourceLocal UCM Server
      • Automatic UpgradeBy Day
      • Firmware Upgrade RuleAlways Check
  2. Global Templates
  3. Model Update
    • Download models you need
  4. Zero Config
    1. Edit each device

IVRs

:!: To allow remote callers to check a voicemail mailbox, use the DISA feature and then they can dial *98.

Overview:

  1. Define Business Hours and Holidays
  2. Record Prompts (Greetings)
  3. Define IVRs

Define Business Hours and Holidays

Grandstream UCM61XX Web Admin → Settings → Time Settings → Office Time/Holidays

Office Hours Holidays

Record Prompts

Grandstream UCM61XX Web Admin → PBX → Internal Options → Custom Prompt

Create IVRs

Grandstream UCM61XX Web Admin → PBX → Call Features → IVR → New

Create a New IVR

Shared Voicemail

  • Not as straight forward as on FreePBX
  • Voicemail Groups is not shared VM mailbox
    • It's a VM distribution feature that copies VMs to group members
  • Can be done using Programmable key
    • Only Account 1 is enabled on phone
    • May be more complicated if VM is also enabled for extension
      • Perhaps use only *98 then enter desired mailbox?
  • Can also be done by adding the shared extension as a second line
    • Modify line keys display to exclude display of second (shared) line
    • User has to select which mailbox to check VM when dialing
    • Easier when voicemail is also enabled on extension
      • Separate voicemail dial strings per account

Grandstream GXP2130

Web GUI → Accounts → <account> → General Settings

Dial String for Shared VM

Web GUI → Settings → Programmable Keys

Monitor Shared Mailbox

Night Mode

FIXME Needs testing! Problems!

https://forums.grandstream.com/t/night-mode-toggle-blf-on-ucm62xx-resolved/39206

http://onthewire.us/2019/10/11/grandstream-ucm-day-night-mode-and-time-holiday-mode/

  1. Go to Inbound Routes
  2. Go to Set Global Inbound Mode at the top
  3. Select Enable and leave everything else as-is
  4. Save & Apply
  5. Go back to Inbound Routes and edit your desired/normal inbound route
  6. Select Enable Route-Level Inbound Mode in the middle of the page
  7. Enter Any code you like for Inbound Mode Suffix, for example enter 80
  8. Enable Inbound Multiple Mode
  9. Setup your Mode 1 route for night mode IVR/destination
  10. Save & Apply
  11. Go to your deskphone and configure a BLF button with same value as Inbound Mode Suffix, for example 80

Troubleshooting

Incoming Calls on Analog Trunk

If you have problems with incoming calls over an analog trunk, check the settings for CallerID.

If you enable CallerID, but the analog line doesn't have that service, you may not get incoming calls.

Transferring Calls to External Numbers

PBX Settings → SIP Settings → ToS → RTP Keepalive → 5

Transferring to External Numbers

voice/pbx/grandstream_pbx.txt · Last modified: 2022/10/26 15:01 by gcooper