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
    Webinars

    Past sessions.
    Permanent value.

    Explore our library of past events, webinars, and trainings whenever you're ready.

    Past webinars.

    Purchase-Request-Part-1

    16 October 2019

    Purchase Request

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

    Built-in-Document-Management-System

    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

    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

    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

    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

    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

    15 October 2019

    Expense Report

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

    Responsive-Form-Designer

    14 October 2019

    Responsive Form Designer

    Most users think about business processes in terms of web forms; thus, having a good web form builder is a key element to business process success. The ProcessMaker web-based form designer provides you with a simple to use drag-and-drop multi-column environment that allows you to create powerful forms for your business processes without writing code. DynaForms, or "Dynamic Forms", are custom web forms designed in ProcessMaker to interface with end users while running a case. ProcessMaker Dynaforms are robust, customizable, and above all dynamic. DynaForms are created using an extensive set of controls, resulting in a rich data capture experience, allowing users to easily operate the controls and build forms swiftly. The Dynaform designer has been designed to be intuitive yet powerful.  Its drag-and-drop interface based on jQuery, CSS3 and HTML5 provides the administrator with all the tools necessary to make the end user’s experience simple, easy, and productive. While forms may take up to twelve columns in each row, the possibility of using grids will allow you to present data in a table format consisting of columns and rows. Dynaforms also feature web controls to attach files.  Since Dynaforms are created using HTML5, your users will be able to access them from anywhere on any device. You can preview the way a Dynaform will look on a desktop computer, tablet, and mobile phone by going to the Preview Mode and selecting the desired view in the upper right hand corner.    .

    higher ed bpm demo

    14 October 2019

    Higher Ed Demo

    This video shows you a demo of our higher ed workflows and processes.

    ‹ PrevPage 23 of 23Next ›
    • ‹ Prev
    • 1
    • …
    • 19
    • 20
    • 21
    • 22
    • 23
    • Next ›