# Migrate Supervisor Features

To migrate supervisor features that are custom-built in Open CTI, use built-in methods for Salesforce Voice with Partner Telephony.

| Open CTI (Custom)                        | Salesforce Voice with Partner Telephony           |
| ---------------------------------------- | ------------------------------------------------- |
| Custom "listen in" via separate call leg | `superviseCall()` → `SUPERVISOR_CALL_STARTED`     |
| Custom barge-in                          | `supervisorBargeIn()` → `SUPERVISOR_BARGED_IN`    |
| Custom disconnect                        | `supervisorDisconnect()` → `SUPERVISOR_HANGUP`    |
| Custom supervisor dashboard              | Command Center for Service uses VoiceCall records |

The `getVoiceCapabilities()` method indicates which voice capabilities your connector supports.

```sfdocs-code {"lang":"javascript"}
async getVoiceCapabilities() {
    return new VoiceCapabilitiesResult({
        hasMute: true, hasRecord: true,
        hasMerge: true, hasSwap: true,
        canConsult: true, hasBlindTransfer: true,
        hasSupervisorListenIn: true,
        hasSupervisorBargeIn: true,
    });
}
```
