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

# Events

## member.joined

* **member.joined**(`member`)

A new member joined the chat.

#### Parameters

**`member`** `ChatMember` — required

The member who joined. See [`ChatMember`](/docs/browser-sdk/v3/js/reference/chat/chat-member) for more details.

---

## member.left

* **member.left**(`member`)

A member left the chat.

#### Parameters

**`member`** `ChatMember` — required

The member who left. See [`ChatMember`](/docs/browser-sdk/v3/js/reference/chat/chat-member) for more details.

---

## member.updated

* **member.updated**(`member`)

A member updated its state.

#### Parameters

**`member`** `ChatMember` — required

The member who updated. See [`ChatMember`](/docs/browser-sdk/v3/js/reference/chat/chat-member) for more details.

---

## message

* **message**(`message`)

A new message has been received.

#### Parameters

**`message`** `ChatMessage` — required

The received message. See [`ChatMessage`](/docs/browser-sdk/v3/js/reference/chat/chat-message) for more details.

---

## session.expiring

* **session.expiring**()

The session is going to expire. Use the `updateToken` method to refresh your token.