Thursday, October 5, 2017

Using Webhooks to keep up with your Flows

Workflow is something I use frequently in my work.  Emails, on the other hand, I try to avoid as much as possible.  So what's the best way to stay informed about the progress of your Flows?  I was looking for some innovative ways to stay informed without having to check in on the Flow status page or rely on emails and found that Webhooks do a good job at this.

Below is a simple example of a Flow that is triggered each time I upload a document to my OneDrive and asks for approval whether to keep it or not.  Maybe not the greatest example, but good enough to get the point across.  In this flow, there are two steps that I get notified:


  1. New document has been uploaded
  2. Document has been approved or rejected
For each of these events, I use an HTTP Action to POST a message to a webhook.  



Inside of each HTTP action, there are four properties

  1. Method:  POST
  2. URL:  The webhook URL that receives the notification
  3. Header:  Description of the type of notification
  4. Body:  The notification itself
In my example, I am posting the notification to a Microsoft Teams Channel.  You can find the details on how to do it in my article on Using Microsoft Teams to keep up with the Flow.  To post a message, all I needed to provide is the method, URL, and body.  Note that for all the notification messages, the method is always POST and the URL is the same.  The only property that changes is the Body.


I used some very basic formatting for my notifications to help visualize them better (yellow - in progress, green - approved, red - rejected).  You can get a full description of the HTTP messages in the Actionable message card reference.  Below is what the messages actually look like as they appear in the Microsoft Team channel.




Sunday, October 1, 2017

Microsoft Flow Round-Up from Microsoft Ignite 2017

Hi all,

In case you didn't get a chance to attend Microsoft Ignite 2017, you can still catch the great sessions that were presented at the event.  Please note that some of the content is still being uploaded.

Session TitleLevelTopicAudience
Bring your sales team together: Office 365 Groups, Teams & Microsoft Dynamics 365 in the real worldFoundational (100)Usage & AdoptionIT Decision Makers
Learn how Dynamics 365, Office 365 and related applications work together to transform the workplaceFoundational (100)Usage & AdoptionIT Influencers & Implementers
Microsoft app-in-a-day with PowerApps, Flow and Common Data ServiceFoundational (100)Application PlatformIT Influencers & Implementers
Tackling Adoption Like A Service With Office 365Foundational (100)Usage & AdoptionIT Decision Makers
Administration and ALM best practices for PowerApps, Microsoft Flow and Common Data ServiceIntermediate (200)LOB ApplicationsIT Influencers & Implementers
Automate workflows and enable modern approvals with Microsoft FlowIntermediate (200)LOB ApplicationsIT Influencers & Implementers
Automate your Microsoft Dynamics 365 dayIntermediate (200)Usage & AdoptionIT Influencers & Implementers
Delivering simple and powerful serverless business applicationsIntermediate (200)LOB ApplicationsIT Influencers & Implementers
Develop for the experience business with Adobe and MicrosoftIntermediate (200)LOB ApplicationsIT Influencers & Implementers
Extend Microsoft Dynamics 365 to create custom solutions unique to your businessIntermediate (200)LOB ApplicationsIT Influencers & Implementers
Extend the reach of your applications using the Business Application PlatformIntermediate (200)Application PlatformIT Influencers & Implementers
Learn how to deliver a compelling test drive experience on Microsoft AppSourceIntermediate (200)LOB ApplicationsDevelopers
Office 365 developer platform overviewIntermediate (200)ProductivityDevelopers
Quick wins with Microsoft Flow and PowerAppsIntermediate (200)LOB ApplicationsIT Influencers & Implementers
Real world use cases: Custom solutions build with PowerApps,  Microsoft Flow & Common Data ServiceIntermediate (200)LOB ApplicationsIT Influencers & Implementers
Securely transact business in Microsoft apps with Adobe Sign, the Microsoft preferred eSign solutionIntermediate (200)LOB ApplicationsIT Influencers & Implementers
Transform business process with SharePoint, PowerApps, and Flow for biz apps, forms, and automationIntermediate (200)ProductivityIT Influencers & Implementers
Transforming business processes into Microsoft PowerApps and FlowIntermediate (200)Usage & AdoptionIT Influencers & Implementers
Workflow Orchestration with Adobe I/OIntermediate (200)LOB ApplicationsDevelopers
Connect Dynamics 365 and business application data with Common Data Service for powerful resultsAdvanced (300)LOB ApplicationsIT Influencers & Implementers
Create custom forms and digital experiences in SharePoint using Microsoft PowerAppsAdvanced (300)LOB ApplicationsIT Influencers & Implementers
Deep dive: Compare SharePoint Designer and Microsoft Flow scenariosAdvanced (300)LOB ApplicationsIT Influencers & Implementers
Microsoft Dynamics 365 CE Platform Update for DevelopersAdvanced (300)LOB ApplicationsIT Influencers & Implementers
Unlock extensibility by connecting your service to PowerApps and Microsoft FlowAdvanced (300)LOB ApplicationsIT Influencers & Implementers
Deep dive: Advanced workflow automation with Microsoft FlowExpert (400)LOB ApplicationsIT Influencers & Implementers