Placing chat members in 'read-only mode'

In our mobile app, there are some business cases where we want to place chat members in ‘read-only’ mode, ie they wouldn’t be able to send messages in any channels they are part of, but we want them to still be able to view the chat history.

Our requirements:

  • action must be initiated from the API, not from a particular user or operator;
  • can last for an indefinite amount of time.

Since our channels are group channels between 2 parties (a single customer and one or more support personnel), we are considering using the ‘freeze’ feature even if affects all users in the channel, but a possible downside is that we’d need to individually freeze every single channel the user has joined.

We’d like to know if other options that could better fit the business case described above.