Group chat configuration follows different rules depending on whether the chat is initiated in Slack or Microsoft Teams. Here are some things to remember:

  • Multi-party conversation (MPC) is the term for a group chat in Microsoft Teams
  • Group DM is the term for a group chat in Slack. Here's some information about how Mio processes messages
  • A primary user is a user who has synced two accounts with Mio using their primary platform of choice. E.g. A Slack primary user has synced their MS Teams account with Mio, and primarily works out of Slack.
  • An unsynced user is a user who has not synced their two accounts with Mio, and just happens to be on their platform of choice. E.g. A Slack unsynced user is working on Slack but hasn’t synced their secondary MS Teams account with Mio, despite prompting

We categorized our decision-making within 4 key pillars:

  1. Membership
  2. Privacy
  3. Initiator
  4. Maintaining chat history

To read more in-depth, check out our product updates post.

Let’s walk through the possible use cases regarding group chats, determined by whether the initiator is a Microsoft Teams primary user or a Slack primary user.

When a Microsoft Teams user creates a multi-party conversation with Slack users

Are the chat participants synced?

  • If they aren’t synced: Mio will send unsynced users an auto-prompt message in their DMs if auto-prompt is turned on in the Mio Hub.
  • If they are synced: Proceed with the flow

Mio will create a private channel on Slack to sync with the MS Teams MPC.

  • Enterprise Grid: Mio creates one, and only one, private channel on Slack in each workspace where a participant is a member.
  • Slack Plus: Mio creates a private channel on Slack.

Naming the new Slack private channel

Once the private channel(s) is created, Mio names the Slack private channel: _teams-chat-*********

  • “_” enables all teams-created chats to appear at the top of the Slack users’ sidebar
  • “teams-chat” signifies that the private channel was created from Microsoft Teams
  • The end of the private channel name includes a unique identifier. E.g. tacopug, aquabee, tinydot

The Mio app then posts an informational message in the newly created Slack private channel.

Adding more users to the group chat

What happens when a group chat participant adds an unsynced user?

  1. Mio will send the unsynced user an auto-prompt message if auto-prompt is turned on in the Admin Control Hub.

What happens when an MS Teams primary user adds another user on MS Teams?

The initiator will be asked whether or not they want to include the chat history.

  • Don’t include chat history: Mio is currently unable to leave out chat history for Slack users. Chat history will be visible to any new Slack participants added to the group chat. In the future, we plan on creating a new private channel in Slack with the same membership and archive the original private channel.
  • Include history from the past number of days: Mio currently does not support this function for Slack users. Chat history will be visible to any new Slack participants added to the group chat.
  • Include all chat history: Mio will add that user in both Slack private channel and MS Teams MPC. If you're wondering how Mio handles security and privacy with saved history, here's some more information. 

These 3 options will still be true for native MS Teams users. Improvements to the Slack chat history features will come during Q1 2020.

When a Slack primary user creates a group DM with MS Teams primary users and other Slack users

Are the chat participants synced?

  • If they aren’t synced: Mio will send unsynced users an auto-prompt message in their DMs if auto-prompt is turned on in the Mio Hub.
  • If they are synced: Proceed with the flow

Mio will create an MPC on MS Teams to sync with the Slack private channel.

Adding/removing group chat participants

The Mio app will send a note that for MS Teams users when it is first created. Since the group chat was initiated by a Slack user, only the Slack user may add or remove participants.

If an MS Teams primary user adds or removes a participant in the MPC

  1. Mio will invite the Service Account into the MPC and kick the newly added participant or re-invite the newly removed participant.
  2. Mio will also send an informational message in the MPC.

If the Slack primary user converts a group DM to a private channel

  1. Mio will break the sync between the Slack group DM and the MS Teams MPC.
  2. Mio will create a new sync between the new Slack private channel and the existing MS Teams MPC.

If the Slack primary user creates a new group DM with the same group chat participants as the previous step

  • Mio will sync the new Slack group DM with a new MS Teams MPC because their original group DM was converted to a private channel.

When a Microsoft Teams user starts a DM with Slack user

If an MS Teams primary user starts a DM with a Slack primary synced user, Mio will create a DM on the Slack side, and sync the messages as usual. 

If an MS Teams user adds another person to the DM

  1. MS Teams will create a new multi-party conversation (MPC).
  2. Mio will sync this newly created MPC with a newly created Slack private channel.

Syncing to a Slack private channel instead of a group DM means that MS Teams users can add or remove participants at any time without creating multiple group DMs for Slack users. Slack users can add or remove users in a private channel as part of normal Slack capability.

For more information on group chats between Slack and Microsoft Teams, and to stay up to date with all product dates, visit our product updates page here. You can see a Mio network diagram here

If you have questions about using Mio, let us know and a member of our team will help you as soon as possible.

Did this answer your question?