Back in October 2020, we got the Beta Graph API to Import Slack messages to Microsoft Teams teams and channels. Now those API’s have hit GA.
You can now import channel messages into a new team, specify the message sender, and timestamp and link to files.
The Import Process
Before you begin you need to export the data from the other platform, format it appropriately and decide how you want to map it to Microsoft Teams teams and channels.
You will need the Azure AD Application permission of Teamwork.Migrate.All.
You must place the new team and channel(s) in a special “migration mode”, a special state that bars users from most activities within the team until the migration process is complete.
This allows you to post messages with a historical timestamp and attribute them to real users.
Once this is complete you set the team and channel to completeMigration status. When this is done:
- You cannot import further messages into the team.
- Members can be added to the Team once the team
If you need to make a correction to the migration results, you need to delete the team and repeat the steps to create the team and channel and re-migrate the messages. So this is a one-time activity.
My colleague Tom Morgan has a detailed breakdown of the API and process when in preview on his blog here