Control Panel

phone.systems™ is quickly and easily configured via a graphical web interface, with drag-and-drop objects being connected together to define the call flows and the functionality of the PBX.

The components used in building phone.systems™ 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.

  • Object Menu - a menu listing the various objects that are used in building the call flow.

  • Feature Menu - a menu listing options for managing important supplementary phone.systems™ components such as phone numbers, internal numbers, contacts, media, inbound and outbound trunks, file delivery methods, feature codes, Interlinks and for accessing call logs.

  • Call Flows - an area where you may separate your PBX configurations based on recipients, for example - sales, support, etc.

  • Workspace - an area where the objects are placed and the call flows assembled.

  • Workspace Tab Menu - for displaying different pages of the PBX workspace.

  • Trash Bin - for removing objects from the workspace.

  • Cables - used to logically connect objects together to define call flows.

The phone.systems™ configuration screen consists of the following main components: the Feature Menu where all of the phone.systems™ features can be found, the center Workspace where the PBX logic is assembled, the Object Menu on the right-hand side of the screen, the Workspace Tab Menu along the top of the screen, and Trash Bin (when activated) in the lower right-hand corner.

Additionally, this screen includes options for managing and editing call flows.

../../_images/fig155.png

Fig. 1. phone.systems™ Layout


Call Flows

Call Flows are used to differentiate the recipients for calls and specific configurations.

In most cases, call flows should be created based on the organizations departments, such as Sales, Support, Billing, and others.

../../_images/fig420.png

Fig. 1. Call Flows Tab

To create a new call flow, click on the +-symbol on the bottom right of the screen.

You will be taken to the new call flow creation screen, where you need to:

  1. Select a Name for the call flow.

  2. Add Users.

Finally, click Save to create the call flow.

../../_images/fig515.png

Fig. 2. Creating Call Flows

If you have multiple call flows and would like to navigate between them quickly, click the call flow name at the top of the UI. This will reveal shortcuts for all your available call flows.

../../_images/fig613.png

Fig. 3. Switching Between Call Flows

To edit an existing call flow, click the Actions button and select Edit.

../../_images/fig712.png

Fig. 4. Edit Actions Button

Make the necessary changes and click Save to update your call flow.

../../_images/fig811.png

Fig. 5. Editing a Call Flow

To delete an exiting call flow, click on the Actions button and select Delete.

../../_images/fig95.png

Fig. 6. Delete Actions Button

Warning

Please note that once deleted, it will not be possible to restore the call flow. All associated data and settings will be lost.

Then, click the Delete button to confirm the deletion of the call flow.

../../_images/fig104.png

Fig. 7. Deleting a Call Flow


Workspace

The workspace is used to assemble call flows. Objects are dragged from the Object Menu onto the workspace, configured, and then logically connected via cables to build the required voice system.

To select an object, position the mouse over the required object in the menu. Drag that object from the menu over the workspace, and release it where required.

../../_images/fig238.png

Fig. 1. Object On The Workplace

Once objects are positioned on the workspace, a configuration dialog box will be automatically opened on the right-hand side of the workspace. All required fields must be completed, and then the object is saved onto the workspace by pressing the Save button.

../../_images/fig324.png

Fig. 2. Saving The Object

Objects positioned on the workspace may be dragged and repositioned as needed.


Workspace Tab Menu

phone.systems™ allows the user to segment a 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 tabs may be added, deleted or repositioned as required. In addition, the tabs may be labeled so as to define the functionality of each workspace page. Note that when phone.systems™ is initially activated, there is a single tab denoted as Default. This tab may be renamed, but cannot be deleted unless at least one additional tab has been added to the workspace.

A new workspace page may be added by clicking on the cpimg5 icon at the top right-hand edge of the Workspace Tab Menu.

../../_images/fig1115.png

Fig. 1. New Tab

A window is opened in which the name of the new tab must be entered, and the Tab Menu is updated by clicking on the Save button.

../../_images/fig1212.png

Fig. 2. Creating A New Tab

A new, blank workspace is created, and is accessed by selecting the cpimg9 tab.

../../_images/fig1311.png

Fig. 3. Newly created Tab

