FreePBXww Description: 


PBXww is a fully-featured, cloud-based virtual PBX that is fully compatible with all landlines, mobile phones, SIP devices and VoIM applications such as Skype and Google Talk. Multiple users, remote offices and telecommuters become part of a highly flexible, scalable and cost-effective phone system, supported by essential PBX services such as voice menus, voicemail to email, conferencing, queuing, time and caller routing, internal extensions, dial tone access and more.

Full mobile access is supported through iOS and Android-based applications, making smart phones an integral part of the PBXww phone system. In addition, separate instances of your PBXww voice systems may be simply and securely interconnected wherever they are in the world via the PBXww Interlink feature, allowing your remote offices and users to behave as a single telephone network.

The user interface for PBXww is specifically designed for simplicity and ease-of-use. No special training or expertise is required, and call flows are configured in an intuitive manner via a graphical web interface.

PBXww is applicable for both personal and business use, and configurations cover a wide range of applications from simple home use through to complex, multi-branch voice systems.

By using the PBXww control panel, you are easily able to do the following:

  • Receive calls from one or many local numbers;
  • Make outbound calls;
  • Assign internal extension numbers that can reach users anywhere in the world;
  • Forward calls to any phone number or VoIP destination;
  • Play back custom recorded messages to callers;
  • vDirect calls using extension numbers;
  • Send calls to a voicemail box;
  • Send voicemail messages to selected email addresses;
  • Receive faxes and forward them to an email address;v
  • Implement time and caller routing scenarios;
  • Receive notifications for specified call events;v
  • Access a dial tone from configured DID numbers;
  • Host conference calls;
  • Implement blacklists to block incoming calls;
  • Define custom SIP devices;
  • Interconnect multiple PBXww systems;
  • Purchase voice services.

Video Tutorial and Lessons

Our video tutorial demonstrates the use of the PBXww platform and highlights the simplicity, ease-of-use and power of this platform.

Using the PBXww Control Panel

PBXww is quickly and easily configured via a graphical web interface, with drag-and-drop objects being connected together to control exactly how you wish to handle call flows.

The components used in building PBXww applications are as follows:

  • Object -there are a number of different objects, with each object performing a specified PBX function such as voicemail, time routing or conferencing.
  • Palette - a menu listing the various objects that are used in building your PBX.
  • Workspace - an area where the objects are assembled.
  • Workspace Tab Menu - for displaying the different pages of your PBX workspace.
  • Cable - used to logically connect objects together.
  • Trash - used for removing objects from the workspace.

The initial PBXww configuration screen consists of four components: the center Workspace where the PBX logic is assembled, the Palette on the left-hand side of the screen, the Workspace Tab Menu along the top of the screen and Trash in the lower right-hand corner. In addition, there is a Contact Method Counter in the top right-hand corner of the workspace, which keeps track of the number of different contact methods currently being used for this PBXww account.

Palette

The palette serves as a listing of the various objects that may be used in setting up your PBX. In addition, this menu includes options such as support, language selection, PBXww Interlink setup, menu toggling and the QR code for mobile applications.

In order to use a specific object, position your mouse over the listed object on the palette until that object is highlighted. Then press the left-hand button on your mouse, dragging that object from the palette and releasing it over the workspace.

Once objects have been positioned on the workspace, they may be dragged and re-positioned as required. PBXww also allows you to drag multiple objects around the workspace in groups using a single mouse movement, allowing easy maintenance and modification of complex voice systems.

Other menu options listed on the palette are:

  •  Opens a copy of the PBXww user guide for a full product reference.
  •  Access on-line support for PBXww.
  •  Toggle the visibility of the Workspace Tab Menu at the top of the PBXww worksheet.
  •  Create, modify and delete playlists that are used when processing call queues.Playlists consist of pre-recorded music, commercials or any other may be played to the caller while they wait in line for an available queue member.
  •  Search for fields such as names, phone numbers and extensions in previously configured objects, and then locate those objects on your PBXww workspace.
  •  Display a QR (Quick Response) code that is used when activating PBX mobile applications.
  •  Set the language for the PBXww menus, with the options being English, French, Spanish, Portuguese, Russian or Hebrew. Note that the default language used by PBXww is configured in your account preferences.
  •  Securely interconnect to other PBXww voice systems via the Interlink feature. You will be able to directly and transparently dial out to internal numbers on other PBXww accounts, just as if you were on the same PBX. To connect to another PBXww account, follow the on-screen instructions to generate an Interlink Authorization Code in your panel and provide this code to other PBXww user, or enter anInterlink Authorization Code that has been supplied to you.
  •  Verify the Caller ID, so that a previously configured land or mobile phone number may be used as the Caller ID that is displayed when making outbound calls from IP phones. A 4-digit PIN will be immediately sent to the selected land or mobile number, either as a voice message or an SMS. Once you have received the PIN information, it should be entered in the verification window.

Note that the Palette menu may be minimized in size by clicking on the PBXww logo at the top of that menu, resulting in a larger workspace. Clicking on the PBXww logo of the minimized Palette restores that menu to its full size.

Workspace

Objects are placed onto the workspace and are then logically connected by cables in order to build the required voice system. Each object may be individually moved around the workspace, or multiple objects may be dragged around the workspace in groups.

Detailed information regarding advanced workspace techniques is found in the section Moving Objects Around the Workspace later in this user guide.

Workspace Tab Menu

PBXww allows you to split up your voice system into logical groups and functions that may be arranged over multiple workspace pages. This capability is very useful when building complex voice scenarios, such as a PBX for a multi-branch business. The various workspace pages are accessed via the tabs on the Workspace Tab Menu, and the tabs may be labeled so as to define the functionality of each workspace page.

More information regarding this capability is detailed in the section The Workspace Tab Menu and Multiple Pages later in this user guide.

Trash

Trash allows you to delete objects that have been previously placed on the workspace. Drag any object over the trash and then release it in order to delete that item.

Note that a counter of the number of items currently in the trash is displayed (in this case ).

