# Crossmute operations

> Understand the different actions that occur when you call various crossmuting functions.

To crossmute one or more users, use [`vx_req_account_control_communications`](../../reference-manual/core/structvx__req__account__control__communications). You can call this request before any session is established because it only requires the account handle of the muter.

Crossmuting is performed for all channels. Because `vx_req_account_control_communications` can support a list of users, you can also crossmute multiple users.

The following table details the possible crossmute operations:

| Operation                        | Function                                                                                                                    |
| -------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| Crossmute                        | vx\_control\_communications\_operation\_block = 0                                                                           |
| Remove crossmute or cross-unmute | vx\_control\_communications\_operation\_unblock = 1                                                                         |
| Get a list of crossmuted users   | vx\_control\_communications\_operation\_block\_list = 2                                                                     |
| Remove crossmute from all users  | vx\_control\_communications\_operation\_clear = 3&#xA;OR&#xA;vx\_control\_communications\_operation\_clear\_block\_list = 3 |
