Challenge Overview
Challenge Objectives
-
Make communication possible between slack and microsoft teams https://teams.microsoft.com/start
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