Discover how Universal Orchestration streamlines work, accelerates decisions, and scales automation. Register for the webinar today

Decisions
  • Customers
  • Pricing
Decisions Logo

Intelligent process orchestration for complex enterprise operations.

  • G2 Leader — Winter 2026
  • G2 Users Love Us

Platform

  • Platform Overview
  • Agentic Orchestration
  • Rules Engine
  • Process Automation
  • Workflow
  • Integrations

Solutions

  • Financial Services
  • Insurance

© 2026 Decisions

  • Privacy policy
  • Terms of use
  • Security
  • Higher Education
  • Manufacturing
  • Healthcare
  • Public Sector
  • Resources

    • Resource Library
    • Blog
    • Documentation
    • Professional Services
    • Customer Stories

    Company

    • About
    • Careers
    • Partners
    • Contact
    • Request a Demo
    Resources

    Decisions Resource Center

    The tools, insights, and expert thinking to help you automate, orchestrate, and stay ahead.

    telefonica
    Case Study

    16 October 2019

    Telefonica

    Before ProcessMaker, Telefónica CAM re-entered data manually between Microsoft Excel and its legacy software. Manual input always leaves room for human error, along with delays in service and expensive labor costs. For example, Telefónica Guatemala was manually processing over 100 new business account subscriptions everyday before implementing ProcessMaker. Each of these produced 20 new accounts that needed to be created. All of this was completed manually, meaning that activating new accounts often took more than three days to complete.

    Leave-Absence-Part-1
    Video

    16 October 2019

    Leave of Absence

    This video shows you how to begin a leave of absence request the end user must first log into his ProcessMaker account.

    Purchase-Request-Part-1
    Video

    16 October 2019

    Purchase Request

    This video shows you the start of the purchase request process.

    Built-in-Document-Management-System
    Video

    16 October 2019

    Built-in Document Management System

    ProcessMaker features a native Document Management System built into its core, available in both Community and Enterprise versions.  This system allows users to define a folder structure for Input Documents and Output Documents. Process Map Input Documents are files associated with a particular case. These files can be text documents, spreadsheets, images, etc. From the main toolbar, click on the “Create” button next to “Input Documents”. On the next screen, give your document a title, a type, and a description if you wish.  You can enable versioning if necessary. The destination path is a directory in the document repository, which can be static or dynamic.  For a dynamic destination path, use the variable picker to select a variable from the list.  The value of this variable will be used on the destination path each time a document is uploaded.  You can define tags for the document in the same way. Additionally, it is possible to define allowed file extensions and maximum file size for uploaded documents. Click on "Save" when finished. Output Documents are files generated while running a case, which are meant to be printed out or stored digitally outside ProcessMaker. In order to create an Output Document; from the main toolbar, click on the “Create” button next to “Output Documents”. Give your document a title, and specify a static or dynamic filename. You can then give your document a description and specify a media type and margin size. Output documents can be generated in either Doc or PDF format, or both.  You can also specify PDF security, which allows you to set permissions and password protection to keep your document restricted to selected users. As with Input Documents, you can enable versioning, a dynamic destination path and tags.  When you are done, click on “Save”. Now that the properties of your Output Document are defined, click on “OPEN EDITOR” to start designing its content.  You can use the text editor to create a template, or simply upload a pre-built HTML design from your hard drive. Use the variable picker to insert information from your process.  Click on “Save” to finish. Multiple File Uploader Input Documents can be viewed as reference by subsequent users; and also downloaded, updated, and re-uploaded thanks to the ProcessMaker’s versioning capability. Generate Output Document Output Documents are useful for creating external records of case data; as well as creating formatted output such as bills, receipts, and letters. Notice that the data input into the Dynaform, has replaced the field names from the Output Document template.  Also notice the dynamic filename at the top. Document Management System (DMS) You can view completed Input and Output documents at anytime, by navigating to the “Home” area and clicking on “Documents” from the case menu.  Here you will see the directories you specified when creating your documents. You can easily navigate through the directories and view information pertain to each document.  In addition you also have the ability to upload and download documents from the repository. Business Process Management and Document Management have always been two closely related applications.  Thanks to ProcessMaker’s native Document Management System, you can utilize both, from one easy-to-use interface.

    Fluent-Process-Modeling
    Video

    16 October 2019

    Fluent Process Modelling

    This video shows you how to add a new pool to your process design.

    Using-the-New-PM-REST-API-With-AngularJS
    Video

    16 October 2019

    Using the New PM REST API With AngularJS

    Let's build a simple application in AngularJS to get a ProcessMaker user's case list, using the new ProcessMaker REST API.  It is way easier than it sounds, I swear. First and foremost the requirements What you need: ProcessMaker version 2.8 or later A server running Apache or a similar web server. The proper file permissions to create/copy files inside the Apache public directory. What I am using: A centOS server with ProcessMaker 3.0 running. A local Wamp Server installed on Windows 8. All the necessary files are going to be created in the root of mywww Wamp directory. Registering our new application Let's start by registering the new application in our ProcessMaker server, in order to be provided with a OAuth Client ID and a Client Secret ID: Log into your ProcessMaker server: Open the following URL from your browser: Don't forget to use your own ProcessMaker server address and your workspace name. We are going to use this interface to register our external application: Click on "New" Define the following characteristics for your new application and click on "Register Application": - Name: caselister - Description: Example REST application to obtain the list of cases from a user's inbox. - Website: processmaker.com This operation will generate a Client ID Number and a Client Secret ID Number for your application, we are going to use both to access this ProcessMaker server externally. You can display your application details at any time, by selecting it from the list and clicking on "Detail": That's it.  You may register as many applications as you need. Adding Some AngularJS Magic If this is your first time using AngularJS, you can check out this amazing free course in Code School, which practically cover all the basics about AngularJS. Creating the app.js file Inside your www root directory - in my case C:\wamp\www - create a new JavaScript file called app.js, with the following source code: This file contains all the necessary JavaScript code to establish the external connection to your ProcessMaker server.  Now let me walk you through the code, so you know what it does exactly: Connection parameters In the following lines of code (8 to 17), we define the necessary authentication credentials, which include our ProcessMaker server URL, workspace name, client ID, and client secret. Enter YOUR ProcessMaker server URL and workspace name:  YOUR client ID and client secret ID (from your registered application details): And save the file. If you're wondering "what about the username and password?", don't worry we're going to get them from a web form. POST request Here is where all the magic happens.  Take a look at the login() function (lines 22 to 43): login() executes a POST request to our ProcessMaker Server, specifically to this address… using the recently defined credentials as parameters, in order to obtain an access token. In case of an error arising during the POST request execution, this function displays an alert box with the error description.  Otherwise, executes a GET request to the following address... using the access token as bearer, in order to obtain the authenticated user's inbox cases. Notice we're using the "/cases" end point to obtain a user's list of inbox cases.  Each REST endpoint is a web address which provides access to a specific ProcessMaker service, such as getting a list of cases or creating a user. Creating the application home page Create a new file called "index.html" in your Apache www root directory, with the following source code: This file contains all the HTML structure for our application home page.  Notice the AngularJS directives and expressions used. Reviewing the code About the content of our <head> tags, you'll notice that all the necessary external and internal resources are loaded: The ProcessMaker favicon, Bootstrap CSS, Angular JS, and of course our app.js file. Additionally, our HTML structure includes: A panel to display all your ProcessMaker Server details: URL, workspace name, client ID, and client secret: A brief form to allow users to enter a valid username and password combination: And a table to display the received case list details: Believe it or not, your application is ready.  Continue to the next step to see it in action. Your external application in action So you have your application ready? Great! Let's see how it works. Make sure your Apache server is running and open your application URL address in your favorite browser.  In my case, I have my application in my local Apache www root directory, thus I'm just going to access my localhost. You should get something like... Take a look at your ProcessMaker server details: Cool, right? Enter a valid username and password combination, and click on "Get Case List".  I'm going to use my admin user credentials. The complete case list of the authenticated user will be displayed in a cool looking table below: Now, what just happened? The application connected to your ProcessMaker server, using the entered user credentials to authenticate and get an access token.  Then it used this token to request the complete case list for the authenticated user. Now that you have this application running, you can modify it to create a complete external user interface for your ProcessMaker server. Some extra resources for you Find more detailed information about the new ProcessMaker REST API, including: Available OAuth 2.0 authentication methods, the complete list of end points, and some cool examples; in our Official Documentation Page.

    Easy-Step-and-User-Assignment
    Video

    16 October 2019

    Easy Step and User Assignment

    ProcessMaker’s steps and groups functionalities keep processes easily editable and versatile.  They also allow administrators to manage task assignments effortlessly and dynamically. A step in ProcessMaker is a set of subtasks within a task.  Once you have created all the necessary tasks in a process, you must assign steps to them.  To do this, right-click on a task and choose “Steps”. Now, a window appears where you can find a list of elements available to be assigned on the left side and the order of assignment on the right side. The types of available elements to be assigned as steps are Dynaforms, Input Documents, and Output Documents. Drag the elements from the left side and drop them onto the right side. The order of the steps depends on the order in which you assign them to the task. After the steps are assigned, click on the arrow next to any of the steps to display the time intervals. These time intervals can be used to assign triggers.  It is also possible to edit the steps or add a condition to execute triggers.  Once your steps are in place, it is time to assign users or groups to your task.  Right click on the task and select “Assignment Rules”. In this screen, you can select and assign users and groups to the task. Additionally, it is possible to select one of the six types of assignment methods: Cyclical Assignment, Manual Assignment, Value Based Assignment, Reports to, Self Service and Self Service Value Based Assignment.  While it’s possible to assign individual users to tasks, it is recommended to sort your users into groups and assign those groups to the tasks. This is because when you export a process to a different workspace, the group remains assigned to the task, unlike individual users.  This way, every workspace can have dedicated groups organized by users, supervisors or managers, and you won’t need to reassign users to tasks after importing a process. To create a group, navigate to the “Admin” interface and click on “Users”, followed by “Groups”.  Then click on “New”. Give your Group a name and select the “Active” status. Remember to assign users to your recently created group by selecting the group then clicking on Users and Assign Users. A new window will be displayed where you can assign users to the group by left clicking on the desired users in the available user list and adding them to the assigned user list by clicking on the single arrow button. To assign all available users, click on the double arrow button. Now return to your process map.  Right-click on a task and select “Assignment Rules”.  Then search for the recently created group and click on its green arrow to assign it. For further information about steps and user groups, visit our wiki page at wiki.processmaker.com

    Gateways|gateways|gateways|gateways|gateways|gateways|type gateways|dropdown workflow|review workflow|process order
    Video

    16 October 2019

    Gateways

    Gateways are elements used to control the flow among design elements. This means, they act like a mechanism that controls, defines and regulates flows; based on routing rules set for this purpose. There are three types of gateways available for process design in ProcessMaker: Exclusive gateways are used to setup a conditional path within a process workflow. The decision of “which path to take” is based on the evaluation of logical conditions that define an unique outcome flow. The default flow defines where the flow should go in case of all conditions inside the gateway being evaluated as FALSE, and gives priority to the defined flow in case of many conditions being evaluated as TRUE.   To set the default flow, right click on a gateway and select an option from the "Default Flow" section. Parallel gateways are used to either split the workflow into multiple parallel paths, or merge multiple parallel paths. Unlike with other types of gateways, no conditions are evaluated by parallel gateways. Remember to use the same type of gateway to split and join paths.   In this case, the workflow arrives at a diverging parallel gateway and splits into 2 parallel tasks ("Verify Employment References" and "Check Credit" which will be executed at the same time. "Verify Employment References" and "Check Credit" will appear as two separate cases in the assigned users' inboxes. Both tasks must be completed in order to continue to the "Evaluate Application" task.   The parallel paths created by parallel gateways can include as many or as few tasks and sub-processes as needed. In the following example, the first parallel path includes one task, the second includes two, and the third includes three: Inclusive gateways are used to create one or more parallel flows based on one or more logical conditions. To configure a gateway, right click on it and select "Properties" from the context menu. This diverging inclusive gateway in particular, has three possible paths: "Review Request - Supervisor", "Approve Purchase", and "Review Request - Financial Dept."  Let’s set the following routing conditions for them: In order to change the type of a gateway from the Process Map, right click on it and select the select the desired "Type" option from the context menu.

    Expense-Report-Part-1
    Video

    15 October 2019

    Expense Report

    This video shows you the starting point is for the originator to simply report expenses and claim a reimbursement.

    ‹ PrevPage 35 of 38Next ›
    • ‹ Prev
    • 1
    • …
    • 34
    • 35
    • 36
    • …
    • 38
    • Next ›