The trash has a recycle facility, where the last 25 items placed in the bin may be recovered. By clicking on the trash, you may scroll through the deleted items by clicking on the left and right arrows, and recover selected objects by dragging them from the trash to the workspace.

The  button serves to permanently delete all objects that are currently in the trash. Note that the trash is emptied on logout, and deleted items may not be recovered on the next login.

Contact Method Counter

The Contact Method Counter is found at the top right-hand corner of the workspace. When placing your mouse over the "Limit Count" text, a window will be displayed showing the different contact methods (land line,mobile/cellular phone,Voice over IP, Google Talk or Skype) and the number of these contact methods currently in use by this PBXww account.

The"Limit Count" window below shows that two landline, one mobile and one Google Talk contact methods are currently active for this PBXww account.

Object

There are number of different types of objects, each performing a specified function or set of functions. PBXww objects may be arranged and inter-connected in a wide variety of combinations, with calls being passed from one object to another as required.

Objects are dragged from the palette to the workspace, and once an object has been added to the workspace, it must be configured. Note that unconfigured objects have red borders so as to indicate that user configuration is required before this object is functional.

A single click on the unconfigured object will display a notice “You need to configure this component”. To configure the object, click on the “configure” icon  (found on the bottom right corner of that object) and enter the required information.

Configuration options for all objects are specified in the next section of this document.

Each object contains either one or two sockets which are shown as small protrusions on the left and/or right sides of the object.

These sockets are used for connecting the objects together via cables.

Cables

Cables are used to logically connect the objects that have been placed in the workspace area.

To create a cable, click the right-hand socket of an object, and this cable will follow your mouse pointer around the workspace.

In order to connect two objects together, place the pointer with the attached cable over the left socket of the destination object and click on that socket. The objects will now be logically connected as required.

IMPORTANT - PBXww includes an intelligent cabling configuration assistant that serves to simplify the connection logic between voice objects by indicating possible cable attachment points. In the figure below, once a cable has been generated from the Phone Number object, all valid connection points (sockets) are shown by means of "radiating circles" from those sockets. The cable may be connected to any one of these sockets.

To redirect a previously connected cable (connect that cable to a different object), place the mouse pointer over the cable until it changes color, and then click on that cable. The cable will now become detached and may be "dragged" and connected to other objects.

To permanently remove a previously connected cable, place the pointer over the cable, until it changes color and an "X" symbol is displayed at the centre of the cable. Click on the "X" symbol, and the cable will be deleted.

In some case, the cables exiting the object (on the right hand side of that object) form part of the call logic. For example, when connecting a voice menu to other objects, the cables exiting the voice menu object are automatically allocated extension numbers (shown as a number in a circle on each cable). This allows you to define how calls should be forwarded according to the extension number entered at the voice prompt.

In the illustration below, once the voice message has been played, if the caller presses “1” then the call will be forwarded to Mike and if “2” is pressed, then the call will be forwarded to Pete.

Note that the extension number may be changed by clicking on the cable number and then entering the required extension number information.

Similarly, when using time or caller routing objects, the two cables exiting the routing object form part of the “Yes/No” logic. The “Yes” option defines the routing of calls if a time or caller match occurs and the “No” option defines routing in the case of a match failure.

In the illustration below using a Time Routing object, if the incoming call is received within the configured day/time parameters, then the call will be forwarded to Mike. Otherwise, the call will be forwarded to Pete.

Object Configuration

Calls are passed from object to object, with each object performing a specified function or set of functions. PBXww objects fulfill almost any need that you may have on your virtual PBX system.

The functions and configuration options for the different types of objects are detailed below.

Phone Number

The Phone Number object is configured with a virtual number on which incoming calls are received.

The information to be entered for this object is:

  • The virtual number. When you open the Phone Number object for configuration, a list of previously purchased, unused DIDs (virtual numbers) will be displayed (including country and area codes). You may click on any of these phone numbers to select the DID that must be allocated to this object. Alternatively, you may use the search option to find a DID in the case where you have previously purchased many numbers. In addition, virtual numbers may be ordered from this interface, by clicking on the "Order Numbers" button.

Note that a single phone number should be selected for this object.

A simple usage example of the Phone Number object is shown below, where incoming calls are forwarded to a Person object “Mike Brown”. Note that the appropriate country flag is displayed on the Phone Number object.

Internal Number

The Internal Number object is used for internal dialing and is applicable to SIP networks. This facility allows users to call each other directly and to reach selected objects (such as conference and voice menu objects) via internally-assigned extension numbers. Note that one Internal Number object must be created for each internal extension required.

The information to be entered for this object is:

  • An internal number (extension number) that will be used for internal dialing (1 to 4 digits).

A simple usage example of the Internal Number object is shown below, where an internal extension number 100 is used to call the Person object “Mike Brown”. Note that in this scenario the Internal Number object is used in conjunction with a Phone Number object, so that “Mike Brown” may receive calls from both internal callers on the local SIP network, as well as from callers on the external PSTN network.

Voice Menu

The Voice Menu object is used for implementing an IVR (Interactive Voice Response) or automated attendant system. The Voice Menu plays a recorded or uploaded message and allows the caller to enter an extension number, with the call then being passed to the connecting object with the matching extension number.

The information to be entered for this object is:

  • The name of the Voice Menu.

  • A voice message that may either be recorded directly, or may be uploaded from an existing file. Typically this message would include information pertaining to extension numbers that are to be pressed by the caller in order to connect with people or departments.

In order to record a message, follow the simple instructions shown.

Alternatively, a voice message in .mp3 or .wav format may be uploaded.

Once the voice message has been recorded or uploaded, its length in seconds will be displayed on the right-hand side of the configured Voice Menu object. To play the message back, click the arrowhead icon seen on the message timeline.

It is important to note that cables connected from the right-hand socket of the Voice Menu object to other objects are automatically numbered, and these numbers correspond to the actual extension to be entered by the caller in order to reach the required destination. A simple usage example of the Voice Menu object is shown below, where a voice message is played to the caller, with the instructions “Press 1 for Mike and 2 for Pete”.

