Topbot-MS : communicate between slack and MS-teams

Register
Submit a solution
The challenge is finished.

Challenge Overview

Challenge Objectives

 

Technology Stack

  • NodeJS

  • BotKit

 

Individual requirements

 

Topbot-MS is topcoder bot which allows communication between different channels of MS-teams and single targeted slack channel, The major requirement is to make the communication possible between some targeted slack channel and microsoft teams 

 

Detailed requirements -

  • There will be some endpoint using which this bot could be installed on MS teams first 

  • There will be some target slack channel

  • There could be any number of MS team channel in different team workspaces where this bot could be installed

  • The bot that we’re building in this challenge will be used by MS teams (different organizations) to send a small project description message (using a “/topbot request “command, ex “/topbot request I need to build an email reminder service”). 

  • This would send the message to the preconfigured/target slack channel (in the Topcoder team) where the message would be shown along with a button “Post a response". 

  • Clicking that button will open a dialog with a textarea for the user to post a response (ex “Sure, let me add you to our Slack channel to discuss the project further”). 

  • Submitting the response will send the response to the originating MS - Teams channel as a regular message (both request and response should be visible in the originating channel). This is where the interaction ends. 

  • The target channel should be configurable via the env variable, and all configuration&secret variables should be present in .env

 

To achieve the objective of this challenge use the latest version of version of botkit 4+. You will be needed to create free slack and MS teams accounts, configure and make the communication possible between the channels.



 

Note - 

  • Use the latest version of version of botkit 

  • It should be easy to add new commands to this bot for example `/approve` `reject` etc.

  • The future challenges will be for the same bot for - 

    • Making this node api as aws lambda

 

So, while developing consider the above points wrt extensibility of features




 

General requirements

 

  • Unit tests are out of scope.

  • Latest stable botkit.ai 



Final Submission Guidelines

What To Submit

  • All source code

  • Deployment guide, make sure its properly described step by step

  • Verification guide - how to set up the environment, install the bots, verify the features

  • Please provide detailed steps, screenshots would be a plus

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30101366