Placing the mouse over a tab name displays cpimg11 icon. The name of the tab may be changed by clicking on the icon, which opens a tab configuration window. Note that a tab and its associated workspace page may deleted by clicking on the cpimg12, even if there are phone.systems™ objects on that page. Therefore, added care must be taken when deleting tabs.

../../_images/fig1410.png

Fig. 4. Editing A Tab

Tab positions may be changed within the Workspace Tab Menu by “dragging” tags horizontally along the tag listing bar.

More information regarding the usage of multiple workspaces is detailed in the section Tabs and Multiple Pages.



Feature Menu

The Feature Menu is accessed on the left side of the phone.systems™ UI.

../../_images/fig172.png

Fig. 1. Feature Menu

The options for the Feature Menu are:

Call Flows - Used to differentiate the recipients for calls and specific configurations. In most cases, call flows should be organized by department, such as Sales, Supports, Billing, and others.

Users - The Users menu allows you to manage users and app devices in phone.systems™ interface. This section includes tools for adding, modifying, and organizing user profiles and app devices essential for the PBX operation.

Contact Methods - Provides information on configuring contact methods in the system. This includes managing application settings, SIP accounts, routing PSTN calls, setting up SIP forwarding, and configuring email settings. Each topic outlines the necessary steps for proper setup and management.

Numbers - Configure third-party and internal phone numbers for call handling within the phone.systems™.

Time Schedules - Create time schedules, set exceptions for working hours, and select time zones.

Delivery Methods- Lists and configures methods used to deliver audio and text files generated by phone.systems™, such as voicemail and notifications. Delivery options include Email, Dropbox, FTP, SFTP, Google Drive, and OneDrive.

Audio Files - Used for general purposes like music-on-hold or for specific functions, such as directing callers in a Voice Menu object.

Trunks - Configure inbound SIP trunks, routes and gateways for outbound SIP trunks to be used by phone.systems™.

Settings - The settings section provides an overview of the essential configurations that shape the functionality and behavior of your phone.systems™ PBX. Here, you can customize various parameters, manage feature codes, set up interlinks, and access detailed technical information to optimize your phone.systems™ according to your specific requirements.


Object Menu

../../_images/fig182.png

Fig. 1. Object Menu

The Object Menu serves as a listing of the various objects that may be used in setting up the PBX. This menu may be minimized to create a larger workspace by clicking on the cpimg34 icon located at the bottom right-hand corner of the workspace. When this menu is minimized, the icon cpimg35 is rotated to appear as cpimg36, and clicking on this icon once again recovers the Object Menu.


Objects

There are a number of different objects, each performing a specific function or set of functions. These 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 Object Menu onto the workspace, and once an object has been added to the workspace, it must be configured. Configuration options for all objects are specified in the section Object Configuration

Each object has either one or two sockets which are shown as small protrusions on the left and/or right-hand sides of the object, and these sockets are used for connecting the objects together via cables. The left-hand socket acts as the input to an object, while the right-hand socket acts as the output from that object

../../_images/objects.jpg

Fig. 1. Objects

Duplicating objects

phone.systems™ includes the ability for users to duplicate objects on the workspace. All configuration parameters in the original object are copied to the new object, however the name of the new object is modified to include a copy number. For example, the first duplication of a Voice Menu object named “Voicemail” will be named “Voicemail Copy 1”.

To use this copy feature:

  • For MacOS, hold down the Option key when dragging an object.

  • For Windows, hold down the Ctrl key when dragging an object.

../../_images/copy-object.gif

Fig. 2. Duplicating Objects

It is important to note that not all objects may be duplicated. For example, Phone Number and Internal Number objects are assigned unique phone/internal numbers and may therefore not be copied.

Selecting and moving multiple objects

phone.systems™ allows users to select multiple objects and reposition them simultaneously on the workspace, or move all of the selected objects to another tab. Once an object has been selected, it will be marked with a blue border.

To use the object selection feature:

  • MacOS - hold the Command key to select individual objects

  • MacOS - hold the Shift to select a complete object tree (objects connected by cables)

  • Windows - hold the Ctrl key to select individual objects

  • Windows - hold the Shift to select a complete object tree (objects connected by the cables)

../../_images/object-multiselection.gif

Fig. 3. Selecting And Moving Objects

Use the same keys as listed above to deselect objects, or to exclude particular objects from the object tree selection. Clicking on an empty area on the workspace will deselect all previously selected objects or object trees. Additionally, selected object trees may be moved to the Trash Bin.