Cable extension numbers may be changed by simply clicking on the extension number on the connecting cable, and editing that number. In the illustration below, the extension numbers for Mike and Pete have been changed to 100 and 200 respectively. Valid extension numbers are from 1 to 9999.

To disconnect a previously connected cable, place your mouse over the extension number and click on the "x" that appears below that number.

Two additional important call-processing options are available for the Voice Menu object. By clicking on the  icon, the next cable generated from the Voice Menu object will represent the call flow for a call that has timed out (no key is pressed by the caller). For example, such an event may require that the timed-out call be sent to voicemail as shown below.

The  icon defines the call flow where the caller provides an invalid key input. By clicking on this icon, the next cable generated from the Voice Menu object will define this call flow as shown below, where the call is sent to a Playback object, and a pre-recorded message is played to the caller.

Person

The Person object is configured with a single or multiple contact methods to which incoming external or internal calls are forwarded. Contact methods include land lines, mobile phones, VoIP, Skype and Google Talk, and up to three contact methods may be configured for each Personobject.

An important feature of the Person object is the ability to define custom SIP devices. This facility allows users to call each other directly and to reach selected objects (such as conference and voice menu objects) via internally-assigned extension numbers. In addition, outbound calling may be enabled for custom SIP devices, including the ability to use specific Caller IDs.

Multiple contact methods may be included as a hunt group within a single Person object, and the ring times for each contact method and the ring sequences for the selected contact methods are fully configurable. If the first contact method is busy or remains unanswered for a set time period, the call goes to the next device, and so on through the list of contact methods. Additionally, unanswered calls may be forwarded to voice mail or other objects.

The Person object includes the ability to configure playlists, so that pre-recorded music, messages, commercials or any other sound clip may be played to callers while they are waiting for their call to be answered.

The information to be entered for this object is:

  • The name of the person to whom the calls must be forwarded.

  • The contact method, with the options being Land (land line), Mobile (mobile/cellular phone), VoIP (Voice over IP), Google Talk, Device or Skype. Note that the Device option refers to configurable, custom SIP devices.

  • A unique name for this contact method. By default, PBXww provides a name for this contact method consisting of the name entered and the contact method (in this case Mike Brown-Land).

Note that PBXww allows you to replicate the details of the selected contact method so as to simply the configuration process. In the above image, there is a informational message "No contact methods available", indicating that no other Person object has been previously configured with the same contact method. However, if other Person objects have been previously configured with the selected contact method, then you may replicate that contact method. In the illustration below, a landline has been selected as the contact method, and all previously configured landlines are displayed ("Pete Smith-Land", "Main office-Land" or "Tech Support-Land"). You may either enter details for a new landline, or you may select one of these previously configured contact methods by clicking on that contact method. Note that if you wish to define new details for this contact method, then click on the  icon to provide further configuration input.

Once you have selected a contact method, you must fill in the necessary information required for that option such as a phone number, SIP URI/SIP device details, Skype name or an email address for Google Talk.

Note that if the Land or Mobile contact methods are selected, the phone numbers must be entered in E.164 format:

The country code is 1-3 digits long, while the length of the city/area code and local number may vary. Some examples of phone numbers in E.164 are 14162223333 for Toronto, Canada and 60321345678 for Kuala Lumpur, Malaysia.

An important feature of PBXww is the ability to use configured land and mobile phone numbers as the Caller ID that should be displayed when making outbound calls from IP phones. This is achieved via the PBXww secure Caller ID Verification process. When land or mobile contact methods are added to a Person object, you will be asked if you wish to securely verify this number for use as an outbound Caller ID.

If you select the "Yes" option, then a 4-digit PIN will be immediately sent to you on the configured land or mobile number, selectable as either a voice message or an SMS.

Once you have received the PIN information, it should be entered in the verification window as shown below. If a correct PIN is entered, then this phone number may be optionally used as the Caller ID to be displayed when making outbound calls from IP phones.

If the VoIP contact method is selected, there are 3 VoIP options: Custom SIP Forward, ITSP SIP Forward and Device.

For the Custom SIP Forward option, you must provide a SIP URI. For the ITSP SIP Forward option, you must provide your username for the ITSP, and then select your ITSP from the dropdown menu of supported ITSPs provided.

The Device contact method allows you to define custom SIP devices, implement an internal dialing system, and enable outbound calling using these custom SIP devices.

In order to implement an internal dialing system, the SIP device details (Username, Password, Server and Port) as well as the Caller ID Name must be entered. Also, a single Internal Caller ID extension number may be selected from the drop-down menu. This number will be used for internal calling and will be displayed instead of your DID.

IMPORTANT: The Internal Caller ID dropdown list that is displayed consists of the internal numbers (or extensions) entered when the Internal Numberobjects were previously configured. Therefore, it is recomended that extension numbers be configured using Internal Number objects prior to configuring Person objects.

In order to enable outbound calling via this SIP device, the Enable Outbound Calls option must be selected, and a phone number must be chosen from a drop-down list of previously configured Phone Number objects. This number will act as the caller identification that is displayed when outbound calls are made.

IMPORTANT - there must be at least one configured Phone Number object on the workspace in order to enable outbound calling.

There are two options for the Caller ID that is to be displayed on outbound calling:

  • If you select a single phone number, then this number will always be displayed as the Caller ID.
  • If you select the CLID auto match, then an appropriate, country-specific phone number will be automatically displayed, depending on the phone number dialed. For example, if you dial out to the USA, then a USA DID (if configured) will be displayed as the Caller ID.

IMPORTANT - PBXww does not support emergency dialing. In order for this device to be created and enabled, you must agree to and accept this condition by selecting the "Acknowledge" option.

Additional configuration options are available for the Device contact method, and may be viewed by clicking on the More Options text. These options include call recording and message recording facilities.

The Enable Outbound Recording option allows all outbound calls made from this device to be recorded. A valid email address must be entered to which recordings will be forwarded on the termination of each call.

The *98 Message Record option allows voice messages for this device to be recorded and maintained by pressing *98 from the keypad on the SIP device. If this option is enabled, the language for the message recording prompts may be selected (options are English, French, Spanish, Portuguese, Russian and Hebrew).

