Truncate Channel

Truncating a channel removes all messages but preserves the channel data and members. To delete both the channel and its messages, use Delete Channel instead.

Truncation can be performed client-side or server-side. Client-side truncation requires the TruncateChannel permission.

On server-side calls, use the user_id field to identify who performed the truncation.

By default, truncation hides messages. To permanently delete messages, set hard_delete to true.

Truncate a Channel

await channel.truncate();  // Or with parameters: await channel.truncate({  'hard_delete': true,  'skip_push': false,  'message': {  'text': 'Dear Everyone. The channel has been truncated.'  'user_id': user['id']  } });  // Setting user_id server side: await channel.truncate({  'user_id': user['id']  });

Truncate Options

FieldTypeDescriptionOptional
truncated_atDateTruncate messages up to this time
user_idstringUser who performed the truncation (server-side only)
messageobjectA system message to add after truncation
skip_pushboolDo not send a push notification for the system message
hard_deleteboolPermanently delete messages instead of hiding them