# Feature Code Reference

Feature codes are short dial strings (often called star codes, because most begin with `*`) that let extension users trigger phone-system features straight from a handset or the Cloud Voice App, without opening a menu. The user types the code on the phone keypad, where it is sent as DTMF (Dual-Tone Multi-Frequency) touch-tone signaling. The tables below list the platform defaults, grouped by feature area.

:::tip
The codes below are the platform defaults. An administrator can change them, so the codes on a given tenant may differ from what you see here. If a code does not behave as described, check that tenant's Feature Code settings in the console before assuming the feature is broken.
:::

:::note
Some rows show a dash (`-`) in the Default code column instead of a dial string. Those rows describe a related setting or behavior that an administrator configures in the console; they are not codes that a user dials.
:::

## Recording

| Name | Default code | Usage |
| --- | --- | --- |
| Switch Extension's Recording Status | `*1` | Behavior depends on the user's recording permission. With **Pause/Resume**, dialing `*1` pauses or resumes recording during a call that is already set to be recorded. With **Start/Pause/Resume**, dialing `*1` can start, pause, or resume recording on any call except a conference, whether or not that call was set to be recorded. |

:::caution
Call recording is subject to consent and notification laws that vary by region, and many require you to inform all parties that a call is being recorded. Confirm your organization's policy before enabling recording. Which action `*1` performs (pause/resume only, versus start as well) is controlled by the recording permission set on the extension in the console.
:::

## Call Flip

| Name | Default code | Usage |
| --- | --- | --- |
| Call Flip | `*01` | During an active call, dial `*01` to move the call from the device you are on to another of your own devices. |

## Voicemail

| Name | Default code | Usage |
| --- | --- | --- |
| Check Voicemail / Subscribe Voicemail Status | `*2` | Dial `*2` followed by a mailbox number. For extension 1000's mailbox, dial `*21000`; for queue 6400's group mailbox, dial `*26400`. |
| Leave a Voicemail for Extension / Group Voicemail | `*12` | Dial `*12` followed by the target number to drop a message straight into that mailbox. Use `*121000` for extension 1000, or `*126400` for queue 6400. |

## Call Transfer

An attended transfer lets you speak to the recipient first and then complete the transfer. A blind transfer sends the call straight through without announcing it.

| Name | Default code | Usage |
| --- | --- | --- |
| Attended Transfer | `*3` | During a call, dial `*3` plus the destination to transfer with consultation. For extension 1000, dial `*31000`. |
| Blind Transfer | `*03` | Dial `*03` plus the destination to transfer without announcing. For extension 1000, dial `*031000`. |
| Transfer Bounce Back | - | Applies to blind and semi-attended transfers. When enabled, a transferred call that the recipient does not answer returns to the extension that started the transfer. |

## Call Forwarding

| Name | Default code | Usage |
| --- | --- | --- |
| Enable "Forward All Calls" | `*31` | Dial `*31` to send all calls to your own voicemail, or `*31` plus an extension (for example `*311000`) to send them to that extension. |
| Disable "Forward All Calls" | `*031` | Dial `*031` to turn off forwarding of all calls. |
| Enable "Forward When Busy" | `*32` | Dial `*32` to send calls to your voicemail while you are busy, or `*321000` to send them to extension 1000. |
| Disable "Forward When Busy" | `*032` | Dial `*032` to turn off busy forwarding. |
| Enable "Forward No Answer" | `*33` | Dial `*33` to send unanswered calls to your voicemail, or `*331000` to send them to extension 1000. |
| Disable "Forward No Answer" | `*033` | Dial `*033` to turn off no-answer forwarding. |
| Change the Call Forwarding Destinations for Specific Extensions | - | When enabled, permission rules control which users may change the forwarding destinations of which extensions (up to **10** rules). Authorized users then dial `{forwarding_code}*{target_extension}` to route to that extension's voicemail, for example `*32*2000` sets extension 2000's busy destination to its own voicemail, or `{forwarding_code}*{target_extension}*{destination}` to route elsewhere, for example `*33*2000*5503301` sets extension 2000's no-answer destination to external number 5503301. |

:::caution
Two things catch people out here. First, if you turn on Forward All Calls and forget to dial `*031` to turn it off, your phone stops ringing and every caller goes straight to the forward destination. Second, forwarding to an external number places a new outbound call to that number, which can incur call charges and, if misconfigured, expose the account to toll fraud. Only forward to numbers you trust.
:::

## Call Pickup

| Name | Default code | Usage |
| --- | --- | --- |
| Group Call Pickup | `*4` | Dial `*4` to answer a call ringing on another member of your pickup group. |
| Extension Pickup | `*04` | Dial `*04` plus an extension to answer its ringing call, for example `*041000` for extension 1000. |