The Device Status indicator serves as an indicator of the current status of this device.

An important feature of the Person object is the ring time/ring sequence options for the configured contact methods. When you click on a configured Person object, the object details are shown, including the ring times for each contact method which are displayed along a 60 second timeline bar. In the image shown below, there is a single contact method shown as a yellow “stripe”, labeled “Office”. The ring time is configurable (between 0 and 60 seconds), and may be changed by stretching and dragging the contact icon along the displayed timeline bar.

In the illustration below, Mike’s office phone is set to ring for 30 seconds before the call is terminated or passed on to another object.

Person object may be configured with multiple contact methods by clicking the  icon.

In the illustration below, a second contact method for Mike (called “Mobile”) has been added. The multiple contact methods act as a hunt group, and the ring times and sequences are fully configurable. Mike’s office phone is set to ring for 30 seconds, with his mobile phone starting to ring after that time if the office phone is not answered. If, after 60 seconds, neither the office nor mobile phones are answered, the call is terminated or passed on to another object such as voicemail.

It is important to note that ring times and ring sequences may be changed by stretching and dragging the contact icon along the displayed timeline bar.

The configuration parameters for an existing contact method may be edited by clicking on the listing of that contact method on the Personobject.

Existing contact methods may be deleted by clicking the  icon next to its listing.

The Person object includes a Call Answer Confirmation feature for Land and Mobile contact methods. If this feature is enabled, then calls forwarded to the landline or mobile device may not be answered until a required code is entered on the phone keypad. This implies that unanswered calls will be directed back to your PBXww call flow, and may then be forwarded to other voice objects such as alternative contact persons or your desk phone voice mailbox. Therefore, incoming calls are prevented from reaching unsuitable destinations, such as your private voice mail. The Call Answer Confirmation feature is enabled by clicking on the  icon, displaying the configuration window as shown below.

All of the configured Land and Mobile contact methods for this Person object are listed, and each contact method may be separately enabled or disabled for the Call Answer Confirmation feature. When a call is forwarded to the landline or mobile device using Call Answer Confirmation, the user is automatically prompted to enter a key code, such as "Press 1 to accept the call". This message may be selected from six languages, with the options being English, French, Spanish, Portuguese, Russian and Hebrew. If the correct key is not pressed within 5 seconds, then the call will be directed back to your PBXww logic for further processing.

The Person object includes the facility to configure playlists, so that pre-recorded music, messages, commercials or any other sound clip may be played to callers while they are waiting for their call to be answered. Clicking on the music icon  on the Person object allows the user to create playlists and to add sound files to those configured playlists. Note that sound files to be uploaded must be in .mp3 or .wav format.

Multiple playlists may be created, and each playlist may have many sound files which are played successively and repeatedly to the callers on hold. In the figure below, two playlists have been created: "Music on hold" and "Product Announcement".

Songs, messages and other sound clips may be added to the playlists by clicking on the  button. Playlist items may be deleted by clicking on the  icon next to the listed item. To play back and listen to any playlist item, click the arrowhead icon next to that item.

Playlists are activated by clicking on the  button. Note that only one playlist may be activated at any one time. Once a playlist has been assigned to a Person object, then the music icon on that object is highlighted in yellow to indicate that a playlist is active.

A simple usage example of the Person object is shown below, where an incoming call is directed to “Mike Brown”. If the call is unanswered, then that call is forwarded to voicemail.

Voicemail

Voicemail is a mailbox in which callers may leave voice messages, which are then sent to a specified email address on termination of that call.

The information to be entered for this object is:

    • The email address to which the voicemail should be sent.?

  • A voice message that should be played for the caller. Note that this message may either be recorded directly, or may be uploaded from an existing file that is in the .mp3 or .wav format.

Follow the simple instructions to either record or upload a message. Once the message is in place, its length in seconds will be displayed on the right-hand side of the configured Voicemail object. To play the message back, click the arrowhead icon seen on the message timeline.

Conference

The Conference object allows multiple callers to partake in a conference call.

The information to be entered for this object is:

    • A PIN code for accessing the conference room, with a minimum length of two digits. All callers wishing to take part in the conference must enter this PIN code correctly.

A simple usage example of the Conference object is shown below, where multiple international phone numbers as well as an internal number provide access to the conference facility.

PBXww includes real-time management of conferences, allowing you to view the names and phone numbers of the participants and also to mute (by using the  button) and remove any participant (by using the  button).

Fax

The Fax object allows faxes to be received and to be forwarded to an email address.

The information to be entered for this object is:

    • The email address to which the received faxes should be sent.

Blacklist

The Blacklist object is used to block incoming calls received on specified phone numbers.

The information to be entered for this object is:

    • The name of the blacklist.

    • Choose whether or not you wish to include the Global Blacklist (an international list of blocked numbers) in your filter.

    • Add any phone numbers that should be included in the blacklist filter by clicking on the  sign and entering the phone number in E.164 format:

Phone numbers that have been added to the blacklist may be deleted by clicking on the  sign adjacent to that number.

The inclusion of the Global Blacklist may be simply enabled and disabled by clicking on the Global: ON/OFF status on the Blacklist object.

A simple usage example of the Blacklist object is shown below, where the blacklist filter is applied to all incoming calls before those calls are processed by the company voice menu.

Dial Tone Access

The Dial Tone Access object is used to provide outbound dialing access from the PBXww system. Typically, this object will be connected toPhone Number or Internal Number objects, and users calling those numbers will be able to make outbound calls after providing a PIN code. If the PIN authentication is successful, then a dial tone is presented and the user may dial out, with phone numbers being entered in E.164 format (country code + network + number). This methodology is also known as DISA (Direct System Inward Access).

The information to be entered for this object is:

    • A PIN code, of minimum length 4 numbers. This code must be correctly entered by the caller before a dial tone is presented for outbound calling.

A simple usage example of the Dial Tone Access object is shown below. Calls made to the Phone Number or Internal Number objects will reach the Dial Tone Access object, and allow that caller to make outbound calls after providing the configured PIN code.

