====== 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 ===== http://www.grandstream.com/sites/default/files/Resources/ucm61xx_usermanual.pdf http://www.grandstream.com/support/resources/?title=UCM6200%20series ===== 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. - Check current firmware version * **Status -> System Status -> General** - Update the firmware to the latest downloaded version * **Maintenance -> Upgrade -> Upgrade** - Reset to factory defaults * Reboot ===== System Configuration ===== https://ip.of.the.pbx:8089 ==== Credentials ==== ^Username |admin | ^Password |admin | :!: Newer units have the **password on the sticker located on the bottom of the unit**. ==== Setup Wizard ==== - Change the admin password - Change the network settings - Set the mode for ''router'' or ''switch'' - Time Zone & Language - Create Extensions - Enter starting extension number -> 5000 - Create more than enough extensions - Use Random Password - Extensions will be mapped to phones later - Add a trunk - Add one outbound route - ex: ''7-digits'' - Complete the Setup Wizard * Save the configuration * Reboot the PBX ==== System Settings ==== - E-Mail Settings * Client probably - Time Settings * Time Zone * Define business hours * Define holiday hours - NTP Server * Enable so phones sync to PBX - 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. {{ :voice:gateway:ucm6100_inbound.png?750 |Inbound Route}} === Outbound Routes === {{ :voice:gateway:ucm6100_outbound.png?750 |Outbound Rules}} ==== Call Features ==== === Ring Groups === * ''allphones'' * ''reception'' === Pickup Groups (Extension Groups?) === * ''group1'' -> all extensions === Dial By Name === * ''company'' -> all person extensions === Call Parking === * ''Parking Lot'' → Edit → Use parklot as extension * See also **[[voice:phones:polycom:polycom_park|Polycom Call Parking]]** * https://forums.grandstream.com/t/transferring-to-specific-parking-lot/30567/4 ==== PBX Settings ==== === General === * ''Global OutBound CID'' * ''Global OutBound CID Name'' * ''Operator Extension'' ==== SIP Settings ==== === NAT === ''External Host'' -> External IP address ''Local Network Address'' -> LAN 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** - **Global Policy** * Lowest, most generic layer * Automatically applied to **all devices** - **Global Templates** * Applied to **specific devices** - **Model Templates** * Define **model-specific** options * Applied to **specific devices** - **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): - Global Policy * Localization * Maintenance * ''Firmware Source'' -> ''Local UCM Server'' * ''Automatic Upgrade'' -> ''By Day'' * ''Firmware Upgrade Rule'' -> ''Always Check'' - Global Templates * - Model Update * Download models you need - Zero Config - Edit each device ===== IVRs ===== :!: To allow remote callers to check a voicemail mailbox, use the DISA feature and then they can dial ''*98''. Overview: - Define Business Hours and Holidays - Record Prompts (Greetings) - Define IVRs ==== Define Business Hours and Holidays ==== **Grandstream UCM61XX Web Admin -> Settings -> Time Settings -> Office Time/Holidays** {{:voice:gateway:grandstream_office_hours.png?direct&400|Office Hours}} {{ :voice:gateway:grandstream_holidays.png?direct&400|Holidays}} ==== Record Prompts ==== **Grandstream UCM61XX Web Admin -> PBX -> Internal Options -> Custom Prompt** ==== Create IVRs ==== **Grandstream UCM61XX Web Admin -> PBX -> Call Features -> IVR -> New** {{ :voice:gateway:ucm6100_ivr_new.png?750 |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 -> -> General Settings** {{ :voice:gateway:grandstream_monitor_vm_1.png?direct&400 |Dial String for Shared VM}} **Web GUI -> Settings -> Programmable Keys** {{ :voice:gateway:grandstream_monitor_vm_2.png?direct&728 |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/ - Go to ''Inbound Routes'' - Go to ''Set Global Inbound Mode'' at the top - Select ''Enable'' and leave everything else as-is - ''Save'' & ''Apply'' - Go back to ''Inbound Routes'' and edit your desired/normal inbound route - Select ''Enable Route-Level Inbound Mode'' in the middle of the page - Enter Any code you like for ''Inbound Mode Suffix'', for example enter ''80'' - Enable ''Inbound Multiple Mode'' - Setup your ''Mode 1'' route for night mode IVR/destination - ''Save'' & ''Apply'' - 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** {{ :voice:pbx:grandstream_ucm_forward_to_external.png?direct&600 |Transferring to External Numbers}}