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

# setMeta

> Replaces the call's custom metadata.

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

Replaces the call's custom metadata bag with the provided object. Existing keys not present in `_meta` are discarded. To merge instead, use [`updateMeta`](/docs/browser-sdk/v4/reference/webrtc-call/update-meta).

Metadata is observed via [`call.meta$`](/docs/browser-sdk/v4/reference/webrtc-call/meta\$) on all connected peers; use it to share UI state (e.g. a current presenter name, agenda items) across the call.

**Not yet implemented in v4.** This method is on the API surface and will throw when called.

## **Parameters**

New metadata object. Replaces all existing keys.

## **Returns**

`Promise<void>` — once implemented, resolves after the server has propagated the new metadata.

## **Throws**

Throws unconditionally — implementation pending.

## **See**

* [`updateMeta`](/docs/browser-sdk/v4/reference/webrtc-call/update-meta) — partial-merge alternative.
* [`meta$`](/docs/browser-sdk/v4/reference/webrtc-call/meta\$) — observable of the current metadata.