-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathworkflow.html
124 lines (117 loc) · 14.4 KB
/
workflow.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<!DOCTYPE html>
<html class="nojs html css_verticalspacer" lang="en-US">
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8"/>
<meta name="generator" content="2018.1.1.386"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<script type="text/javascript">
// Update the 'nojs'/'js' class on the html node
document.documentElement.className = document.documentElement.className.replace(/\bnojs\b/g, 'js');
// Check that all required assets are uploaded and up-to-date
if(typeof Muse == "undefined") window.Muse = {}; window.Muse.assets = {"required":["museutils.js", "museconfig.js", "jquery.watch.js", "require.js", "workflow.css"], "outOfDate":[]};
</script>
<link rel="shortcut icon" href="images/favicon.ico?crc=160826886"/>
<title>Workflow</title>
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="css/site_global.css?crc=444006867"/>
<link rel="stylesheet" type="text/css" href="css/workflow.css?crc=3994907663" id="pagesheet"/>
<!--/*
*/
-->
</head>
<body>
<div class="clearfix borderbox" id="page"><!-- column -->
<div class="clearfix colelem" id="u2827-4"><!-- content -->
<p>A workflow is a series of triggered actions that are executed in a sequence to produce desired outcomes.</p>
</div>
<div class="clip_frame colelem" id="u2812"><!-- image -->
<img class="block" id="u2812_img" src="images/screenshot%202023-11-26%20at%2010-48-27%20what%20is%20workflow%20integration%20ultimate%20guide%20-%20frevvo%20blog.jpg?crc=107596230" alt="" data-heightwidthratio="0.5708029197080292" data-image-width="685" data-image-height="391"/>
</div>
<div class="clearfix colelem" id="u2826-4"><!-- content -->
<p> People, applications, and machines come together to execute workflow.</p>
</div>
<div class="clearfix colelem" id="u2825-4"><!-- content -->
<p> automating processes</p>
</div>
<div class="clip_frame colelem" id="u2862"><!-- image -->
<img class="block" id="u2862_img" src="images/02-frevvo-automate-invoice-approval-workflow-steps-1024x662.jpg?crc=435331009" alt="" data-heightwidthratio="0.6459627329192547" data-image-width="805" data-image-height="520"/>
</div>
<div class="clearfix colelem" id="u2828-9"><!-- content -->
<ul class="list0 nls-None" id="u2828-7">
<li>The hardest technical task is getting the APIs set up so the data can flow from one application to another and events will trigger after each task.</li>
<li>Many times, this means building custom integrations between your applications, but this can become cost and time prohibitive.</li>
<li>The biggest challenge with any automation project is having resources available to spend the time to develop it and the ability to maintain and evolve those changes after the initial implementation.</li>
</ul>
</div>
<div class="clearfix colelem" id="pu2852"><!-- group -->
<div class="clip_frame grpelem" id="u2852"><!-- image -->
<img class="block" id="u2852_img" src="images/workflow-integrations-diagram.jpg?crc=121679921" data-hidpi-src="images/workflow-integrations-diagram_2x.jpg?crc=54465645" alt="" data-heightwidthratio="0.9266666666666666" data-image-width="600" data-image-height="556"/>
</div>
<div class="clearfix grpelem" id="u2905-20"><!-- content -->
<p id="u2905-2">What Is a Workflow?</p>
<p id="u2905-3"> </p>
<p id="u2905-5">Everything happening in an organization can be classified as a business process. This is true even if the process is a human looking at an Excel file saved to a file share and making decisions based on the numbers within. However, this process is prone to human error. Non-business processes can include cooking a recipe, whereas technology implementation might be something as complex as implementation of new code changes into an application or getting an IT trouble ticket entered and resolved. Each step in a given workflow triggers another task in the process until you get to the desired result. When it comes to workplace processes such as a trouble ticket, these usually incorporate many steps, multiple applications, and routing to multiple engineers. These multifaceted and time-consuming steps are complex and rely on individuals, and they can be gated by the only people who have the “how to" knowledge. As a business, you can optimize and standardize your processes by introducing workflow integrations and minimizing the existence of blockers. Here’s a real-life example of a workflow capable of easily ending in error or being blocked by a single human:</p>
<p id="u2905-6"> </p>
<ul class="list0 nls-None" id="u2905-15">
<li id="u2905-8">Someone updates an Excel spreadsheet on a file share</li>
<li id="u2905-10">Once the spreadsheet is updated, the person emails a link to the Excel sheet to the next person</li>
<li id="u2905-12">Based on the contents of the file, the next person goes into a different system and enters a value from the spreadsheet</li>
<li id="u2905-14">This value is then part of a workflow automation to order parts</li>
</ul>
<p id="u2905-16"> </p>
<p id="u2905-18">You can clearly see how this process could introduce delays and possibly inaccurate data.</p>
</div>
</div>
<div class="clearfix colelem" id="u2829-7"><!-- content -->
<p id="u2829-2">What Is Workflow Integration?</p>
<p id="u2829-3"> </p>
<p id="u2829-5">Workflow integration is the process of tying all your workflow steps together into a flow of tasks, effectively passing data from one person or application to another. In today’s world, we can use application programming interfaces (APIs) to connect one application to another, allowing them to share and move data freely between them. These APIs can enable additional functionality with workflow automation tools capable of helping you streamline these business processes. Many organizations take advantage of low-code and no-code applications such as Microsoft Power Automate or Zapier, which allow non-IT users to automate simple repetitive tasks like push notifications. These tasks, for example, might automatically send emails when an update to the customer relationship management (CRM) system occurs. Sometimes, this integrated workflow isn’t just about moving data through stages—it’s about manual tasks such as notifying a sales representative when a particular client has reached out to them. These software tools use templates to provide an easy framework for automating repetitive tasks.</p>
</div>
<div class="clearfix colelem" id="u2830-7"><!-- content -->
<p id="u2830-2">Why Use Workflow Integration</p>
<p id="u2830-3"> </p>
<p id="u2830-5">Integrating workflows facilitates process efficiency and standardization. By clearly defining the steps involved a given process, you take steps to reduce complexity and limit human error. In addition, these clear definitions can eliminate data and knowledge silos created when only certain people know things like how to complete a certain task or how to get data from the CRM system to the ERP system. The human element of data is the biggest cause of inefficiency, and the hassle from constantly switching from one application to another to complete a task can be cumbersome. You want high operational efficiency and accuracy, but no one works the same, and everyone makes errors. Using workflow automation software can help eliminate this by reducing redundancy of data entry by feeding data from one application to another, ensuring data accuracy and process consistency by aligning the exact order of tasks to be carried out and establishing a standard. These seamless workflows also avoid wasted time spent sharing information or relying on specific individuals, thus speeding up tasks.</p>
</div>
<div class="clearfix colelem" id="u2831-7"><!-- content -->
<p id="u2831-2">How to Implement Workflows</p>
<p id="u2831-3"> </p>
<p id="u2831-5">The key to any successful change in process is to involve the employees responsible for the business process from the beginning. Your IT organization can be involved, but they shouldn’t write code without deeply involving the business users. Start by working with them to identify tasks, groups and users, the applications included in the process, the different stages of data, the bottlenecks, the pain points, and the optimizations they’d like to see in the process. Getting their input and showing improvements are possible is a great way to gain acceptance. Once the process is defined and improved, the hardest technical task is getting the APIs set up so the data can flow from one application to another and events will trigger after each task. Many times, this means building custom integrations between your applications, but this can become cost and time prohibitive. The biggest challenge with any automation project is having resources available to spend the time to develop it and the ability to maintain and evolve those changes after the initial implementation. Fortunately, there are many different vendor products with common workflows and the ability to integrate with other tools. One tooling category that often comes to mind is IT service desk solutions. These robust solutions integrate seamlessly with applications like Dropbox, Open REST API, Azure Active Directory, Amazon Web Services, Jira, LogMeIn, Okta, TeamViewer, Slack, and GoToAssist, allowing the applications to share data, trigger tasks, and send communications. These solutions also allow tracking, giving you full visibility into the process stages as the data moves between applications.</p>
</div>
<div class="clearfix colelem" id="u2902-7"><!-- content -->
<p id="u2902-2">No IT Staff? No Problem</p>
<p id="u2902-3"> </p>
<p id="u2902-5">As mentioned earlier, the low-code and no-code offerings available make it so even non-IT organizations can move toward workflow integration. These offerings use things like desktop recorders to watch and mimic repetitive actions and drag and drop process flows that make them easy to set up. These tools have great user interfaces and are simple to set up and run. Like the different vendor product integrations mentioned above, products like Power Automate, Zapier, and IBM App Connect offer easy connectors to applications like Outlook, Excel, OneDrive, Adobe, Cisco Web Meetings, DocuSign, GoToMeeting, and many more.</p>
</div>
<div class="browser_width colelem" id="u2822-bw">
<div id="u2822"><!-- simple frame --></div>
</div>
<div class="verticalspacer" data-offset-top="18750" data-content-above-spacer="18750" data-content-below-spacer="0" data-sizePolicy="fixed" data-pintopage="page_fixedLeft"></div>
</div>
<!-- Other scripts -->
<script type="text/javascript">
// Decide whether to suppress missing file error or not based on preference setting
var suppressMissingFileError = false
</script>
<script type="text/javascript">
window.Muse.assets.check=function(c){if(!window.Muse.assets.checked){window.Muse.assets.checked=!0;var b={},d=function(a,b){if(window.getComputedStyle){var c=window.getComputedStyle(a,null);return c&&c.getPropertyValue(b)||c&&c[b]||""}if(document.documentElement.currentStyle)return(c=a.currentStyle)&&c[b]||a.style&&a.style[b]||"";return""},a=function(a){if(a.match(/^rgb/))return a=a.replace(/\s+/g,"").match(/([\d\,]+)/gi)[0].split(","),(parseInt(a[0])<<16)+(parseInt(a[1])<<8)+parseInt(a[2]);if(a.match(/^\#/))return parseInt(a.substr(1),
16);return 0},f=function(f){for(var g=document.getElementsByTagName("link"),j=0;j<g.length;j++)if("text/css"==g[j].type){var l=(g[j].href||"").match(/\/?css\/([\w\-]+\.css)\?crc=(\d+)/);if(!l||!l[1]||!l[2])break;b[l[1]]=l[2]}g=document.createElement("div");g.className="version";g.style.cssText="display:none; width:1px; height:1px;";document.getElementsByTagName("body")[0].appendChild(g);for(j=0;j<Muse.assets.required.length;){var l=Muse.assets.required[j],k=l.match(/([\w\-\.]+)\.(\w+)$/),i=k&&k[1]?
k[1]:null,k=k&&k[2]?k[2]:null;switch(k.toLowerCase()){case "css":i=i.replace(/\W/gi,"_").replace(/^([^a-z])/gi,"_$1");g.className+=" "+i;i=a(d(g,"color"));k=a(d(g,"backgroundColor"));i!=0||k!=0?(Muse.assets.required.splice(j,1),"undefined"!=typeof b[l]&&(i!=b[l]>>>24||k!=(b[l]&16777215))&&Muse.assets.outOfDate.push(l)):j++;g.className="version";break;case "js":j++;break;default:throw Error("Unsupported file type: "+k);}}c?c().jquery!="1.8.3"&&Muse.assets.outOfDate.push("jquery-1.8.3.min.js"):Muse.assets.required.push("jquery-1.8.3.min.js");
g.parentNode.removeChild(g);if(Muse.assets.outOfDate.length||Muse.assets.required.length)g="Some files on the server may be missing or incorrect. Clear browser cache and try again. If the problem persists please contact website author.",f&&Muse.assets.outOfDate.length&&(g+="\nOut of date: "+Muse.assets.outOfDate.join(",")),f&&Muse.assets.required.length&&(g+="\nMissing: "+Muse.assets.required.join(",")),suppressMissingFileError?(g+="\nUse SuppressMissingFileError key in AppPrefs.xml to show missing file error pop up.",console.log(g)):alert(g)};location&&location.search&&location.search.match&&location.search.match(/muse_debug/gi)?
setTimeout(function(){f(!0)},5E3):f()}};
var muse_init=function(){require.config({baseUrl:""});require(["jquery","museutils","whatinput","jquery.watch"],function(c){var $ = c;$(document).ready(function(){try{
window.Muse.assets.check($);/* body */
Muse.Utils.transformMarkupToFixBrowserProblemsPreInit();/* body */
Muse.Utils.detectScreenResolution();/* HiDPI screens */
Muse.Utils.prepHyperlinks(true);/* body */
Muse.Utils.resizeHeight('.browser_width');/* resize height */
Muse.Utils.requestAnimationFrame(function() { $('body').addClass('initialized'); });/* mark body as initialized */
Muse.Utils.makeButtonsVisibleAfterSettingMinWidth();/* body */
Muse.Utils.fullPage('#page');/* 100% height page */
Muse.Utils.showWidgetsWhenReady();/* body */
Muse.Utils.transformMarkupToFixBrowserProblems();/* body */
}catch(b){if(b&&"function"==typeof b.notify?b.notify():Muse.Assert.fail("Error calling selector function: "+b),false)throw b;}})})};
</script>
<!-- RequireJS script -->
<script src="scripts/require.js?crc=4177726516" type="text/javascript" async data-main="scripts/museconfig.js?crc=128606099" onload="if (requirejs) requirejs.onError = function(requireType, requireModule) { if (requireType && requireType.toString && requireType.toString().indexOf && 0 <= requireType.toString().indexOf('#scripterror')) window.Muse.assets.check(); }" onerror="window.Muse.assets.check();"></script>
</body>
</html>