With the help of virtualization, users can virtually move their extension from one device to another. Extension virtualization allows users to get independent of the phone device their extension is configured on, thus enabling access to a lot of new services.

Why use it

Extension virtualization provides desk independence. Assuming that a user goes to another desk, they will be able to use the phone on the desk as their own phone, without having to reconfigure anything.

Virtualization also brings device independence. Suppose a user has two extensions provisioned - one on a phone device on their desk (003) and another one on their Android phone (330). Through virtualization, the user can make the Android phone answer to extension 003 and all calls made from the Android phone will appear coming from 003. The user can achieve approximately the same functionality through call forwarding.

Many times call center agents work in shifts. In order to keep track of the agent performance, an extension is provisioned for each one of them. The inconvenience lies in the fact that these agents have to use the same phone device. That's when extension virtualization comes in handy, as all agent statistics remain correct on the user extension level.


The extension needs to be configured on the phone because it makes the phone device communicate with VoipNow. Please note that you cannot use a phone that is not configured with VoipNow.

The moved extension is called virtual extension. The extension attached to the phone towards which the virtual extension is moved is called base extension. The base extension needs to be configured on the phone device and must allow virtualization.

Virtualization can be set up from VoipNow interface in two simple steps:

Set up a secret code for the virtual extension

Virtualization works by means of secret code that needs to be set for the extension that will be moved, i.e. the virtual extension.

To set up a secret code from the interface of the virtual extension, click on the Phone Terminal Setup icon, scroll down to the Extension Virtualization fieldset, and fill in the Set secret code field.

The code must be kept secret as it allows the user to move their extension to any phone device tied to any extension that allows virtualization and that is part of the same organization.

Allow virtualization on the base extension

Please note that this option is disabled by default because during virtualization a base extension becomes unavailable. Virtualization is not possible unless the Allow virtualization on this extension option is enabled on the base extension, i.e. the extension attached to the phone onto which the virtual extension will be moved.

To enable this option from the interface of the base extension, click on the Provisioning and SIP icon, scroll down to Extension Virtualization fieldset, and select the Allow virtualization on this extension option.

How it works

The virtualization feature allows the following operations:

Virtualize your extension to a phone device

You can use your extension on any phone device in the company configured with a base extension that allows virtualization.

To virtualize your extension, you must pick up the phone and dial the Virtualization Center number, followed by the short number of the extension that you want to virtualize: *30<extension_short_number>. You will be asked for the secret code you set up in the interface.

The Virtualization Center:

If you provide the incorrect code for three times in a row, the call is dropped.

If virtualization is successful:

Move extension to another physical device

Move a virtual extension to another device or return it to the home device. The Virtualization Center allows you to perform the following actions while your extension is virtualized.

Move Extension to Another Physical Phone

You can move your extension to the phone device attached to the base extension by dialing the Virtualization Center number (*30) and the short number of the extension you want to virtualize from any base extension that accepts virtualization.

Return Extension to Base

There are two methods by which you can return your extension to the phone device it was previously tied to.

Method #1 Dial the Virtualization Center Number (*30).

Method #2 Log in to the web management interface of the virtualized extension, go to Extension (name) → Phone Terminal Setup page, scroll down to the Extension Virtualization fieldset, and click on the Return to base link next to the Currently virtualized on field.

Tips and tricks

Two extensions virtualize on the same phone

You cannot virtualize two extensions on the same phone. This happens because of the following system behavior:

Phone devices provisioned on extensions that allow virtualization are shared.

Virtual extension returns to base while another extension is provisioned there

If you look at the previous example, you might notice that while B returns to its base, extension D might be virtualized on the phone device tied to B. If this is the case, the fact that B returns on its base does not affect in any way the virtualization of extension D on B base.

Virtualized and base at the same time

The following scenario can occur:

Basically, the physical terminal of B is used as a base and at the same time B is virtualized.

Even if the user tries to unvirtualize (return to base) from its own physical extension or from the virtualized extension, it will be unvirtualized on request, without the need to provide any password.

If *30 is dialled from the physical terminal of B, then A will be unvirtualized. Then, if *30 is dialled again, extension B will return to its own physical extension.

The code must be kept secret as it allows the user to move their extension to any phone device tied to any extension that allows virtualization and that belongs to the same organization.

Need help? Ask a question in our GetSatisfaction community.