# Manually Register a Grandstream IP Phone with Cloud Voice

When a Grandstream desk phone is not provisioned automatically, you can register a Cloud Voice extension on it by hand. The workflow has two parts: first you collect the extension's SIP details from Cloud Voice, then you type those details into the phone's web interface. The steps below use a Grandstream GRP2602 (firmware 1.0.3.67) as the example, but any Grandstream phone that supports SIP (Session Initiation Protocol) follows the same pattern.

## Step 1. Collect the registration details from Cloud Voice

Sign in to the Cloud Voice management portal and write down the following values. You will enter each of them on the phone in Step 2.

**Extension credentials**

Go to **Extension and Trunk > Extension**, click the edit icon next to the extension, then open **User > Extension Information**. Record these three fields:

- Extension Number
- Registration Name
- Registration Password

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

**Transport protocol**

Open the same extension and go to **Advanced > VoIP Settings > Transport** to see which SIP transport the extension uses (UDP, TCP, or TLS). In this example the extension is set to UDP (User Datagram Protocol).

![Cloud Voice, VoIP settings showing the transport protocol set to UDP](/images/pbx/extension-transport-protocol.png)

:::note
- If the extension uses **TCP** (Transmission Control Protocol), confirm the SIP TCP port is enabled on the PBX, otherwise registration fails. You can check this under **PBX Settings > SIP Settings > General > Basic**.

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

- If the extension uses **TLS** (Transport Layer Security), confirm TLS is enabled on the PBX, otherwise registration fails. You can check this under **PBX Settings > SIP Settings > TLS**.

  ![SIP TLS settings enabled on the PBX](/images/pbx/ext-reg-open-tls.png)
:::

**PBX domain name**

Note the domain name of your PBX (Private Branch Exchange, the phone system your extensions register to). This example uses `pbx.example.cloudvoice.com`.

**SIP registration port**

The SIP registration port is `5060`.

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

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

   ![Grandstream IP phone web login page](/images/pbx/log-into-grandstream.png)

   a. Enter the phone's IP address in your browser's address bar.

   b. Enter the username `admin` and its password.

   c. Click **Login**.

2. In the left navigation bar, go to **Accounts > Accounts** and choose an account that is not in use.

   ![Grandstream Accounts list with an available account selected](/images/pbx/grandstream-new-account.png)

3. On the **General Settings** tab, fill in the registration fields using the values from Step 1.

   
   ![Cloud Voice, Grandstream account registration fields filled with the extension's SIP credentials](/images/pbx/grandstream-registration-pce.png)

   - **Account Active**: Select the checkbox to turn the account on.
   - **Account Name**: Enter a label for the account. This name appears on the phone's screen.
   - **SIP Server**: Enter your PBX domain name followed by the SIP registration port.
   - **SIP User ID**: Enter the extension number.
   - **SIP Authentication ID**: Enter the extension's registration name.
   - **SIP Authentication Password**: Enter the extension's registration password.

   :::tip
   Enter **SIP Server** as the domain name and port together, joined by a colon, for example `pbx.example.cloudvoice.com:5060`.
   :::

4. Open the **Codec Settings** tab and remove any codecs you don't need for this account.

   :::caution
   Grandstream phones enable every available codec on an account by default, which can cause problems with outgoing calls. Trim the codec list down for the account you registered against the Cloud Voice extension.
   :::

   ![Grandstream codec settings with unused codecs removed from the account](/images/pbx/move-codec-for-gs-phone.png)

5. Click **Save and Apply**.

## Result

The extension is now registered. To confirm, open **Status > Account Status** in the phone's web interface and check that the account shows as registered.

:::tip
If the account does not register, re-check that **SIP User ID**, **SIP Authentication ID**, and **SIP Authentication Password** exactly match the extension number, registration name, and registration password from Step 1. If the extension uses TCP or TLS, also confirm the matching port is enabled on the PBX (see the note in Step 1).
:::

![Cloud Voice, Grandstream Account Status page confirming the extension is registered](/images/pbx/grandstream-extension-registered-pce.png)