Notification

The Notification object is used to provide alerts via SMS or email when a specified event occurs. For example, you may wish to be notified via SMS when a caller joins a conference or when a fax is received.

The information to be entered for this object is:

    • The name of the Notification object.

    • The notification method (either email or SMS).

For notifications via email, a valid email address must be entered.

Customized text for the notification email or SMS may be entered (up to a maximum of 300 characters), with auto-fill fields (caller's name, caller’s number and called number) available so as to provide additional important notification details. These fields are inserted into the text by clicking on the required auto-fill field.

For notifications via SMS, a valid phone number must be entered in E.164 format:

The country code is 1-3 digits long, while the city/area code and local number length can vary. Some examples of phone numbers in E.164 are 14162223333 for Toronto, Canada and 60321345678 for Kuala Lumpur, Malaysia.

Please note that any notifications sent via SMS will be automatically billed at a rate equivalent to two minutes of voice calls according to your pricing plan.

A simple usage example of the Notification object is shown below. Calls made to any of the Phone Number objects are forwarded to the conference room, with notifications being automatically issued each time a participant joins the conference.

Time Routing

The Time Routing object allows incoming calls to be forwarded to different objects, depending on user-defined day and time specifications.

This object includes flexible time rules, and call routing is based on a simple “Yes/No” logic. The Time Routing object must be connected to two child objects such as Person or Voicemail objects to which calls are forwarded according to this “Yes/No” logic. When the cables to the child objects are generated, they are automatically labeled "Yes" and "No" respectively. The “Yes” option defines the routing of calls if a day/time match occurs, and the “No” option defines the routing in the case of a failure in the day/time match. In the figure below, calls that are received within the period matching the configured day/time parameters are forwarded to the Person object "Mike Brown", otherwise the calls are sent to the Voicemail object.

The information to be entered for this object is:

    • The name of the Time Routing object.

    • The relevant time zone for which the configured time rules will apply.

    • The time routing logic. Day/time rules are created for each day of the week, defining the start and stop times for which incoming calls will be routed according to “Yes/No” logic. For each time rule, a start and stop time must be configured, and then each day to be included in this time rule must be selected by clicking on that day. The days that are included in the configured time rule are highlighted in green. In the figure below, incoming calls received on Monday to Friday from 08:15 to 17:00 are sent to the object connected to the cable labeled "Yes", otherwise the calls are forwarded on the "No" cable.

Once a Time Routing object has been configured, clicking on that object displays current day/time rules that have been are created. Additional time rules may be created by clicking on the  icon on the object.

In the figure below, an additional time rule has been created, with incoming calls received on Saturday from 09:30 to 12:00 being sent to the object connected to the cable labeled "Yes".

xisting time rules may be modified by clicking on part of that rule to activate the time rule editing window. If necessary, previously added time routing rules may be deleted by clicking on the  icon next to that rule.

A simple usage example of the Time Routing object is shown below. The configured time rule specifies that from Monday to Friday between the hours of 08:15 and 17:00 and on Saturdays from 09:30 to 12:00, incoming calls are sent to the secretary. At all other times, calls are sent to voicemail.

Caller Routing

Caller Routing allows incoming calls to be forwarded to different objects, depending on the originating phone number.

Caller Routing implements a simple “Yes/No” logic based on whether the originating phone number matches a phone number configured in the Caller Routing object. This object must be connected to two child objects such as Person or Voice Menu objects to which calls are forwarded according to this “Yes/No” logic. When the cables to the child objects are generated, they are automatically labeled "Yes" and "No" respectively. The “Yes” option defines the routing of calls if the originating phone number matches a phone number included in the Caller Routing object, and the “No” option defines the routing in the case of a failure in the phone number match.

The information to be entered for this object is:

    • The name of the Caller Routing object.

    • The phone number/s required for the routing logic.Clicking on the  icon on this object allows you to add phone numbers for the routing logic.

Phone numbers must be entered in E.164 format and there may be multiple phone numbers per Caller Routing object.

Phone number prefix codes may be used as wildcards (minimum length of 2 numbers), and this is useful for the routing of calls on a geographic basis.

If necessary, phone numbers previously added to the Caller Routing object may be deleted by clicking on the  icon to the right of the number.

A simple usage example of the Caller Routing object is shown below. If the incoming call is received from a number listed in the Caller Routing object (1-212-555-6789 or prefix 1-518), then the call is forwarded to Mike Brown (connected to the “Yes” cable); otherwise, the call is forwarded along the “No” logical cable to the secretary.

Queue

The Queue object causes incoming calls to be placed in a queue, allowing a large number of calls to be handled, such as in a call center. This object includes a ring strategy that is used to define how those calls are divided between queue members. Music or other messages may be played to callers while they are waiting in the queue. In addition, the name of the queue is passed as part of the Caller ID to queue members using SIP devices. This feature is useful in the case of an agent who serves multiple queues (such as sales and technical support), and it allows that agent to determine from which queue the call is being forwarded.

The Queue object is connected to multiple queue members to whom calls are forwarded as per the defined ring strategy. It is important to note that when connecting cables from the right hand side of the Queue object to other objects, all cables are automatically labeled “Member”. However, there is an option to generate a “No Answer” cable, which should be connected to the object (such as voice mail) to which calls are to be forwarded if the queue wait time exceeds the maximum configured value.

The caller also has the option of exiting the queue at any time by pressing the "0" key on their dial pad. You may inform callers of queue instructions by inserting a Voice Menu or Playback object with a voice recording in front of the Queue object.

The information to be entered for this object is:

    • The name of the Queue object. Note that this field must consist only of printable characters, as the name appears as a prefix in the Caller ID when calls are forwarded from this object to queue members using SIP devices.

    • The ring strategy to be used for this queue.

The options for the ring strategy are as follows:

    • Ring all - ring all available queue members simultaneously until one answers.
    • Least recent - ring the member who was least recently called by this queue.
    • Fewest calls - ring the member with the fewest completed calls from this Queue object.
    • Random – randomly ring a single queue member.
    • Round robin – ring members using a round robin policy, noting the last member who answered a call.

When you click on a configured Queue object, the object details are shown, including the selected ring strategy and the maximum time that a caller may wait in a queue without having the call serviced. This timer is configurable for between 0 and 15 minutes (with a resolution of 15 seconds), and may be changed by stretching and dragging the timer icon along the displayed timeline bar. If a call is not serviced within the configured time, then that call is forwarded to the object connected to the “No Answer” cable.

The queue logic for a call wait time that exceeds the maximum configured timeout value is implemented by clicking on the  icon. By doing this, the next cable that is generated from the Queue object will be labeled “No Answer” and should be connected to the object (such as voice mail) to which calls are to be forwarded if the queue wait time is exceeded.

Pre-recorded music, commercials or any other sound clip may be played to the caller while they wait in line for an available queue member. Clicking on the music icon  on the Queue object, allows the user to create playlists and to add sound files to those configured playlists. Note that sound files to be uploaded must be in .mp3 or .wav format.

Multiple playlists may be created, and each playlist may have many sound files which are played successively and repeatedly to the callers on hold. In the figure below, two playlists have been created: "Music on hold" and "Product Announcement".

Songs, messages and other sound clips may be added to the playlists by clicking on the  utton. Playlist items may be deleted by clicking on the  icon next to the listed item. To play any listed playlist item, click on the arrowhead icon next to the listed item.

Playlists are activated by clicking on the  button. Note that only one playlist may be activated at any one time. Once a playlist has been assigned to a Queue object, then the music icon on that object is highlighted in yellow so as to indicate that a playlist is active.

A simple usage example of the Queue object is shown below. Incoming calls are forwarded to the Queue object, which in turn causes both Mike and Pete’s phones to ring simultaneously. If any incoming calls remain in the queue for more than 5 minutes (that is, the calls are unanswered), then those calls are sent to voice mail.

Record

The Record object allows you to record phone calls. The call contents are sent to a predefined email address as an attachment immediately after the termination of each call.

The information to be entered for this object is:

    • A valid email address must be entered to which the call contents will be sent.

A usage example for the Record object is shown below, where this object is inserted between a Phone Number and Person object so that all incoming calls forwarded to Mike Brown are recorded.

Playback

Playback allows you to create a voice recording for later playback to callers. This object also functions as a text-to-speech utility.

The information to be entered for this object is:

    • The name of the Playback object.?

    • An option to record/upload an audio message or use the text-to-speech utility for creating a voice message.?

The text-to-speech option allows you to enter text that will be converted into speech. Over forty different languages are currently supported, and auto-fill fields (caller's name, caller’s number and called number) are included so as to provide additional important details.

Firstly, select the language into which the entered text should be converted prior to playback.

You are required to enter a text message that will be converted to speech. Note the availability of optional auto-fill fields.

If you wish to create a voice recording for later playback, select the “Audio Message” option. You are given the option of creating a new recording, or uploading an existing voice message.

In order to record a message, follow the simple instructions shown. On completion of your recording, the message will be automatically uploaded to the PBXww server.

Alternatively, a voice message file in .mp3 or .wav format may be uploaded.

Once the voice message has been recorded or uploaded, its length in seconds will be displayed on the right-hand side of the configuredPlayback object. To play the message back, click the arrowhead icon seen on the message timeline.

A usage example for the Playback object is shown below, where a voice message is played to the caller, following which the call is passed to a Person object (“Mike Brown”) for further processing.

PBXww Usage Examples

PBXww objects may be arranged and logically connected in an unlimited number of combinations that will fulfill all of your voice system requirements. Below are listed some basic configurations that will assist you in understanding the various components and their functionality.?

For Personal Use

Incoming calls to the assigned phone number are directed to a Person object ("Mike Brown"), where the calls are forwarded to the configured contact numbers ("Office" and "Mobile") in the defined sequence. If the call is not answered, then that call is directed to voice mail. The caller leaves a message that is sent to specified e-mail address.?

In the above example, this Person object is configured for the following logic:

    • On receiving an incoming call, first ring Mike’s office phone for 30 seconds.
    • If the office phone is not answered (or the line is busy), then ring Mike’s mobile phone for 30 seconds.
    • If there is still no answer, then forward the call to voice mail.

Note that the ring sequences and the number of seconds that each designated phone number should ring are configurable.

For Small Businesses and Groups

Incoming calls to the assigned phone number are directed to the Voice Menu object, and a previously recorded custom message is played. This message serves to provide the caller with further options regarding the routing of their call via extension numbers. ?

Typically, this Voice Menu is used to forward calls to a Person or Voicemail object. An example of recorded message for such an object would be “Press 1 for Mike, 2 for Pete”. If neither Mike nor Pete answer the call within the defined timeouts, then that call is sent to voice mail.

For Medium-Size Businesses

PBXww objects may be simply added and configured to meet your evolving needs and business functions. The Voice Menu object may used to direct phone calls to various departments and personnel (both inside your offices and at remote locations), and the Queue object is used to place incoming calls in a queue and distribute those call to agents.

In the PBXww scenario shown below, multiple phone numbers are directed to a Voice Menu object functioning as the main switchboard. Calls are then forwarded to either a Queue object representing the sales department, or a secondary Voice Menu for directing technical support calls. Calls to the sales department are distributed to the various queue members (or agents), while calls to the support department are forwarded to the support staff (Mike or Pete) according to the extension number entered by the caller.

Moving Objects Around the Workspace

Once objects have been positioned on the workspace, they may be moved around and re-positioned as required. Each object may be moved individually by selecting the object with the mouse (depressing the left-hand button), and then dragging that object to the required position on the page. Note that if the object being moved is connected to any other objects, then the connecting cables will be "stretched" and re-positioned in order to preserve the PBX configuration.

PBXww also allows you to drag multiple objects around the workspace in groups using a single mouse movement, allowing easy maintenance and modification of complex voice systems.

Groups of connected objects may moved in two different ways:

    • Move all connected objects - holding down the "Shift" key while dragging a specific object, moves all the objects that are logically connected to that selected object, including those objects that are not directly connected (are indirectly connected via secondary, tertiary, etc. cables) . The relative positions between all the objects are preserved.
    • Move all child blocks - holding down the "a" key while dragging a specific object, moves all the objects that are connected to the right-hand side of that selected object, including those objects that are not directly connected. The relative positions between all the child objects are preserved.

In the diagram below, we wish to move all of the connected objects to a position lower down on the workspace.

In order to achieve this, select any object in the group (in this case the Voice Menu object), hold down the shift key, and drag the selected object to its required position. All of the connected objects are repositioned on the workspace, while preserving their original relative positions.

Alternatively, we may wish to reposition the Voice Menu object and all of its child objects (objects connected to the right-hand side of that object). In this case, we select the Voice Menu object, hold down the "a" key and drag this object to its required position. All of the connected child objects are repositioned on the workspace, but parent objects (in this case the Phone Number object) do not move.

In order to facilitate more complex voice systems, the actual workspace canvas is significantly larger than may be viewed in a single page. The canvas position may be moved by placing the mouse at any blank position on the workspace, and then dragging the mouse in the required direction. In the diagram below, the Palette menu has been minimized so as to gain a larger workspace. Then the workspace canvas has been "dragged" to the left, moving the existing PBX configuration in the same direction and freeing up the right-hand side of the workspace for further assembly of PBXww objects. The workspace canvas may be "dragged" in multiple directions, increasing the extent of the workspace in both the horizontal and vertical planes.

Note that the X and Y coordinates of the current workspace are displayed at the top right-hand corner of the screen when dragging objects off the default workspace position, so as to assist in the navigation process.

Yellow arrowheads appear at the edge of the page when "dragging" the workspace canvas to indicate the number of objects that are not currently visible due to them being "off the page".

The Workspace Tab Menu and Multiple Pages

PBXww allows you to split up your voice system into logical groups and functions that may be arranged over multiple workspace pages. This feature is very useful when building complex voice systems, such as a PBX for a multi-branch business. The various workspace pages are accessed via the tabs on the Workspace Tab Menu, and the tabs may be labeled so as to define the functionality of each workspace page.

The figure below serves as a simple illustration of the PBXww workspace tab feature. In this PBX configuration, a voice menu directs incoming calls to either a sales or technical support queue, and then these calls are further distributed to agents.

This PBX configuration may be split-up into three separate logical functional groups:

    • The main PBX logic consisting of the incoming phone number and the voice menu
    • The PBX logic for the "sales" division
    • The PBX logic for the "tech support" division

Firstly, new workspace pages must be added to which the "sales" and "tech support" logic will be moved. These additional tabs (and associated workspace pages) may be generated by clicking on the  icon at the top right-hand edge of the Workspace Tab Menu.

Note that a new tab labeled "New Tab" has been created. The active tab (or workspace) is displayed in blue as  and this shows which workspace is currently being displayed. The original PBXww logic as defined above was assembled on the workspace, and may be accessed by clicking on that icon. The tab currently labeled as "New Tab" is then re-named "Sales", as this workspace page will contain the PBX logic for the "sales" division. This is done by clicking on the "New Tab" label on the Workspace Tab Menu to highlight that tab, and then double-clicking on the highlighted tab and editing the name of that tab. An additional tab is created and then renamed "Tech Support". In the figure below, the three tabs (and three associated workspaces) are shown: "Main Tab", "Sales" and "Tech Support".

The next step is to move the "Sales" queue object and all of its child objects (objects connected to the right-hand side of that object) to the workspace page accessed by the "Sales" tab. In order to achieve this, select the "Sales" Queue object, hold down the "a" key and drag the "Sales" Queue object up to the "Sales" tab. Once that tab becomes highlighted, release the mouse key and all of the sales voice logic is now on the "Sales" workspace page. The PBX objects may be repositioned on the workspace as required.

Note that logical connectivity between the voice objects on different workspace pages is represented by a cable terminating in a "blue cloud". By clicking on this "blue cloud", the workspace page associated with this connection is displayed.

Similarly, the "Tech Support" queue object and all of its child objects are moved to the "Tech Support" tab workspace, completing the separation of this voice logic into functional groups.

Once this exercise has been completed, there are three separate workspace pages:

    • 1) The "Main Tab" contains the main PBX logic consisting of the incoming phone number and the voice menu.

    • 2) The "Sales" tab which includes all of the objects associated with the sales function.

    • 3) The "Tech Support" tab which includes all of the objects associated with the support function.

