# Manually Register a Flyingvoice IP Phone

When auto provisioning isn't an option, you can register a Flyingvoice IP phone by hand: pull the extension's SIP credentials from Cloud Voice, then type them into the phone's web interface. The example below uses a Flyingvoice P20P running firmware V0.8.18.6, but the same steps work on any Flyingvoice model that supports SIP.

## Supported devices

Any Flyingvoice IP phone that supports SIP (Session Initiation Protocol).

## How it works

Manual registration has two parts:

1. Look up the extension's registration details in Cloud Voice.
2. Enter those details on the Flyingvoice phone.

## Step 1. Look up the registration details in Cloud Voice

Sign in to the Cloud Voice management portal and collect the values in the table below. You'll need them all in Step 2.

| Detail | Where to find it |
| --- | --- |
| Extension credentials | Open **Extension and Trunk > Extension**, click the edit icon for the extension, then go to **User > Extension Information**. Write down the **Extension Number**, **Registration Name**, and **Registration Password**. |
| Transport protocol | Open **Extension and Trunk > Extension**, click the edit icon for the extension, then go to **Advanced > VoIP Settings > Transport**. Note the protocol in use. This example uses **UDP** (User Datagram Protocol). |
| PBX domain name | The domain name of your Cloud Voice system. This example uses `pbx.example.com`. |
| SIP registration port | The SIP registration port is `5060` (the standard default port for SIP). |

You'll find the credentials on the **Extension Information** tab:

![The Extension Information tab listing the extension number, registration name, and registration password](/images/pbx/extension-information.png)

The transport protocol lives on the **VoIP Settings** tab, under **Advanced**:

![Cloud Voice, the Transport field on the VoIP Settings tab set to UDP](/images/pbx/extension-transport-protocol.png)

:::caution
Whatever protocol the extension uses, the matching listener has to be enabled on the PBX, or registration fails. UDP works out of the box; the others do not:

- **TCP** (Transmission Control Protocol): turn on the SIP TCP port at **PBX Settings > SIP Settings > General > Basic**.

  ![The Basic SIP settings page with the TCP port enabled](/images/pbx/ext-reg-open-tcp.png)

- **TLS** (Transport Layer Security): enable TLS at **PBX Settings > SIP Settings > TLS**.

  ![The TLS section of SIP settings with TLS switched on](/images/pbx/ext-reg-open-tls.png)
:::

## Step 2. Register the extension on the Flyingvoice phone

1. Log in to the phone's web interface.

   a. Type the phone's IP address into your browser's address bar.

   b. Enter the username `admin` along with its password, then click **Login**. This example uses the factory default password `admin`.

   :::caution
   The factory default password (`admin`) is publicly documented, so a phone left on it is exposed to anyone who can reach it on the network. Once the phone is registered, change it to a strong, unique password to reduce the risk of unauthorized access and toll fraud.
   :::

   ![The Flyingvoice phone web login page with username and password fields](/images/pbx/log-into-flyingvoice.png)

2. Open the **SIP Account** tab and fill in the registration settings.

   ![The SIP Account tab on the Flyingvoice phone with the subscriber and proxy fields filled in](/images/pbx/flyingvoice-registration-pce.png)

   a. Pick an available line.

   b. Set **Line Enable** to **Enable**.

   c. Under **Subscriber Information**, enter the extension credentials:

      - **Display Name**: the name tied to the account; this appears on the phone's screen.
      - **Phone Number**: the extension number.
      - **Account**: the extension's registration name.
      - **Password**: the extension's registration password.

   d. Under **Proxy and Registration**, enter the server details:

      - **Proxy Server**: your Cloud Voice domain name.
      - **Proxy Port**: the SIP registration port.

3. Scroll to the bottom of the page and click **Save & Apply**.

## Result

The extension registers with Cloud Voice. To confirm, check the **Register status** field on the phone.

![The Flyingvoice SIP account showing the extension with a registered status](/images/pbx/flyingvoice-extension-registered.png)

:::tip
If **Register status** does not turn to registered after a minute, work back through the details you entered: confirm that **Account** and **Password** match the Registration Name and Registration Password exactly, that **Proxy Server** and **Proxy Port** are correct, and that the listener for the extension's transport protocol is enabled on Cloud Voice (see Step 1).
:::
