> For a complete documentation index, fetch https://docs.voximplant.ai/llms.txt

# Endpoint

Represents any remote media unit in a session. An endpoint can be represented as [ASR](/api-reference/voxengine/asr), [Recorder](/api-reference/voxengine/recorder), [Player](/api-reference/voxengine/player) or another [Call](/api-reference/voxengine/call).
Add the following line to your scenario code to use the class:

```
require(Modules.Conference);
```

## Methods

### getCall

Returns the endpoint's [Call](/api-reference/voxengine/call) instance if the endpoint is not a player or recorder instance.

```ts
getCall(): Call
```

### getDirection

Returns the endpoint's direction. **SEND** provides only outgoing stream from endpoint to conference, **RECEIVE** provides only incoming stream from conference to endpoint, **BOTH** allows both incoming and outgoing streams.

```ts
getDirection(): 'SEND' | 'RECEIVE' | 'BOTH'
```

### getMode

Returns the endpoint's mode. **MIX** mode combines all streams in one, **FORWARD** mode sends only one stream.

```ts
getMode(): 'MIX' | 'FORWARD'
```

### id

Returns the endpoint's id.

```ts
id(): string
```

### manageEndpoint

Enables/disables receiving media streams from other conference participants.

```ts
manageEndpoint(parameters: ReceiveParameters): Promise<void>
```

**Parameters**

### setDisplayName

Sets the display name for the specified endpoint. When the display name is set, all SDK clients receive 'EndpointEvents.InfoUpdated' event.

```ts
setDisplayName(displayName: string): void
```

**Parameters**