Existing tabs may be deleted by double-clicking on a highlighted tab, and then clicking on the "X" on the right-hand corner of that tab.

In addition, tabs may be moved to different positions on the Workspace Tab Menu by clicking on the required tab and then dragging that tab along the Workspace Tab Menu.

Note that the visibility of the Workspace Tab Menu may be toggled on and off by using the  icon at the bottom of the Palette menu.

PBXww Mobile Applications

The PBXww Mobile Application allows your smart phone to function as a mobile extension of your PBXww phone system. You may dial your internal PBX numbers from your mobile device just as if you were in your office or home, and this application allows you to display any one of your virtual (local) phone numbers (for example, your business phone number) as the caller ID when making outbound calls from your mobile device.

Installing the PBXww Mobile Application

This application is available for the iOS (Apple) and Android operating systems. Links to the sites for downloading these applications may be found on the PBXww web site (www.pbxww.com) or may be accessed by searching for the term "PPXww" on the Apple App Store (iTunes) or Google Play web sites.

Once the iOS or Android PBXww Mobile Application has been installed, launch the application and continue as follows:

    • Optionally read the general information on this product and then click the "Authorize" button to synchronize the PBXww Mobile Application with your PBXww voice system.

    • There are two methods of synchronization, either via a QR (Quick Response) code or by manually entering a PIN code.

      For either method, you are required to login to your PBXww account on your PC. Note that you must have a valid PBXww account together with a configured PBXww voice system in order to continue.

      In order to generate the QR or PIN codes, access your PBXww panel on a PC and click on the  button located at the bottom of the Palette menu.

      Clicking on this  button causes a window with a QR code and PIN to be displayed as shown below.

      The QR and PIN information generated is valid for 15 minutes and may only be used for a single activation of the PBXww Mobile Application. If you wish to use the QR code, then direct the camera of your mobile device towards the PC screen where that code is being displayed. The PBXww Mobile Application will automatically read and validate the QR code. If you use the PIN code for authorization, you may manually enter that code into your mobile device. Alternatively, click on the generated PIN code on your PC so as to copy that code to a clipboard, and then forward that information to your mobile device for further use.

    • Once the authorization process has been completed, you will be required to select the cellular phone number of your mobile device from a list of all the mobile contact methods currently configured in your PBXww system. Important - the phone number of your mobile device must be listed as an existing contact method on a Person object included in your current PBXww configuration. If there are no existing mobile contact methods, the screen below will be displayed. In this case, you should add a mobile contact method to your PBXww voice system and refresh the mobile application.

    • If multiple mobile contact methods are included in your current PBXww configuration, you will be asked to select the cellular phone number for the mobile device that you are currently configuring (see image below). It is important that this phone number should be correctly configured, as voice communications between your mobile device and the PBXww system will be conducted using this number.

    • Once the mobile number has been configured, your PBXww Mobile Application is ready for use. Alternatively you may chose the "Advanced" option that allows to configure additional PBX parameters.

    • If the "Advanced" option is selected, miscellaneous configuration parameters are presented, the first of which is the outbound Caller ID settings. These settings define the Caller ID that is displayed when placing outbound calls from your mobile device and includes three options:
      • 1. "Default" - A default Caller ID that is always displayed on outbound calls. This number may be your mobile phone number or may be selected from any of the local numbers (DIDs) currently configured on your PBXww system. When selecting a "Default" Caller ID, your mobile phone number and all of your configured DIDs are displayed, and a single phone number must be selected from this list.

      • 2. "Auto-Match" - An attempt will be made to match one of your configured DIDs with the country/area code that is being dialed, and then present that DID as the Caller ID. For example, if you have a Canadian, Mexican and South African DID and you dial a Mexican number, then your Mexican DID will be displayed as the Caller ID. When setting the "Auto-Match" configuration, all of your configured DIDs are displayed and they may be individually selected to enable auto-matching for that country/area code. Note that multiple phone numbers may be selected for this "auto-match" option.

      • 3. "Internal" - An internal number will be displayed as the Caller ID. When setting this configuration, all of your configured internal numbers are displayed, and a single internal number must be selected from this list.

Optional dialing rules may be configured, allowing you to automatically modify dial strings (if required) when making outbound calls. This is particularly useful when dialing numbers that have previously been entered in your phone book on your mobile device, but should be modified due to regional and international dialing considerations.

Tapping on the "Start with" or "Replace with" field activates a keyboard for data entry, and your dialing rules may be configured.

Examples of dialing rules are as follows: If you live in South Africa, local mobile numbers will be listed in your phone book as having prefixes such as 082, 083 and 084 for direct dialing while in South Africa. However, when travelling, these numbers must be modified to include the country code for South Africa (27), and the leading 0 in the mobile number must be removed. In this case, the dialing rule "Start with 0", "Replace with 27" would be entered to automate the number modification for outbound dialing.

Similarly, if you regularly dial Brazilian phone numbers from Canada, then those numbers will be listed in your phone book as having the prefix 011-55 (exit code from Canada, plus the country code for Brazil). However, if you are travelling in Brazil and are dialing numbers locally, you would need to remove the international prefixes. In this case your dialing rule would specify "01155" in the "Start with" field, but the "Replace with" field, would be left blank. This would result in the prefix "01155" being deleted from the listed Brazilian phone numbers.

Note that if the "Start with" field is left blank, then the numbers entered in the "Replace with" field will be added to the beginning of all dialed numbers. If the "Replace with" field is left blank, then the numbers entered in "Start with" field will be removed from all dialed numbers.