## Call Parking

Call parking puts a live call on a shared "parking" number so it can be picked up again from any phone, which is handy for handing a call to someone in another room.

| Name | Default code | Usage |
| --- | --- | --- |
| Call Parking | `*5` | During a call, dial `*5` to park it. |
| Directed Call Parking | `*05` | During a call, dial `*05` plus a parking number to park the call there, for example `*056000` for parking number 6000. |

## Call Monitoring

These codes let an authorized supervisor listen to or join another extension's live call.

| Name | Default code | Usage |
| --- | --- | --- |
| Listen | `*51` | An authorized user dials `*51` plus an extension (for example `*511001`) to listen to that extension's live call. Neither party can hear the monitor. |
| Whisper | `*52` | Dial `*52` plus the extension (for example `*521001`) to listen in and speak to the monitored extension only; the far party does not hear the monitor. |
| Barge-in | `*53` | Dial `*53` plus the extension (for example `*531001`) to join the call and speak to both parties. |

:::caution
Monitoring another person's live call is legally sensitive. Listen mode is silent, so neither party knows they are being monitored, and these features may be subject to consent and privacy laws where you operate. Grant the monitoring permission only to users who genuinely need it, and confirm your monitoring practice complies with local law.
:::

## Force Drop

| Name | Default code | Usage |
| --- | --- | --- |
| Call Force Drop | `*54` | An authorized user dials `*54` plus an extension (for example `*541001`) to end that extension's current call, or dials `*54` while already monitoring a call to drop it. |

:::caution
Force drop immediately ends a live call that is in progress. There is no undo: the connection is cut and the parties must redial to continue. Double-check the extension number before you dial, and never force drop a call that could be an active emergency (911) call.
:::

## Intercom

| Name | Default code | Usage |
| --- | --- | --- |
| Intercom | `*6` | Dial `*6` plus an extension (for example `*61001`) to open a two-way intercom call to that extension. |

## Queue

| Name | Default code | Usage |
| --- | --- | --- |
| Log in / Log out a Queue | `*7` | A dynamic agent dials `*7` plus a queue number (for example `*76400`) to toggle login for queue 6400. |
| Pause / Unpause | `*07` | An agent dials `*07` plus a queue number (for example `*076400`) to pause or resume taking calls from queue 6400. |
| Log In to All Queues | `*77` | An agent dials `*77` to sign in to every assigned queue. Dynamic agents log in; static agents resume taking calls. |
| Log Out of All Queues | `*077` | A dynamic agent dials `*077` to sign out of all assigned queues. |
| Log In to Last Queues | `*78` | An agent dials `*78` to sign back in to the queues they were previously logged in to. Dynamic agents log in; static agents resume taking calls. |

:::note
The codes behave differently for dynamic and static agents. A dynamic agent is not permanently tied to a queue: they join and leave it by dialing these codes. A static agent is permanently assigned to the queue by an administrator and cannot log out, so for a static agent the same codes only pause and resume taking calls rather than log in and out. Remember that a paused or logged-out agent receives no new queue calls, so remaining agents carry the load until they return.
:::

## Hot Desking

Hot desking lets a user sign their own extension in to a shared phone, so any desk can become their phone for the day.

| Name | Default code | Usage |
| --- | --- | --- |
| Guest In | `*84` | On a hot-desking phone, dial `*84` to register your extension to that phone. |
| Guest Out | `*084` | On a hot-desking phone, dial `*084` to de-register your extension from it. |

:::note
Dialing `*084` (Guest Out) signs your extension off the phone, so your calls no longer ring there. Sign out before you leave a shared desk so the next person does not receive your calls.
:::

## Busy Camp-on

| Name | Default code | Usage |
| --- | --- | --- |
| Enable Busy Camp-on | `*79` | If you reach a busy signal, dial `*79` plus the extension (for example `*791000`) to camp on it. The system calls you back once that extension becomes free. |
| Disable Busy Camp-on | `*079` | Dial `*079` to cancel every camp-on request you have set. |

## Set DOD

