OpenPBX

beroNet Open PBX

What it is

The Userapp beroPBX is a software application that can be used in combination to the asterisk userapp. It provides an Interface for simple asterisk configuration and contains the necessary scripts and applications to enable pnp configuration provisioning of snom phones. Also you can modify the supplied configurations or upload your own.

System prerequisites

You need to have the userapp asterisk as well as the asterisk-sounds userapp installed on your beroFix device, as the beropbx app only extends the usablitiy of the asterisk app through the use of a GUI implementation of something like a basic asterisk configurator. Also although not necessary it is pratical to have snom phones, because they can be provisioned via pnp and this makes management of your telecommunication infrastructure much more pleasant because many tasks can be automated. Of course you also need the OpenPBX app that can be found here: OpenPBX

Definitions

  • SIP-Phone

Is a hard(physically) or soft(software) phone capable of SIP communication

  • SIP-Trunk

A line or link that can carry many signals at once, usually an uplink to a switching center or nodes in a communications system

  • SIP-User

Is an account of an user that uses SIP communication, a SIP-User consists of at least a name, extension and in this case also a voicemail setting, an email address (which is used by the voicemail system) and a SIP-Group

  • SIP-Group

Is very similar to SIP-User but it also contains information about all SIP-Users that are in this group

  • SIP-Extension

(Is a logical device that correlates to some) phone (or trunk)

  • PBX

Private branch exchange

  • Asterisk

is a powerful software PBX telephone system

  • app/userapp

is a acronym for (user-)application

  • XML

Extensible Markup Language

Overview

The beroPBX userapp consists of 2 Parts:

  • Part I)

Enabling easy asterisk configuration via GUI

This part is based on the asterisk userapp and focuses on being an interface between the configuration files asterisk works with and the user. It's main task is extending existing configuring of the asterisk userapp and doing this in a more user friendly manner(GUI).

  • Part II)

Providing a configuration service to snom phones based on pnp. This part is focuses on provisioning of snom pnones via pnp. Its main task is providing a deamon who will answer provisioning requests and to actually provide the configuration in XML format.

Logical Frame

The Userapp beroPBX creates SIP-(user,trunks,extensions and groups).
SIP-user are used to identify a certain user. A SIP-trunk can carry multiple calls.
SIP-user can be called using their respective SIP-extension.
A SIP-group functions similar to the SIP-user, it has a SIP-extension that can be called, which if called relays the call to all members of the SIP-group so that their respective SIP-extensions receive a ringing signal.
The dialplan governs how each SIP-extension can behave in respect to call direction (inbound,outbound) and which ways calls are routed and not.
Also you can set actions that are to be executed if a certain condition is met e.g. if the called extension is busy, redirect the call to it's respective voicemail.
Each SIP-phone can be allocated to a certain SIP-user.
For each registered SIP-phone, you can store information like it's IP- and MAC-Address.
If you have snom SIP-phones, you can also provide them with custom configuration and you can even do this automatically via PnP provisioning.
The beroPBX userapp comes outfitted with a sample configuration for snom phones, which can be used as is or be modified to enable custom phone configuration.

Details

Idea/purpose

The basic idea of the OpenPBX software is to enable people with very little/basic knowledge of telecommunication to be able to configure their own call routing and dialplan without being forced of learning all of what is possible immediately. Also we find it is a nice experience to have a GUI that can help you to make your own configuration, because later you can then see what you did in the resulting configuration files.

Range of functions / software capability

Dialplan

(Main interface for defining in- and outbound rules for calls to and from the berofix device)
On this page you can define rules governing In- and Outbound calls. Before you can do this you have to add user's, which are allowed to used these rules.

 

 

By clicking on their respective button you can add/modify/delete an inbound rule or an outbound rule.

Add inbound rule

 

 

The inbound rule structure consists of the following as can also be seen above:

  • Trunk

SIP Peer that can provide or receive

  • Source (OAD)

OAD of the Call

  • Target (DAD)

DAD of the Call

  • Action (none, dial, hangup, voicemail)

What is to be done when a call is detected matching the Trunk/source/target

  • Extension

Number/Useracc for call processing

Add outbound rule

 

 

The outbound rule structure consists of the following as can be seen above:

  • Originating Extension

the valid extension for this rule

  • Target Number Prefix

a string of numbers that are prepended to calls which are governed using this rule

  • Target Number Min. Length

the minimum length of a number for it to be valid (for this rule)

  • Action{none, dial, hangup)

what is to be done when this rule applies

SIP Trunks

