---
schema_version: "1"
id: d1cd38bbad6527973b4d69f05d90a7c334b9349471b4561c1296bab73c33149e
title: Migrate Supervisor Features
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/service-cloud/api-cti/guides/migrate-supervisor.md
canonical_url: https://developer.salesforce.com/docs/service/api-cti/guide/migrate-supervisor.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: b10c8b2dcd06d391e103f94cfd66ab3150c2e6bd1f6df07d62dfd3339c520267
products:
  - Open CTI Developer Guide
  - Service Cloud Developer Content
---

# 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.

```javascript
async getVoiceCapabilities() {
    return new VoiceCapabilitiesResult({
        hasMute: true, hasRecord: true,
        hasMerge: true, hasSwap: true,
        canConsult: true, hasBlindTransfer: true,
        hasSupervisorListenIn: true,
        hasSupervisorBargeIn: true,
    });
}
```
