Giter Site home page Giter Site logo

mattermost-plugin-msteams-sync's Introduction

Mattermost MS Teams Sync Plugin

Table of Contents

License

See the LICENSE file for license rights and limitations.

Overview

This plugin integrates MS Teams with Mattermost by providing automated syncing of messages from Mattermost to MS Teams and vice versa. For a stable production release, please download the latest version from the Plugin Marketplace and follow the instructions to install and configure the plugin. If you are a developer who wants to work on this plugin, please switch to the Developer docs.

Features

This plugin supports the following features:

  • Connect to MS Teams account using Device Code OAuth flow.

  • Link Mattermost channels with MS Teams channels and sync messages between the linked channels.

  • Link Mattermost DMs and group messages with Teams chats and sync messages.

  • Sync Mattermost and MS Teams messages for any changes made in any existing messages on either side.

  • Deletion of MS Teams messages is synced with Mattermost but it's not vice versa.

    • Sync posts containing markdown and attachments.

      image image image image

  • Sync reactions on posts.

Installation

  1. Go to the releases page of this GitHub repository and download the latest release for your Mattermost server.
  2. Upload this file on the Mattermost System Console > Plugins > Management page to install the plugin. To learn more about how to upload a plugin, see the documentation.
  3. Enable the plugin from System Console > Plugins > MSTeams Sync.

Setup

Connecting to MS Teams

There are two methods by which you can connect your Mattermost account to your MS Teams account.

  • Using slash command

    • Run the slash command /msteams-sync connect in any channel.
    • You will get an ephemeral message from the MS Teams bot containing a link and a code to connect your account.
    • Click on that link and enter the code. If it asks for login, enter your Microsoft credentials and click Continue to authorize and connect your account.
  • Using the button in the full screen modal

    • If the setting "Enforce connected accounts" is enabled in the plugin's config settings, then a full screen modal appears that looks like this -

    image

    • Click on the "Connect account" button. If it asks for login, enter your Microsoft credentials and click Continue to authorize and connect your account.

    After connecting successfully, you will get an ephemeral message from the MS Teams bot saying "Your account has been connected".

  • Connecting the bot account

    • Run the slash command /msteams-sync connect-bot in any channel.
    • This command is visible and accessible by system admins only.
    • After running the slash command, you will get an ephemeral message from the MS Teams bot containing a link and a code to connect the bot account.
    • Click on that link and enter the code. If it asks for login, enter the Microsoft credentials for the dummy account and click Continue to authorize and connect the bot account.
    • Refer here for more details on connecting the bot account.

    After connecting successfully, you will get an ephemeral message from the MS Teams bot saying "The bot account has been connected".

mattermost-plugin-msteams-sync's People

Contributors

ayusht2810 avatar jespino avatar lieut-data avatar manojmalik20 avatar nityanand13 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.