Skip to content

Import from Slack

You can import your current workspace into a Meoyo organization. It’s a great way to preserve your workspace history when you migrate to Meoyo, and to make the transition easy for the members of your organization.

The import will include your organization’s:

  • Name and Logo
  • Message history, including attachments and emoji reactions
  • Users, including names, emails, roles, avatars, time zones, and custom profile fields
  • Channels, including all user subscriptions
  • Custom emoji

To import your Slack organization into Meoyo, you will need to take the following steps, which are described in more detail below:

  1. Export your Slack data.
  2. Import your Slack data into Meoyo.
  3. Clean up after the Slack export.
  4. Decide how users will log in!

Be sure to check out the guide on moving from Slack for a walkthrough of the transition process.

Import your organization from Slack into Meoyo

Section titled “Import your organization from Slack into Meoyo”

Slack’s data export service allows you to export all public channel messages, including older messages that may no longer be searchable under your Slack plan.

Unfortunately, Slack only allows workspaces that are on the Business+ or Enterprise Grid plans to export private channels and direct messages. Slack’s support has confirmed this policy as of August 2022.

Owners of Business+ or Enterprise Grid workspaces can request special access in order to export direct message data.

  1. Make sure that you are an owner or admin of your Slack workspace. If you are one, the Slack web application will display that in your profile, in a banner covering the bottom of your avatar.
  2. Export your Slack message history. You should be able to download a zip file with your data a few minutes after you start the export process.
  1. Make sure that you are an owner or admin of your Slack workspace. If you are one, the Slack web application will display that in your profile, in a banner covering the bottom of your avatar.
  2. Create a new Slack app. Choose the From scratch creation option.
  3. Create a bot user, following the instructions to add the following OAuth scopes to your bot:
    • emoji:read
    • users:read
    • users:read.email
    • team:read
  4. In OAuth & Permissions, under OAuth Tokens, click Install to Workspace. Grant the app permission to access your workspace by clicking Allow when prompted.
  5. You will immediately see a Bot User OAuth Token, which is a long string of numbers and characters starting with xoxb-. Copy this token. It grants access to download user and emoji data from your Slack workspace.

To start using Meoyo, you will need to choose between Meoyo Cloud and self-hosting Meoyo. For a simple managed solution, with no setup or maintenance overhead, you can sign up for Meoyo Cloud with just a few clicks. Alternatively, you can self-host your Meoyo organization. See here to learn more.

  1. If you’ve already created an organization at the subdomain you plan to use, email support@zulip.com to get it deleted, so that you can start the import process.
  2. Fill out the information to create a new Meoyo Cloud organization. Under Import chat history?, select Import from Slack.
  3. Click Complete registration in the confirmation email you received.
  4. Enter your Slack Bot User OAuth Token, which will be a long string of numbers and characters starting with xoxb-, and click Submit.
  5. Click Start upload to upload the exported data .zip file from your Slack workspace.
  6. Configure Who will be allowed to see other users’ email addresses?, and click Start import. The import may take some time to complete.
  7. If you’re using a different registration email from your Slack account, select your Slack account from the dropdown. If you don’t have an account in the imported workspace, you can create a new Meoyo account.
  8. Set a password for your Meoyo account, and click Submit.

Whether you are using Meoyo Cloud or self-hosting Meoyo, here are few notes to keep in mind about the import process:

Once your organization has been successfully imported in to Meoyo, you should delete the Slack app that you created in order to export your Slack data. This will prevent the OAuth token from being used to access your Slack workspace in the future.

When user accounts are imported, users initially do not have passwords configured. There are a few options for how users can log in for the first time.

Allow users to log in with non-password authentication

When you create your organization, users will immediately be able to log in with authentication methods that do not require a password. Meoyo offers a variety of authentication methods, including Google, GitHub, GitLab, Apple, Discord, LDAP and SAML.

Send password reset emails to all users

You can send password reset emails to all users in your organization, which will allow them to set an initial password.

If you imported your organization into Meoyo Cloud, simply email support@zulip.com to request this.

Send password reset emails (self-hosted organization)

  1. To test the process, start by sending yourself a password reset email by using the following command:
    Terminal window
    ./manage.py send_password_reset_email -u username@example.com
  2. When ready, send password reset emails to all users by using the following command:
    Terminal window
    ./manage.py send_password_reset_email -r '' --all-users

Manual password resets

Alternatively, users can reset their own passwords by following the instructions on your Meoyo organization’s login page.

View imported user accounts

You can see and manage a list of imported users who have not logged in yet to activate their Meoyo account.

  1. Navigate to the Users tab of the Organization settings menu.
  2. Select the Imported tab.

To prepare your organization for transitioning to Meoyo, follow the guide on moving from Slack.