Skip to content

Erwin bot is a software management support bot built with node.js, Azure Bot Framework, and other Azure services. It offers the manager the opportunity to communicate in an organized manner with the project team and, at the same time, monitor and organize the various activities under development.

Notifications You must be signed in to change notification settings

StefanoLambiase/ErwinBot

Repository files navigation

Erwin bot

Oh my... It's Erwin!

Erwin bot is a software management support bot built with node.js, Azure Bot Framework, and other Azure services. It offers the manager the opportunity to communicate in an organized manner with the project team and, at the same time, monitor and organize the various activities under development.

Erwin Bot is meant to work primarily on Slack, but most of its features also work on the other channels in the Azure Bot Framework's default channel list.

Authors

Bot Architecture

Class Diagram

ErwinBot Class diagram

Service Architecture

Erwin Architecture

Prerequisites

Needed Azure Services

These are the services you need to run the bot with all its features

Node Prerequisites

  • Node.js version 10.14 or higher
    # determine node version
    node --version

To run the bot locally

  • Clone this repo

  • Create the needed Azure Resources on the Azure Portal

  • Read the .env_sample and complete with the required keys (dotenv documentation)

  • Rename the .env_sample into .env

  • Save the resources' credentials in a .env file in your project

  • Install modules

    npm install
  • Run the bot

    npm start

Testing the bot using Bot Framework Emulator

Bot Framework Emulator is a desktop application that allows bot developers to test and debug their bots on localhost or running remotely through a tunnel.

  • Install the Bot Framework Emulator version 4.9.0 or greater from here

Connect to the bot using Bot Framework Emulator

  • Launch Bot Framework Emulator
  • File -> Open Bot
  • Enter a Bot URL of http://localhost:3978/api/messages

Deploy the bot to Azure

To learn more about deploying a bot to Azure, see Deploy your bot to Azure for a complete list of deployment instructions.

Useful reading

Contributors

About

Erwin bot is a software management support bot built with node.js, Azure Bot Framework, and other Azure services. It offers the manager the opportunity to communicate in an organized manner with the project team and, at the same time, monitor and organize the various activities under development.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published