Multiple dialing rules may be entered, and clicking on the "+" sign next to the rule activates that rule. Both the "Start with" and "Replace with" fields support a maximum of 7 digits.

Once the dialing rules have been configured, save the settings and your PBXww Mobile Application is ready to use.

Using the PBXww Mobile Application

The main screen of the PBXww Mobile Application presents and functions as a dial pad, allowing you to place calls to both regular phone numbers, as well as any internal numbers configured in your PBX.

IMPORTANT: Incoming calls are received by your regular phone application, as calls are forwarded by PBXww to the cellular phone number previously configured during the setup of the PBXww Mobile Application.

Note that the CLI shown in the top left-hand corner of the dial screen is the Caller ID that will be displayed when placing outbound calls from your mobile device.

Other screens accessible from the menu at the bottom of the main screen include:

    • A listing of your recent outbound calls.
    • Your contacts, which is based on your existing address book/contact list on your mobile device. Note that during the configuration of the PBXww Mobile Application, you are given the option of not allowing the PBXww Mobile Application to access your existing contact list.
    • A listing of the internal numbers configured on your PBXww system, including the details (identity or name) of that internal number. Internal numbers may be dialed directly from this menu by selecting a listed entry.

Additional configuration and informational menus are accessed by swiping from left to right on the screen.

These menus include:

    • The ability to change the local access number that must be used for outbound dialing. This feature is useful when changing your geographic location, where an alternative local number should be used.

    • An option to modify the cellular phone number of your mobile device. This feature is useful when changing SIM cards in your mobile device or when using a dual-SIM phone.

    • An option to edit your dialing rules (as previously discussed) for making outbound calls.
    • The ability to modify the outbound Caller ID (as previously discussed) that is displayed when placing outbound calls from your mobile
    • The option to re-authorize your mobile device. This is useful if configuration changes have been made to your PBXww system (such as the addition of internal numbers and DIDs) and you wish to update your PBXww Mobile Application to include these changes. Once this authorization process has been completed, your mobile application will reflect your latest PBXww configuration.