Cables

Cables are used to logically interconnect the objects that have been placed in the workspace area, thereby defining the call flows and the functionality of the PBX.

To create a cable, place the mouse over the right-hand socket of an object, and use the mouse to “drag” a cable from that socket towards the left-hand socket of the destination object.

../../_images/cables-1.jpg

Fig. 1. Dragging The Cable

Once the end of the cable is over the left-hand socket of the destination object, release the cable and the two objects will be logically connected as required.

../../_images/cables-2.jpg

Fig. 2. Connecting The Cable

Note

phone.systems™ includes an intelligent cabling configuration assistant that simplifies the connection logic between objects by highlighting possible cable attachment points. In the figure below, after a cable is generated from the Phone Number object, valid input connection options are shown by available objects with their left-hand sockets highlighted in blue. The cable can be connected to any of these sockets.

../../_images/cables-3.jpg

Fig. 3. Connection Options

To remove a cable and logically disconnect two objects, place the mouse pointer over that cable until the “delete cable” icon cpimg43 appears. Click on that icon to complete the removal of the cable.

../../_images/cables-4.jpg

Fig. 4. Delete Cable Icon

A “Delete Connection” window will appear, displaying the details of the object connection to be terminated. To complete the action, click the “Delete Anyway” button, or select the “Cancel” button to leave the connection unchanged.

../../_images/fig192.png

Fig. 5. Deleting Connections

In some cases, multiple cables, each having a distinct logical function, may be generated from the exit (right-hand) socket of an object, and these cables are connected to various objects as required by the call flow. For example, when configuring a voice menu, there are three different logical options for the cables that are generated from the right-hand side of this object:

  • Calls are forwarded to objects according to the extension number entered by the caller.

  • Calls are forwarded to a specific object if the caller enters an invalid extension number.

  • Calls are forwarded to a specific object if the caller does not enter an extension number within a defined timeout period.

When a variety of logical functional options may be assigned to a single cable, then once the cable has been connected between two objects, a configuration window is automatically displayed that allows the user to select the required function for that cable.

The screenshot below illustrates the functionality of multiple cables exiting a Voice Menu object. After the voice message has been played to the caller, if the caller presses “100” then the call will be forwarded to the sales ring group, and if “200” is pressed, then the call will be forwarded to the support ring group. Invalid extension and timeout conditions (denoted as i and t respectively on the cables) are forwarded to specified Audio Playback objects where appropriate messages are played to the caller.

../../_images/cables-5.jpg

Fig. 6. Multiple Connections

Note that the allocated extension numbers may be changed by clicking on the configured number displayed on the cable. A configuration dialog window is opened, and a new extension number may be entered.

Similarly, some objects, such as Time Router or Caller Router, have two right hand (exit) sockets, which are used to implement a “Yes/No” call flow logic. For example, for a Time Routing object, a cable generated from the “Yes” (green) socket defines the routing of calls if those calls are received within the configured day/time interval, and the “No” (red socket) option defines routing in the case of a time period match failure.

In the illustration below using a Time Router object, if the incoming call is received within the configured day/time parameters, then the call will be forwarded to Sales. Otherwise, the call will be forwarded to an Audio Playback object where a pre-recorded “after-hours” message is played to the caller.

../../_images/cables-6.jpg

Fig. 7. Time Router Object Connections

It is important to note that if a cable is not connected from the left-hand (output) socket of an object to the right-hand (input) socket of another object, then a call will be terminated if the PBX logic attempts to pass that call to adjacent objects. For example, in the illustration below, an incoming call is forwarded to an Audio Playback object where a message is played to the caller. Because the right-hand side of the Audio Playback object does not have a cable connected to another object, the call will be terminated as soon as that message has been played.

../../_images/cables-7.jpg

Fig. 8. Audio Playback Object Connections


Trash Bin

The Trash Bin allows the user to delete objects that have been previously placed on the workspace. To delete an object, drag that object towards the cpimg50 or cpimg51 icon at the bottom right-hand corner of the workspace. This icon will be replaced by the Trash Bin icon cpimg52, and the object to be deleted should be dragged and dropped over the Trash Bin.

Note that the Trash Bin does not have a recycling facility, and trashed items may not be recovered.