cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous

Trigger a Flow using a physical button

Single physical button as a user interface is ingenious in its simplicity. A button that can be pressed. That's it. One example of these products is the bttn. But there is one thing that makes the bttn very interesting. Flow have triggers and actions for it!

 

Everything is ready for building solutions having a physical button as a user interface. You just have to figure out how you could utilize this simple gadget in your business.

 

new bttn flow.png

 

Let's think what button could do in an office environment. I ended up with these examples for our office:

  • Message to all when people are going to lunch
  • Message to all when we have visitors in the office
  • The coffee pot is empty! Whose turn is it to make fresh coffee?

Let's go through each of these examples in more detail.

 

Let's go to lunch!

 

 img_0350-e1512744719651.jpg

 

At the work, we like to go to lunch together. But not all at the office have clear visibility to the outdoor. Sometimes you can miss the lunch party just because you haven't noticed that the group is leaving. What if there would be a button which is pressed when a group of people is going to lunch? Pressing the button would send a message to the whole office that we are going to the lunch and everyone can join.

 

The Flow is simple. Pressing the button sends a message to the Teams lunch channel. The same channel has an active discussion about lunch locations.

 

bttn lunchtime flow.png

 

After pressing the button we have the message in Teams.

 

lunchtime - teams.png

 

Warning - Visitors inside the facilities

 

 img_0346-e1512744756686.jpg

We have often visitors in the office. It might be convenient to silently inform colleagues about visitors. For that, we place the button beside the outdoor.

 

  • When pressing the button Flow sends information to everyone that visitors have entered the premises
  • When long pressing the button Flow sends information to everyone that visitors have left the building

In this case, we use Yammer as a communication channel. Actually, we make Yammer announcement.

 

 

bttn - visitors.png

 

The coffee pot is empty

 

img_0351-e1512744798187.jpg

 

Coffee is the most important thing in the office (my personal opinion). There has to be coffee for everyone. Next, we place the button next to the coffee maker. When an employee notices that the coffee pot is empty she/he just press the button. Flow figures out whose turn it is to make fresh coffee and sends a polite message to she/he.

 

For that, we need a SharePoint list containing all employees. Besides the employee name, there is a counter telling how many times the employee has made coffee.

 

nc3a4yttc3b6kuva-2017-11-29-kello-19-10-50.png

 

Then the actual workflow. It starts when someone presses the button. After that, we find out who should make coffee. It will be the employee who's coffee making counter has the smallest value. This employee can be found from SharePoint list by using Get items action having items sorted by count (Order by = count asc). We need only one coffee maker so we get only one item (Top count = 1).

 

bttn - coffee 1.png

 

We will update the counter later on Flow. For that purpose, we initialize new variable (CoffeeCounter).

 

bttn - coffee 2.png

 

In some cases, you just don't have the time to make coffee. For that reason, we use (super handy) approval action. It informs an employee that he/she should go and make coffee. Employee clicks Approve when she/he have made new coffee. If she/he cannot make new coffee he clicks Reject.

 

bttn - coffee flow approval2.png

 

If the person accepts the request our Flow does the following.

 

  • Set CoffeeCounter variable value to selected Employee's current counter value
  • Send a message to the Teams for the whole office.
  • Update the employee coffee making counter value stored in SharePoint list. This is done with expression: add(variables('CoffeeCounter'),1)

Next time it will be someone else's turn.

 

Also in case, the employee rejects the request the Flow sends a message to Teams.

 

bttn - coffee flow rest.png

 

For the employee the coffee making request looks like this (mobile)

 

bttn coffee approval 2.jpgbttn coffee approval 3.jpg

 

In an email the request looks like this.

 

bttn - coffee approval.png

 

Messages in Teams looks like this.

 

coffee teams ok.png

 

Or this.

 

coffee teams not ok.png

 

Ready-made Flow looks like this.

 

bttn - coffee flow big picture.png

 

Button as a user interface is very fascinating. With Flow you can use a button easily in your solutions.

Comments

Nice article. 😁
Thank you for your article.
and I hope more and more button support by Microsoft Flow.

Anonymous

This is awesome and so much fun!

Thank you for sharing

About the Author
  • Experienced Consultant with a demonstrated history of working in the information technology and services industry. Skilled in Office 365, Azure, SharePoint Online, PowerShell, Nintex, K2, SharePoint Designer workflow automation, PowerApps, Microsoft Flow, PowerShell, Active Directory, Operating Systems, Networking, and JavaScript. Strong consulting professional with a Bachelor of Engineering (B.E.) focused in Information Technology from Mumbai University.
  • I am a Microsoft Business Applications MVP and a Senior Manager at EY. I am a technology enthusiast and problem solver. I work/speak/blog/Vlog on Microsoft technology, including Office 365, Power Apps, Power Automate, SharePoint, and Teams Etc. I am helping global clients on Power Platform adoption and empowering them with Power Platform possibilities, capabilities, and easiness. I am a leader of the Houston Power Platform User Group and Power Automate community superuser. I love traveling , exploring new places, and meeting people from different cultures.
  • Read more about me and my achievements at: https://ganeshsanapblogs.wordpress.com/about MCT | SharePoint, Microsoft 365 and Power Platform Consultant | Contributor on SharePoint StackExchange, MSFT Techcommunity
  • Encodian Owner / Founder - Ex Microsoft Consulting Services - Architect / Developer - 20 years in SharePoint - PowerPlatform Fan
  • Founder of SKILLFUL SARDINE, a company focused on productivity and the Power Platform. You can find me on LinkedIn: https://linkedin.com/in/manueltgomes and twitter http://twitter.com/manueltgomes. I also write at https://www.manueltgomes.com, so if you want some Power Automate, SharePoint or Power Apps content I'm your guy 🙂
  • I am the Owner/Principal Architect at Don't Pa..Panic Consulting. I've been working in the information technology industry for over 30 years, and have played key roles in several enterprise SharePoint architectural design review, Intranet deployment, application development, and migration projects. I've been a Microsoft Most Valuable Professional (MVP) 15 consecutive years and am also a Microsoft Certified SharePoint Masters (MCSM) since 2013.
  • Big fan of Power Platform technologies and implemented many solutions.
  • Passionate #Programmer #SharePoint #SPFx #M365 #Power Platform| Microsoft MVP | SharePoint StackOverflow, Github, PnP contributor
  • Web site – https://kamdaryash.wordpress.com Youtube channel - https://www.youtube.com/channel/UCM149rFkLNgerSvgDVeYTZQ/