An extension can be linked to more than one Direct Outward Dialing (DOD) number, each paired with a [short code](/pbx/administrator-guide/customize-outbound-caller-ids/#topic_vrz_22z_kmb__section_u5l_pgz_kmb). Your DOD is the caller ID that the person you call sees. The examples below assume short code `123` maps to DOD number `5503301` and short code `124` maps to `5503302`.

| Name | Default code | Usage |
| --- | --- | --- |
| DOD Prefix | `*085` | Combine the prefix with either the short code or the full DOD number. To set a default DOD, dial `*085*123` or `*085*5503301` to make 5503301 your default outbound caller ID. To place a single call with a specific DOD, dial `*085*124*{destination_number}` or `*085*5503302*{phone_number}`; this uses that DOD for the one call without changing your default. |

:::danger
Changing your DOD changes the caller ID presented on your outbound calls, including calls to emergency services. Emergency dispatchers rely on the presented number for callback and, in many setups, to look up your service address. If you set a DOD that is not tied to your registered E911 (Enhanced 911) location and callback number, a 911 dispatcher may see a number that cannot be called back or that maps to the wrong address. Confirm the DOD is correct, and never use these codes to present a number that is not valid for emergency calling.
:::

## Speed Dial

| Name | Default code | Usage |
| --- | --- | --- |
| Speed Dial Prefix | `*89` | After assigning a number to a speed-dial code (for example code 1), dial the prefix plus that code, `*891`, to call it. |

## Presence Status

Dial the matching code to set your own presence status, which tells the system and your colleagues whether you are reachable.

| Presence status | Default code |
| --- | --- |
| Available | `*91` |
| Away | `*92` |
| Do Not Disturb | `*93` |
| Lunch Break | `*94` |
| Business Trip | `*95` |
| Off Work | `*96` |

## Query My Extension Number

| Name | Default code | Usage |
| --- | --- | --- |
| Query my extension number | `*97` | When enabled, dial `*97` to hear the extension number registered on the phone you are using. The system reads "Your extension number is `{extension_number}`." twice and then ends the call. |
| Line Status Detection Call | - | When enabled, after the `*97` call ends the system places a test call to the extension to check the line. If the line is healthy, it announces "The line you are using is functioning normally." and hangs up. If there is a problem, no test call is placed. |

## Switch Business Hours and Holidays Status

| Name | Default code | Usage |
| --- | --- | --- |
| Keep the Business Hours Status or Time Condition after switching | - | When enabled, a manually switched Business Hours status, or a time condition changed by feature code on an inbound route, stays in effect. |
| Switch Business Hours and Holidays Status | `*99` | Dial `*99` to override the current time condition for the Business Hours and Holidays defined in the system's default time zone. This code applies only to the default time zone; codes for other time zones appear under **Call Control > Business Hours and Holidays**. |
| Time Condition Switching Prefix | `*8` | Dial a code beginning with `*8` to switch the time condition on inbound routes that use Custom Business Hours or Custom Time Periods. |
| BLF Light Color of Switching Global Business Hours Status | - | Sets the color of a Busy Lamp Field (BLF) key (a programmable button on many desk phones whose light shows a status) used to indicate whether the destination is active during Business Hours, Outside Business Hours, or a custom time condition. |

:::caution
`*99` overrides live inbound call routing for the default time zone until it is switched back, so callers can be routed as if the office were open when it is closed, or the reverse, regardless of the clock. Use it deliberately and switch it back when you are done.
:::

## Hotel Management

| Name | Default code | Usage |
| --- | --- | --- |
| Room Status | `*63` | On a guest-room phone, dial `*63` followed by a room-status code to update the room's status. The room-status codes are generated automatically when you add room statuses under **Hotel Management > Room Management > Customize Room Status > Feature Code**. |

## Boss-Secretary Feature

The Boss-Secretary feature routes a boss's incoming calls to a secretary, who screens them and decides whether to put them through to the boss. These codes work only on extensions designated as a [boss extension](/pbx/administrator-guide/set-up-boss-secretary-feature-for-extensions/).

| Name | Default code | Usage |
| --- | --- | --- |
| Enable Boss-Secretary Feature | `*59` | Dial `*59` to turn the Boss-Secretary feature on. |
| Disable Boss-Secretary Feature | `*059` | Dial `*059` to turn the Boss-Secretary feature off. |

## Pause Reason

Cloud Voice ships default pause reasons and matching feature codes for queue agents. You can change the defaults or add your own.

:::note
- Up to 20 pause-reason feature codes are supported.
- These codes stay in sync with the settings under **Call Features > Queue > Pause Reason**.
:::

To pause with a specific reason, an agent dials the Pause feature code (`*07`) + queue number + pause-reason code.

| Pause reason | Default code | Usage |
| --- | --- | --- |
| Lunch | `*01` | Dial `*076400*01` to pause receiving calls from queue 6400 for lunch. |
| Break | `*02` | Dial `*076400*02` to pause receiving calls from queue 6400 for a break. |
| Wrap up | `*03` | Dial `*076400*03` to pause receiving calls from queue 6400 for after-call work. |
