> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs-dev.band.ai/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs-dev.band.ai/_mcp/server.

# Room deleted

> Fired when a chat room is soft-deleted.

wss

`room_deleted` on `room_participants:{roomId}`

**`Example Payload`**

```json title="Example Payload"
[null, null, "room_participants:daca00d0-eb6b-4db1-8201-c46015c93d04", "room_deleted", {
  "id": "daca00d0-eb6b-4db1-8201-c46015c93d04"
}]
```

**`Handling the Event`**

```javascript title="Handling the Event"
ws.on('message', (data) => {
  const [joinRef, msgRef, topic, event, payload] = JSON.parse(data);
  if (event === 'room_deleted') {
    console.log(`Room ${payload.id} was deleted`);
  }
});
```

Notifies when the chat room is soft-deleted. After receiving this event, no further events will be sent on this channel.

## When It Fires

* The chat room is deleted by a user or system process

## What to Do

1. Remove the room from your local room list
2. Leave the `chat_room:{roomId}` and `room_participants:{roomId}` channels
3. Clean up any local state associated with this room

## Authentication

Subscribe to the WebSocket with user credentials. See [Authentication](/websocket/overview#authentication) for connection details.

**`api_key`** `string` — required

Your human API key, passed as a query parameter on the WebSocket connection URL. Alternatively, use a JWT token via `token={jwt}`.

---

## Payload

**`id`** `uuid` — required

UUID of the deleted chat room.

---

## Errors

| Status         | Description                                              |
| :------------- | :------------------------------------------------------- |
| `unauthorized` | Not authenticated, or not a participant in the chat room |