> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

# CallState

> Observable state of a call (status, recording, participants, etc.).

Observable state of a call (status, recording, participants, etc.).

## **Extended by**

* [`Call`](/docs/browser-sdk/v4/reference/interfaces/call)

## **Properties**

Call ID this state snapshot describes.

Whether the call is locked.

Observable of the call's `locked` state.

Arbitrary metadata bag for the call state.

Observable of the call-level metadata bag.

Current participants on the call. See [`CallParticipant`](/docs/browser-sdk/v4/reference/interfaces/call-participant).

Observable of the current participant list. See [`CallParticipant`](/docs/browser-sdk/v4/reference/interfaces/call-participant).

Whether raise-hand priority mode is active.

Observable of the raise-hand priority mode state.

Whether a server-side recording is active.

Observable of the current recording state.

Current lifecycle status of the call. See [`CallStatus`](/docs/browser-sdk/v4/reference/type-aliases/call-status).

Observable of the call's lifecycle status. See [`CallStatus`](/docs/browser-sdk/v4/reference/type-aliases/call-status).

Whether a server-side stream is active.

Observable of the current streaming state.

## **Methods**

### setMeta()

```ts
setMeta(meta): Promise<void>
```

#### Parameters

Arbitrary metadata bag for the call state.

#### Returns

`Promise<void>`

***

### updateMeta()

```ts
updateMeta(meta): Promise<void>
```

#### Parameters

Arbitrary metadata bag for the call state.

#### Returns

`Promise<void>`