Flowdoh for Teams


The Flowdoh(Business Process Automation and a workflow management platform) product team was looking for ways to simplify end-user experience and to reach more users. Since MS Teams is a rapidly growing platform for collaboration and communication, the product team decided to adapt MS-Teams as the front-end for Flowdoh by developing Flowdoh for Teams so that the users can manage their communication, collaboration as well as their day-to-day business processes through a single application.

What it does

Delivers workflow requests for approval, Delivers notifications from Flowdoh, Start workflows through Teams

How we built it

Phase 01 Flowdoh has the ability to communicate with external services via Swaggers. We used this to send messages and notifications to Teams using the Microsoft Bot Framework.

Phase 02 Flowdoh can define approval processes. In order to improve user experience and capitalize on the existing Teams usage among clients, we implemented approvals through Teams. Flowdoh for Teams uses adaptive cards to send approval requests.
Once the user takes an action upon the approval requests the Flowdoh for Teams bot sends a response back to Flowdoh.

Phase 03 Previously workflows could only be started directly from Flowdoh. Post brainstorming, we introduced a process where Flowdoh workflows can be started via Teams. So the users can start workflows by chatting with the Flowdoh for Teams bot. To understand users' chat messages we used Microsoft Cognitive Services (LUIS). For the MVP, we have decided to go with a single skill (Leave request intent) with the plan to add more skills dynamically in the future.

Challenges we ran into

Adding skills dynamically

Accomplishments that we're proud of

Any system in any industry (ERP, Legacy, etc.) can easily integrate with Flowdoh for Teams bot without having to develop a bot app on its own by using the RPA capabilities of Flowdoh. The Bot was designed to be extensible to multiple skills that may be added in the future and are not hardcoded to support any specific skills.

What we learned

How to leverage AI in teams, Using adaptive cards in teams

What's next for Flowdoh for Teams

Adding more skills for Flowdoh for Teams so that the users can use it with any type of workflows, Enabling to access more services of Flowdoh through Teams, Finding more ways to engage with business as usual, consistently

Built With

Share this project: