Triggering Engagement Designer workflows with custom HTTP events

Slides:



Advertisements
Similar presentations
JustinMind: Dynamic Panels
Advertisements

Compose Workflow. Home page To compose a workflow navigate to the “Workflow Editor” page.
1 of 2 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
PART III – MAKING YOUR BLOG DYNAMIC Adding Polls, Video Bars, Feeds, News Reels, and Cluster Maps. Also, learn how to embed video, audio, and documents.
Education Google Calendar (GCal) English. Education Upon completion of this course, you will be able to:  Navigate the GCal interface  Search your calendar.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Review of last Session Adding custom html Adding custom html HTML is the language that web servers understand, all web pages are created using HTML. HTML.
Customizing Microsoft Project
® IBM Software Group © 2009 IBM Corporation Rational Publishing Engine RQM Multi Level Report Tutorial David Rennie, IBM Rational Services A/NZ
In addition to Word, Excel, PowerPoint, and Access, Microsoft Office® 2013 includes additional applications, including Outlook, OneNote, and Office Web.
Mid-West Tri State Users Group Meeting Agenda l Overview of Event, Condition, Action (ECA) l What’s new in release 7.0 l Designing effective workflows.
Oracle Data Integrator Procedures, Advanced Workflows.
Microsoft Office Outlook 2013 Microsoft Office Outlook 2013 Courseware # 3252 Lesson 6: Organizing Information.
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
Chapter 29. Copyright 2003, Paradigm Publishing Inc. CHAPTER 29 BACKNEXTEND 29-2 LINKS TO OBJECTIVES Attach an XML Schema Attach an XML Schema Load XML.
Chapter 4 Crystal Report Presenter: PEN PHIROM (MscIT) Phone:
Web Content And Customer Relationship Management Solution. Transforming web sites into a customer-focused, revenue generating channel with less stress.
Chapter 5 Using a Template to Create a Resume and Sharing a Finished Document Microsoft Word 2013.
1 Terminal Management System Usage Overview Document Version 1.1.
REDCap External Modules
Dive Into® Visual Basic 2010 Express
Business rules.
Summit 2006: Knowledge is Power Steve Heister Helen Robie
What’s new and what’s coming for Actionable Messages in Outlook
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Essential tools for implementing and testing websites
Project Management: Messages
Essentials of UrbanCode Deploy v6.1 QQ147
8 Steps to Facebook Ad Creating & Conversion Tracking Set-up
About Dropbox Dropbox is a tool the CSME will set up for its participants upon request so that participants do not have to upload podcasts to CSME servers.
Welcome to all Salesforce Enthusiasts Once Again
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
LMEvents SharePoint Portal How-to Guide
CS3015 Beacon Module 4 Messenger & Setting Preferences
Pre assessment Questions
Administrator Training
Outlook Message Cards Ignite 2016 deck draft Shivakumar Seetharaman
Section 17.1 Section 17.2 Add an audio file using HTML
Part III – Making Your Blog Dynamic
"This session falls under the confidentiality agreement and therefore is subject to non-disclosure"
DEPARTMENT OF COMPUTER SCIENCE
How to Create a Form.
Microsoft FrontPage 2003 Illustrated Complete
Active Orders Supplier Administrator Training Getting Started Activities This training presentation describes the Getting Started activities that will.
Testing REST IPA using POSTMAN
KELLER WILLIAMS REALTY
October 7th, 2015 Web Platform 9/24 Deployment Training.
Introduction to the MS Word template for IEEE standards drafts
Canvas Discussion Boards
Multi-host Internet Access Portal (MIAP) Enhancement Guide
Exploring Microsoft® Excel® 2016 Series Editor Mary Anne Poatsy
Exploring Microsoft® Access® 2016 Series Editor Mary Anne Poatsy
MODULE 7 Microsoft Access 2010
Oracle Sales Cloud Sales campaign
Canvas Discussion Boards
Exploring Microsoft® Access® 2016 Series Editor Mary Anne Poatsy
A technical look at the new capabilities
Using the Blackboard Mass Notification System (also know as: BB Comms, Parentlink, Connect 5i) SENDING A MESSAGE.
Aleph Beginning Circulation
Training Module Introduction to the TB9100/P25 CG/P25 TAG Customer Service Software (CSS) Describes Release 3.95 for Trunked TB9100 and P25 TAG Release.
ICT Spreadsheets Lesson 1: Introduction to Spreadsheets
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Crimson® 3.1 Updates January 2019.
Shelly Cashman: Microsoft Word 2016
Rational Publishing Engine RQM Multi Level Report Tutorial
Getting started with Poll Everywhere Higher Education
Quick Guide for Online Ordering
Presentation transcript:

Triggering Engagement Designer workflows with custom HTTP events Joel Ezell

A pervasive business problem: orchestrating a human response to an event of interest Many systems are able to detect / generate events when a human response is required. Examples A system has detected a malfunction that requires attention Inventory is running low Internet of Things (IoT) will vastly expand the use cases Most of those systems have limited ability to orchestrate a proper human response Many have email capabilities. Some have SMS capabilities Few if any can match the flexibility of Engagement Designer and Avaya Breeze™ in this respect

Avaya Breeze™ is the ideal complement to an Enterprise Ecosystem Analytics ESB Big Data Optional Event Responders Breeze Context Store Events Call SMS Engagement Designer Orchestration Email Backend Systems Events Video Conf IM Events Agent Selection Internet of Things Optional

Different personas to consider Those that can raise events Third party ISVs / products (inclusive of IOT) that want to Breeze-enable their products IT staff that can extend back end systems to POST events to Breeze / ED Those that know what human response is required for events Business Analysts working for Avaya’s customers

Use case: Low inventory event Inventory has run low on a critical component The system doesn’t know what human response is required, and has no inherent communication capabilities The IT expert for the inventory system doesn’t know what human response is required Inventory system is configured to send a REST message when inventory has run low. A Business Analyst has crafted a workflow to respond to this low inventory event Emails sent to customers notifying them that deliveries may be delayed SMS sent to manufacturing leads notifying them of the shortage Video conference initiated between sourcing and supplier to understand why the expected shipment hasn’t arrived

6 STEPS TO DESIGNING A SOLUTION TO THE LOW INVENTORY EVENT Define the event contents Populate the event in the Engagement Designer event catalog Design a simple workflow to respond to the event Test the workflow using Postman (or similar) Enhance the inventory system to send an HTTP POST message with the proper format when inventory runs low Design the real workflow to respond to the event. Iterate as needed. The real workflow will often be designed by a different person (maybe even a different company) than the developer that did 1-5.

Step 1: Define the event contents Every event has a Family, a Type, and a Version Let’s define a Family with 2 Types Event Family: “Low Inventory” Event Types: “Low Inventory Alert” “Adequate Inventory Restored” Both use the same version 1 of the “Inventory” Schema Information included in each event Description Manufacturer Part number Inventory count

Step 2: Populate the event in the Engagement Designer event catalog 2A: Open Engagement Designer Admin Console 2B: Click on Event Catalog tab, then Create

Step 2: Populate the event in the Engagement Designer event catalog (cont.) 2C: Enter Family, Type, Version and Schema Name, then click “JSON Schema Editor” Family and Type must not have spaces. No such restrictions on Display Names for Family and Type.

Step 2: Populate the event in the Engagement Designer event catalog (cont.) 2D: Enter object name, click “+” then “Add XXX” for each element 2E: After all have been successfully added, click “OK”

Step 2: Populate the event in the Engagement Designer event catalog (cont.) 2F: Select the contents of the Schema box, copy to clipboard, then click OK

Step 2: Populate the event in the Engagement Designer event catalog (cont.) 2G: Repeat the same process for the “Adequate Inventory Reached” event, except that you can click in the “Schema” box and paste the schema from the Low Inventory Alert event.

Step 2: Populate the event in the Engagement Designer event catalog (cont.) 2H: Gaze with satisfaction upon the events that you’ve successfully entered into the catalog.

Step 3: Design a simple workflow to respond to the event 3A: Open Engagement Designer “Designer Console URL” 3B: Double Click on your Start Event. Set Event family to LowInventory, Event type to LowInventoryAlert, Event version to 1.

Step 3: Design a simple workflow to respond to the event 3C: Click on “Output Mapping” 3D: Note that all of the elements defined in your event type are available for use in your workflow. They can be used individually or composed into a single string (next slide).

Step 3: Design a simple workflow to respond to the event 3E: Create a link between the Inventory Object and an InventoryMessage variable (creation of this variable not shown). 3F: Use the Expression Editor to compose the various elements in the event into a single string. Elements can be added to the expression simply by clicking on them. NOTE: These steps are optional and are entirely dependent on the desired response to the event. Some workflows will just use the individual elements of the event without any sort of composition such as this.

Step 3: Design a simple workflow to respond to the event 3G: Drag a Send Text Message task and End Event onto your canvas.

Step 3: Design a simple workflow to respond to the event 3H: Double Click on Send Text Msg task. Populate Sender/Recipient phone numbers then click on Input Mapping. 3I: Create a mapping between the InventoryMessage and the smsBody. Click OK a few times, then save and deploy your workflow!

Brief interlude: a brief introduction to Eventing Framework publishing via HTTPS Eventing Framework was defined to support freeform message bodies of any format Eventing Framework also requires each event to include some metadata. Minimally, event family, type and version must be specified. In order to allow for a freeform message body and also support metadata, multipart MIME was chosen as the format for the HTTP POST messages when publishing events. family, type, version, eventBody are the names of the 4 required parts of an event POST message Additional metadata can be provided with parts that are named “metadata- XXXX” (e.g. “metadata-user”)

Step 4: Test the workflow using Postman (or similar) 4A: Download Postman from Google Store 4B: Populate the URL with http://myBreezeServer.example.com/services/EventingConnector/events. Click on “Body”.

Step 4: Test the workflow using Postman (or similar) 4C: Using the default “form-data” body type, populate the family, type, version and eventBody parts. Use something like this for the eventBody: {"Description":"Widgets", "Manufacturer":"Widgets, Inc.", "PartNumber":"123456789", "InventoryCount":"5","CountAsString":"5"}

Step 4: Test the workflow using Postman (or similar) 4D: Push the Send button and receive the SMS message on your phone!

Get a jump on Step 5 with Postman code generation Postman can helpfully generate code in 16 different languages to send your event!