

# DisconnectUser (Publish)


Disconnects another viewer from the Chat room. Use this in conjunction with the CreateChatToken flow to implement time-based or permanent user bans. For example, to permanently ban a user (viewer), precede this operation with a call to your application service, to prevent the application service from creating another token to the same room. To lift the ban (time- or logic-based), simply resume calling CreateChatToken.

## Required Capability


`DISCONNECT_USER`

## Format


```
{
  "Action": "DISCONNECT_USER",
  "RequestId": "string",
  "Reason": "string",
  "UserId": "string"
}
```

## Fields



| Field | Required | Description | 
| --- | --- | --- | 
| `Action` | Yes | `DISCONNECT_USER` | 
| `RequestId` | No | An identifier optionally specified by your application for tracking purposes. If specified, this appears in corresponding subscribe operations. | 
| `Reason` | No | Reason for disconnecting the user. | 
| `UserId` | Yes | User ID of the user(s) to disconnect from the room. If multiple connections share this ID, all are disconnected. | 