How To Delete Slack Conversation History

Slack is a fantastic tool for team collaboration and communication. However, there may be times when you want to clear out your message history – maybe you’re a stickler for digital cleanliness, or maybe you just want to erase an accidental message. Whatever your reason, this blog post will guide you through the process of deleting Slack conversation history.

Remember, it’s a Permanent Decision!

Before you proceed, bear in mind that deleting a message on Slack is a permanent action. Once a message is deleted, it’s gone forever and cannot be retrieved. So, think twice before you press that delete button.

Deleting a Single Message

If you’re looking to delete a single message, follow these steps:

  1. Hover over the message that you want to delete
  2. Click on the three dots icon (‘More actions’) that appears to the right of the message
  3. Select ‘Delete message’ from the dropdown menu
  4. Confirm your decision by clicking ‘Delete’

Deleting a Conversation History

Currently, Slack doesn’t provide an option to delete an entire conversation history all at once. However, you can delete messages one by one, as described above. If you’re an administrator, you can also choose delete the entire channel, which will delete all messages within that channel. To do this, follow these steps:

  1. Go to the channel you want to delete
  2. Click on the channel name at the top of the screen
  3. Select ‘Additional options’ from the dropdown menu
  4. Select ‘Delete this channel’
  5. Confirm your decision by clicking ‘Delete Channel’

Using a Slackbot to Delete Messages

If you’re dealing with a larger volume of messages, you might want to consider using a Slackbot to automate the deletion process. You can use the Slack API and write a script that will delete messages for you. Please note that this requires programming knowledge, as you’ll need to work with Slack’s API and Python (or another programming language).

Here’s a basic code snippet showing how you can use Python and Slack’s API to delete messages. You’ll need to replace ‘token’ with your personal Slack token, and ‘channel’ with the ID of the channel from which you want to delete messages.

    import slack
    client = slack.WebClient(token='your-slack-token')

    def delete_slack_messages(channel):
        response = client.conversations_history(channel='channel-id')
        messages_to_delete = response['messages']
        for msg in messages_to_delete:
            client.chat_delete(channel='channel-id', ts=msg['ts'])


Deleting Slack messages or conversation history can be a bit of a process, especially considering that Slack does not offer a built-in feature for mass message deletion. However, with careful consideration and potentially a bit of coding, it’s definitely possible to keep your Slack channels clean and tidy.