# Control Panel

phone.systems(TM) 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(TM) 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(TM) components such as phone numbers,
  internal numbers, contacts, media, inbound and outbound trunks, file
  delivery methods, feature codes 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(TM) configuration screen consists of the following main
components: the **Feature Menu** where all of the phone.systems(TM) 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.

[![phone.systems(TM) Layout](../../_images/fig127.png)](../../_images/fig127.png)


**Fig. 1.** phone.systems(TM) 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.

[![Call Flows Tab](../../_images/fig419.png)](../../_images/fig419.png)


**Fig. 1.** Call Flows Tab

### Create Call Flows

To create a new call flow, click on the ![+-symbol](../../_images/%2B-symbol.png) 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.

Every Call Flow includes an automatically created [Start component](objects/start.html#ps3-object-start). Calls from
phone numbers or internal numbers assigned
directly to the Call Flow through the [Dial Plan](../Numbers/dial-plan.html#ps3-dial-plan) enter
through Start.

![Creating Call Flows](../../_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.

[![Switching Between Call Flows](../../_images/fig611.png)](../../_images/fig611.png)


**Fig. 3.** Switching Between Call Flows

### Edit Call Flows

To edit an existing call flow, click the ![actions](../../_images/actions1.png) button and select **Edit**.

[![Edit Actions Button](../../_images/fig78.png)](../../_images/fig78.png)


**Fig. 4.** Edit Actions Button

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

![Editing a Call Flow](../../_images/fig84.png)


**Fig. 5.** Editing a Call Flow

### Delete Call Flows

To delete an exiting call flow, click on the ![actions](../../_images/actions1.png) button and select **Delete**.

[![Delete Actions Button](../../_images/fig94.png)](../../_images/fig94.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.

[![Deleting a Call Flow](../../_images/fig103.png)](../../_images/fig103.png)


**Fig. 7.** Deleting a Call Flow

### Manage Users for existing Call Flows

To add or remove users from your existing call flows, follow these steps:

1. [Edit](#ps3-call-flows-editing) the existing call flow.

To edit an existing call flow, click the ![actions](../../_images/actions1.png) button and select **Edit**.

[![Actions button](../../_images/fig20.png)](../../_images/fig20.png)


**Fig. 8.** Actions button

2. Add or remove users from the call flow.

> - Add users by clicking **Add user** button and selecting the user from the dropdown menu.
> - Remove users by clicking the ![x-symbol](../../_images/x-symbol.png) button.

3. Save the call flow.

[![Managing Users](../../_images/fig2110.png)](../../_images/fig2110.png)


**Fig. 9.** Managing Users

---

## 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/fig228.png](../../_images/fig228.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/fig320.png](../../_images/fig320.png)


**Fig. 2.** Saving The Object

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

---

## Workspace Tab Menu

phone.systems(TM) 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(TM) 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](../../_images/add-tab-button.jpg) icon at
the top right-hand edge of the **Workspace Tab Menu**.

![../../_images/fig1110.png](../../_images/fig1110.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/fig128.png](../../_images/fig128.png)](../../_images/fig128.png)


**Fig. 2.** Creating A New Tab

A new, blank workspace is created, and is accessed by selecting the
![cpimg9](../../_images/new-tab.jpg) tab.

![../../_images/fig131.png](../../_images/fig131.png)


**Fig. 3.** Newly created Tab

Placing the mouse over a tab name displays ![cpimg11](../../_images/tab-settings-icon.jpg) 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](../../_images/tab-delete-button.jpg), even if there are
phone.systems(TM) objects on that page. Therefore, added care must be taken
when deleting tabs.

[![../../_images/fig141.png](../../_images/fig141.png)](../../_images/fig141.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](tabs-and-multiple-pages.html#ps3-tabs-and-multiple-pages).

---

## Search

The search tool is used to find related phone.systems(TM) resources with a
single search request. It is effectively a combination of the existing
search capabilities, with the addition of the ability to search for
associated objects, contacts, delivery methods and phone numbers.

To begin the search, click on the ![magn](../../_images/inline-magn.png) icon in the Workspace tab menu
to activate the search window.

![../../_images/fig151.png](../../_images/fig151.png)


**Fig. 1.** Search Tool

In the search field, type in the name of the resource to be located and
click the **Search** button. Once the search has been completed, all
results will be displayed and grouped by resource type.

![../../_images/fig161.png](../../_images/fig161.png)


**Fig. 2.** Searching A Name

The ![cpimg17](../../_images/locate-icon.jpg) and ![cpimg18](../../_images/settings-icon-light.jpg) buttons allow you to
locate the object on the workspace or access the resource's settings window.

---

## Feature Menu

The **Feature Menu** is accessed on the left side of the phone.systems(TM) UI.

![../../_images/fig171.png](../../_images/fig171.png)


**Fig. 1.** Feature Menu

The options for the **Feature Menu** are:

[Call Flows](#ps3-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](../Users/users.html#ps3-users) - The **Users** menu allows you to manage users and app devices in phone.systems(TM) interface. This section includes tools for adding, modifying, and organizing user profiles and app devices essential for the PBX operation.

[Contact Methods](../Contact-methods/index.html#ps3-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](../Numbers/index.html#ps3-numbers) - Configure third-party and internal phone numbers for call handling within the phone.systems(TM).

[Time Schedules](../Time-schedules/index.html#ps3-time-schedules) - Create time schedules, set exceptions for working hours, and select time zones.

[Delivery Methods](../Delivery-methods/delivery-methods.html#ps3-delivery-methods)- Lists and configures methods used to deliver audio and text files generated by phone.systems(TM), such as voicemail and notifications. Delivery options include **Email**, **Dropbox**, **FTP**, **SFTP**, **Google Drive**, and **OneDrive**.

[Audio Files](../Audio-files/index.html#ps3-audio-files) - Used for general purposes like music-on-hold or for specific functions, such as directing callers in a Voice Menu object.

[Trunks](../Trunks/index.html#ps3-trunks-index) - Configure inbound SIP trunks, routes and gateways for outbound SIP trunks to be used by phone.systems(TM).

[Settings](../Settings/general-settings.html#ps3-general-settings) - The settings section provides an overview of the essential configurations that shape the functionality and behavior of your phone.systems(TM) PBX. Here, you can customize various parameters, manage feature codes, and access detailed technical information to optimize your phone.systems(TM) according to your specific requirements.

---

## Object Menu

![../../_images/fig181.png](../../_images/fig181.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](../../_images/x-icon.jpg) icon located at the bottom
right-hand corner of the workspace. When this menu is minimized, the
icon ![cpimg35](../../_images/x-icon.jpg) is rotated to appear as ![cpimg36](../../_images/plus-icon.jpg), 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](Object-configuration.html#ps3-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](../../_images/objects.jpg)


**Fig. 1.** Objects

### Duplicating objects

phone.systems(TM) 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](../../_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(TM) 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](../../_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](../../_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](../../_images/cables-2.jpg)


**Fig. 2.** Connecting The Cable

Note

phone.systems(TM) 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](../../_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](../../_images/remove-cable-icon.jpg) appears.
Click on that icon to complete the removal of the cable.

![../../_images/cables-4.jpg](../../_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/fig191.png](../../_images/fig191.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](../../_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](../../_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](../../_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](../../_images/plus-icon.jpg) or ![cpimg51](../../_images/x-icon.jpg) icon at the bottom
right-hand
corner of the workspace. This icon will be replaced by the Trash Bin
icon ![cpimg52](../../_images/trash-bin-icon.jpg), 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.

---

On this page