This is the main interface for configuring SIP trunks, on this page you can add/delete/modify SIP-trunks that can be used for receiving and sending calls to the openPBX/asterisk.

 

Add SIP trunk

 

 

The SIP-Trunk structure consists of the following as can also be seen above:

  • Name

Name of the SIP-Trunk, which is only used to identify this Trunk

  • User

The User that can be authenticated, this user can be used to differentiate between multiple SIP-Devices

  • Password

Similar to User, is a string of symbols used to authenticate a specific user

  • Registrar

This Host is used to register a SIP-Device

  • Proxy

This a host that will accept calls without registration and only redirects them somewhere

  • DTMF-Mode (rfc2833,inband,info)

DTMF-Mode Setting, set this according to your needs

  • Codecs ([all],alaw,gsm,ilbc,ulaw)

Here you can choose the codec that best fit's you needs, defaultly all codecs are allowed

  • Other Settings

asterisk specific special configuraion

Users and Groups

(main interface / overview of all SIP useraccounts, all SIP groups)

 

 

On this page you can {create/delete/modify}SIP-{User/Groups} and see an overview of all previously configured users and groups.

Add SIP User

The add/modify SIP-user structure consists of the following as can be seen in picture below:

  • Name

Name of the SIP Useraccount, used only for identification

  • Extension

Name/Number of extension, used for call processing

  • Password

Password used to authenticate a User trying to use this extension

  • Voicemail{[0],1}

En- / disables voice-mail for this sip user

  • Mail-Address

Email-Address to which voice-mail messages are sent

  • Devices

Here you can choose one or more devices from a list of known/registered devices (which are used by this sip user)

  • Other Settings

Asterisk specific special configuration

Add SIP Group

The add/modify SIP-group structure consists of the following as can be seen in the picture below:

  • Name

Name of the SIP Usergroup, used only for identification

  • Extension

Here you can define an extension that if called will call all users specified below

  • Voicemail

Voicemail setting for an SIP group

  • Mail-Address

Emailaddress to which voicemail messages are sent to

  • Description

Here you can enter a description that can be seen from that Users & Groups overview

  • Users

Here you can define which users are supposed to be part of a group

Devices/Phones

(Main interface / overview)

 

 

On this page you can see an overview of all previously configured phones. Here you can add/modify/delete phones and after configuration see them in the table displaying all phones and some basic information like name, IP-adress, MAC-adress. Also you are provided with basic remote control funtions to manage phones remotly (pushing configuration /resetting configuration /rebooting the phone /phone-webinterface)

Add Phone

The add phone structure consists of the following as can be seen in the picture below:

 

  • Name

Name of the phone, used only for identification

  • Type

Model/Type of Phone {snom{300,320,360,370,720,760,820,821,870}

  • IP-Address

If known enter the IP-Address of the SIP phone

  • MAC-Address

If known enter the MAC-Address of the SIP phone

Devices/Templates

(Main interface / overview)

 

 

The Table structure consists only of two coulumns as can be seen above:

  • Name

Name of the snom telephone profile template

  • Description

A Field for descriptions of this profile template

The beroPBX userapp provides a simple snom-default configuration template, which can be used or modified to your liking.
For more information on the configuration of snom-phone provisioning, please read the manual of your phone or other information provided by snom.
The snom_default profile template can be seen below:

 

Management/State

This is the default page of the beropbx, it displays useful information like current SIP Registrations and active channels used by currently running calls.

 

Management/Mail configuration

This is the interface for configuring E-Mail settings for later use e.g. Voicemail notification.

 

Management/PNP configuration

This is what the PNP configuration interface looks like. Here you can activate the PNP deamon and set rules defining which devices should be allowed to use this provisioning feature. Devices are distinguished by their respective MAC-address. It is also possible to allow all devices using snom's MAC-addresses range as seen in the following picture.

 

Management/Backup and restore

This is what the backup and restore interface looks like. You can download your current configuration or upload and restore an backup of your configuration.

 

Management/Userapp Management

This is the userapp management interace. Here you will find information on all installed userapp's. Also you can see how many slots they use as well as userapp relevant setting like userapp support, ssh support and ssh login password and remote shares. Note: What you see on the top left side, depends on installed userapps, in this case zeroconf-pbx, beroPBX and asterisk.

 

Management/BeroGUI

This is a redirect to the default main berofix page → Management/State. What you see here, depends on the modules installed on your berofix device, in this case two BF4S0 modules.

If you need scheduled remote assistance, you can request our on-demand support services: https://www.beronet.com/support