--- title: "Workflow Links" slug: "workflow-links" updated: 2025-12-23T15:32:53Z published: 2025-12-23T15:32:53Z canonical: "docs.unqork.io/workflow-links" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.unqork.io/llms.txt > Use this file to discover all available pages before exploring further. # Workflow Links **Workflow Links** are a tool for defining flow in your [workflows](https://docs.unqork.io/docs/introduction-to-workflow). But not all links are the same. Some represent direct flow, while others include logic to determine the flow. Links are not available from the nodes list on the left. To create links, you must connect nodes using their output and input ports. The type of link differs depending on the nodes you're connecting. Workflow offers the following link types: 1. Standard links 2. Conditional links 3. Exclusive Gateway links (including Default links) While all links represent movement through your workflow, you'll use them differently. ## Links You create links when you connect most nodes. Exceptions to these connections include connecting the output ports of the Conditional Event and [Exclusive Gateway](https://docs.unqork.io/docs/exclusive-gateway-node) nodes. A standard link represents movement through your workflow. Conditions, decisions, and logic do not influence these links. Let's say your end-users navigate from one screen to another in your application. You create [Task](https://docs.unqork.io/docs/task-node) nodes for `activity-1` and `activity-2`. Then, you drag a connector from the output port of the `activity-1` **Task** node to the input port of the `activity-2` **Task** node. Like other workflows, you'll end and end yours with a [Start](https://docs.unqork.io/docs/start-node) and [End](/v1/docs/end-node) node connected to your Task nodes. As you can see below, your links look like directional arrows. ![A static image displaying the Task Nodes, activity-1 and activity-2.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Activity%201%20and%202%20Task%20Nodes.png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) Now, let's explore the types of links you can create in Workflows. ### Conditional Event Links You'll create Conditional Event links when you combine [Sub-Process](https://docs.unqork.io/docs/sub-process-node) and [Conditional Event](/v1/docs/conditional-event-node) nodes. These links deviate from your workflow's path based on a specific event and logic statement. Your workflow moves through a Conditional Event link when the logic evaluates as **true**. For example, you could have a workflow for approving an application based on a credit score. You might want a different path for end-users with a credit score below 700. From the output port of your Conditional Event node, you'd create one Conditional Event link. You'll use that link's **Logic** field to trigger an alternate path for scores below 700. Conditional Event links look like a directional arrow with one of the following link indicators: - **Red**: The logic is not defined. - **Blue**: The logic is defined. ![A static image displaying the workflow.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Workflow%20Links%20Workflow.png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) ### Exclusive Gateway Links You'll create Exclusive Gateway links when you connect an [Exclusive Gateway](/v1/docs/exclusive-gateway-node) node's output port to another node's input port. Exclusive Gateway links represent a decision in your workflow, based on a simple logic statement. Your workflow flows through an Exclusive Gateway link when the logic evaluates as **true**. For example, you might have different paths for an end-user who answers the following question: `“Are you under 18 years old?”`. From the output port of your Exclusive Gateway node, you’ll create one Exclusive Gateway link for `Yes` and another for `No`. If you do not make your question required, you can set the link to **Default**. A Default Exclusive Gateway link determines what happens when none of your Exclusive Gateway links are **true**. In this case, the end-user leaves the question unanswered. ![A static image displaying the workflow.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Exclusive%20Gateway%20Links.png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) #### Default Links So far, you've learned that all links join nodes. You've also explored how Exclusive Gateway links are unique. There's one more twist to Exclusive Gateway links, called Default links. Remember, your Exclusive Gateway evaluates decisions as **true** or **false**. What happens if none of the paths are true? Which path does your workflow follow? The Default path is where you choose what occurs if none of the paths are **true**. Without setting a Default path, your end-user could experience a looping workflow. Or the workflow stops without reaching the end. Creating a Default link lets you provide at least one guaranteed path. After creating an Exclusive Gateway link, you'll edit its settings to make it a Default link. For an Exclusive Gateway link to be a Default link, you must select the **Default** checkbox in the Settings drawer. You can identify the Default link by its **green** indicator. ### Link Settings Menu Description Click on the **link** to display the Settings menu. Links have the following settings: ![A static image displaying the setting menu options.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Setting%20Menu.png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) | **Setting** | Description | | --- | --- | | **Edit** | Takes you to the Edit Link window, where you can configure related settings. | | **Delete** | Removes the link from the workflow. | ### Edit Link Window Description Clicking the **Edit** button displays the Edit Link window. ![A static image displaying the Edit Link settings window.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Edit%20%20%20%20Link.png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) | **Setting** | Description | | --- | --- | | **Label** | The name applied to the link. This label is optional and displays below the link once set. Labels should be user-friendly and well-associated with the role of the node. | | **Status** | You can enter a text value here. Other components can query the Status value of a link. When the workflow passes the link, the Status value populates with the **Status** field text. | | **Unidirectional** | Sets the link one-way. End-users can't navigate back through a unidirectional link. The link has a double arrowhead when the **Unidirectional** setting is set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/toggle_ON(10).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(ON)**. The link has a single arrowhead when the **Unidirectional** setting is set to ![A toggle switch in the 'on' position, indicating an active setting or feature.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Group 2(1).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(OFF)**. By default, the **Unidirectional** setting is set to ![A toggle switch in the 'on' position, indicating an active setting or feature.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Group 2(1).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(OFF)**. | | **Use Flash Message** | When set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/toggle_ON(10).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(ON)**, you can create a flash message for this link. Flash Messages are alerts that display at the top of the workflow in Express View. They display when an end-user navigates past a link that has a Flash Message enabled. By default, the Use Flash Message setting is set to ![A toggle switch in the 'on' position, indicating an active setting or feature.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Group 2(1).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(OFF)**. | | **Flash Message** | This setting displays when the **Use Flash Message** setting is set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/toggle_ON(10).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(ON)**. Enter a custom flash message for the alert. | | **Make Flash Message Dismissable** | This setting displays when the **Use Flash Message** setting is set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/toggle_ON(10).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(ON)**. When set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/toggle_ON(10).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(ON)**, your end-user can manually dismiss the flash message. To dismiss the flash message, end-users can click the **X** button on the flash message. When set to ![A toggle switch in the 'on' position, indicating an active setting or feature.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Group 2(1).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(OFF)**, the Flash Message disappears on its own. > [!NOTE] > This setting is not currently working as intended. Flash Messages remain on-screen until manually dismissed. | | **Message Status** | This setting displays when the **Use Flash Message** setting is set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/toggle_ON(10).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(ON)**. Select a message status for your flash message. The message status affects the styling of your flash message. The drop-down options are: - **Success****:** The flash message is light green. - **Info****:** The flash message is light blue. - **Danger****:** The flash message is red. | ### Adding a Link As an example, let’s create a link. These instructions assume that you have a module and a workflow already set up. Your workflow must contain a [Start](/v1/docs/start-node) and [Task](/v1/docs/task-node) node. 1. Connect the output port (right) of the **Start** node to the input port (left) of the **Task** node. ![A static image displaying the worflow.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Adding%20a%20Link.png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) 2. Click **Save…**. 3. Click **Save**. #### Changing a Link’s Settings After you add a link, you can return to its settings and update them. 1. Click on a **link** to select it. 2. Click **Edit**. 3. Using the **Edit Link** window, make changes to the link’s settings as needed. 4. Click **X** (Close). 5. Click **Save…**. 6. Click **Save**. #### Deleting a Link Now, let's look at how to remove a link from your workflow. Please note that deleting a link may leave you with an unconnected node. 1. Click on a **link** to select it. 2. Click **Delete**. 3. Click **Save…**. 4. Click **Save**. ## Conditional Event Link Let’s focus on some details specific to Conditional Event links. The [Conditional Event](/v1/docs/conditional-event-node) node splits the end-user journey depending on a simple logic calculation. Connecting a Conditional Event node to another node creates the Conditional Event link. The Conditional Event link is where you add that logic. Like nodes, Conditional Event links have a Settings menu where you can add your logic. Each Conditional Event node is allowed a single Conditional Event link. A Conditional Event link creates an alternate path based on a simple logic statement. The logic statement can be: - A part of a text string. - A number or range of numbers. For example, you could check if a numerical variable is less than 500 or if a text variable matches `approved`. When a workflow reaches a Conditional Event node, it checks the logic in the link. It evaluates whether the statement is **true** (match) or **false** (no match). A **true** logic statement follows your Conditional Event link to your next node. ### Conditional Link Settings Menu Description Click on the **Conditional Event** link to display the Settings menu. The Conditional link has the following settings: | **Setting** | Description | | --- | --- | | **Edit** | Opens the Edit Conditional Event link window, where you can configure related settings. | | **Delete** | Removes the Edit Conditional Event link from the workflow. | ### Edit Conditional Event Edit Link Window Description Clicking the **Edit** button displays the Edit Conditional Event Link window. ![A static image displaying the Edit Conditional Event Link.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Edit%20Conditional%20Event%20Link.png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) Here's a breakdown of the available settings: | **Setting** | Description | | --- | --- | | **Label** | The name applied to the link. This label is optional and displays below the link once set. Labels should be user-friendly and well-associated with the role of the node. | | **Status** | You can enter a text value here. Other components can query the Status value of a link. When the workflow passes the link, the Status value populates with the Status field text. | | **Logic** | Sets the logic for the Conditional Event link. The expression typically consists of a Property ID, operator, and criteria (value) for matching. For example: - `propertyId='string'` - `propertyId>100` - `propertyId=TRUE` The Logic field also supports Excel formulas. For example: - `EXACT(propertyId,'value')` - `ISNUMBER(propertyId)` - `SUM(propertyId, propertyId) ` > [!TIP] > If you want your workflow to always follow a given path, you can enter `TRUE` in the link's Logic field. Because you've hardcoded the value, the logic always evaluates as true. > [!NOTE] > Expressions that begin with an equal sign (=) are also valid. For example, =`EXACT(propertyId,'value') and EXACT(propertyId,'value')` evaluate the same way. The Property ID should reference a field accessible to your workflow. For example, a field is present in the workflow submission. The Logic field autopopulates Property ID values as you enter text. > [!TIP] > You can use dot notation to reference keys under a given Property ID. For example, referencing a key/value pair in an object. > [!NOTE] > When entering a Property ID in your logic expression, you do not need to include `data.` as a prefix. Logic expressions support the following operators: `=`, `<`, `>`, `>=`, `<=`. When entering the criteria (value) the formula matches against, you can use a string, integer, or Boolean value. You must wrap strings in single (`'`) or double (`"`) quotes. Numerical values do not need quotes. To reference Boolean values, use `TRUE` or `FALSE`. | | **Unidirectional** | Sets the link one-way. End-users can't navigate back through a unidirectional link. The link has a double arrowhead when the **Unidirectional** setting is set to ![files](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/toggle_ON(13).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(ON)**. The link has a single arrowhead when the **Unidirectional** setting is set to ![A toggle switch in the 'on' position, indicating an active setting or feature.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Group 2(1).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(OFF)**. By default, the **Unidirectional** setting is set to ![A toggle switch in the 'on' position, indicating an active setting or feature.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Group 2(1).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(OFF)**. | | **Use Flash Message** | When set to ON, you can create a flash message for this link. Flash Messages are alerts that display at the top of the workflow in Express View. They show when an end-user navigates past a link that has a Flash Message enabled. By default, the **Use Flash Message** setting is set to ![A toggle switch in the 'on' position, indicating an active setting or feature.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Group 2(1).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(OFF)**. | | **Flash Message** | This setting displays when the Use Flash Message setting is ![files](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/toggle_ON(13).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(ON)**. Enter a custom flash message for the alert. | | **Make Flash Message Dismissable** | This setting displays when the **Use Flash Message** setting is set to ![files](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/toggle_ON(13).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(ON)**. When set to ![files](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/toggle_ON(13).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(ON)**, your end-user can manually dismiss the flash message. To dismiss the flash message, end-users can click the X button on the flash message. When set to ![A toggle switch in the 'on' position, indicating an active setting or feature.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Group 2(1).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(OFF)**, the **Flash Message** disappears on its own. > [!NOTE] > This setting is not currently working as intended. Flash Messages remain on-screen until manually dismissed. | | **Message Status** | This setting displays when the **Use Flash Message** setting is set to ![files](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/toggle_ON(13).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(ON)**. Select a message status for your flash message. The message status affects the styling of your flash message. The drop-down options are: - **Success****:** The flash message is light green. - **Info****:** The flash message is light blue. - **Danger****:** The flash message is red. | ### Adding a Conditional Event Link As an example, let’s create a Conditional Event link. These instructions assume that you have a workflow already set up. Your workflow must contain the following nodes in the **Authenticated** swimlane: 1. Connect the output port (right) of the **Conditional Event** Node to the input port (left) of a **Task** Node. ![A static image displaying the conditional event link.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Add%20a%20Conditional%20Event%20Link.png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) 2. Click **Save…**. 3. Click **Save**. > You can only have a single Conditional Event link per Conditional Event node. ## Exclusive Gateway Link Let’s focus on some details specific to Conditional Event links. The [Exclusive Gateway](/v1/docs/exclusive-gateway-node) node splits an end-user's journey depending on simple logic. When you connect the Exclusive Gateway node's output port to another node, the connector becomes an Exclusive Gateway link. Like nodes, Exclusive Gateway links have a settings menu where you can add your logic. Your Exclusive Gateway nodes need at least two Exclusive Gateway links from the output port to other nodes in your workflow. Each Exclusive Gateway link you create is a possible decision with a simple logic statement. Your Exclusive Gateway link determines if a statement is **true** (match) or **false** (no match). The **true** logic statements navigate your tasks through your workflow. The logic statement can be: - A part of a text string. - A number or range of numbers. For example, you could check if a numerical variable is less than 500 or if a text variable matches `approved`. When a workflow reaches an Exclusive Gateway node, it checks the logic for all connected Exclusive Gateway links. If a logic statement evaluates as **true**, the workflow follows that Exclusive Gateway link to the next node. If the logic evaluates as **false**, and there's a Default Exclusive Gateway link, the workflow proceeds to the default path. ### Exclusive Gateway Link Settings Menu Description Click on the **Exclusive Gateway** link to display the Settings Menu. The Exclusive Gateway link has the following settings: | **Setting** | Description | | --- | --- | | **Edit** | Takes you to the Edit Exclusive Gateway Link window, where you can configure related settings. | | **Delete** | Removes the Exclusive Gateway link from the workflow. | ### Edit Exclusive Gateway Link Window Description Clicking the **Edit** button displays the Edit Exclusive Gateway Link window. ![A static image displaying the Edit Exclusive Gateway Link settings.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Exclusive%20Gateway%20Link%20Setting.png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) > [!NOTE] > You can also view each Exclusive Gateway link from its connected Exclusive Gateway node. Here's a breakdown of the available settings: | **Setting** | Description | | --- | --- | | **Label** | The name applied to the link. This label is optional and displays below the link once set. Labels should be user-friendly and well-associated with the role of the node. | | **Status** | You can enter a text value here. Other components can query the Status value of a link. When the workflow passes the link, the Status value populates with the Status field text. | | **Logic** | Sets the logic for the Exclusive Gateway link. The expression typically consists of a Property ID, operator, and criteria (value) for matching. For example: - `propertyId='string'` - `propertyId>100` - `propertyId=TRUE` The Logic field also supports Excel formulas. For example: - `EXACT(propertyId,'value')` - `ISNUMBER(propertyId)` - `SUM(propertyId, propertyId)` > [!TIP] > If you want your workflow to always follow a given path, you can enter TRUE in the link's Logic field. Because you've hardcoded the value, the logic always evaluates as true. > [!NOTE] > Expressions that begin with an equal sign (`=`) are also valid. For example, =`EXACT(propertyId,'value')` and `EXACT(propertyId,'value')` evaluate the same way. The Property ID should reference a field accessible to your workflow. For example, a field displays in the workflow submission. The Logic field autopopulates Property ID values as you enter text. > [!TIP] > You can use dot notation to reference keys under a given Property ID. For example, referencing a key/value pair in an object. > [!NOTE] > When entering a Property ID in your logic expression, you do not need to include `data.` as a prefix. Logic expressions support the following operators: `=`, `<`, `>`, `>=`, `<=`. When entering the criteria (value) the formula matches against, you can use a string, integer, or Boolean value. You must wrap strings in single (`'`) or double (`"`) quotes. Numerical values do not need quotes. To reference Boolean values, use `TRUE`or `FALSE`. You can also reference global variables in the Logic field. To reference global variables, use the vars syntax with your variable name. For example, `vars.variable`. | | **Default** | This setting makes this link the Default link. If no other links evaluate as true, the workflow follows the Default link. You may only have a single Default link per Exclusive Gateway Node. When this setting is set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/toggle_ON(10).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(ON)**, you cannot enter a logic expression for a link. The Default setting is set to ![A toggle switch in the 'on' position, indicating an active setting or feature.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Group 2(1).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(OFF)** by default. | | **Unidirectional** | Sets the link one-way. End-users can't navigate back through a unidirectional link. The link has a double arrowhead when the **Unidirectional** setting is set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/toggle_ON(10).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(ON)**. The link has a single arrowhead when the **Unidirectional** setting is set to ![A toggle switch in the 'on' position, indicating an active setting or feature.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Group 2(1).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(OFF)**. By default, the Unidirectional setting is set to ![A toggle switch in the 'on' position, indicating an active setting or feature.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Group 2(1).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(OFF)**. | | **Use Flash Message** | When set to ON, you can create a flash message for this link. Flash Messages are alerts that display at the top of the workflow in Express View. They show when an end-user navigates past a link that has a Flash Message enabled. By default, the Use **Flash Message** setting is set to ![A toggle switch in the 'on' position, indicating an active setting or feature.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Group 2(1).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(OFF)**. | | **Flash Message** | This setting displays when the **Use Flash Message** setting is set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/toggle_ON(10).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D)**(ON)**. Enter a custom flash message for the alert. | | **Make Flash Message Dismissable** | This setting displays when the **Use Flash Message** setting is set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/toggle_ON(10).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(ON)**. When set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/toggle_ON(10).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(ON)**, your end-user can manually dismiss the flash message. To dismiss the flash message, end-users can click the X button on the flash message. When set to ![A toggle switch in the 'on' position, indicating an active setting or feature.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Group 2(1).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(OFF)**, the **Flash Message** disappears on its own. > [!NOTE] > This setting is not currently working as intended. Flash Messages remain on-screen until manually dismissed. | | **Message Status** | This setting displays when the **Use Flash Message** setting is set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/toggle_ON(10).png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) **(ON)**. Select a message status for your flash message. The message status affects the styling of your flash message. The drop-down options are: - **Success****:** The flash message is light green. - **Info****:** The flash message is light blue. - **Danger****:** The flash message is red. | ### Adding an Exclusive Gateway Link As an example, let’s create an Exclusive Gateway link. These instructions assume that you have a module and a workflow already set up. Your workflow must contain an [Exclusive Gateway](/v1/docs/exclusive-gateway-node) and a [Task](/v1/docs/task-node) node. 1. Connect the output port (right) of the **Exclusive Gateway** Node to the input port (left) of the **Task** Node. ![A static image displaying the Exclusive Gateway workflow.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Exclusive%20Gateway%20module.png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) 2. Click **Save…**. 3. Click **Save**. ## Creating a Flash Message No matter the type of link, you can create a **Flash Message**. Whenever your end-users navigate past a link with a Flash Message, a message displays at the top of the page. You do not have to use Flash Messages, but they're a great way to communicate with your end-users. You can use these messages to explain why your end-user arrived at a screen. Or, you could thank them for their patronage once they complete an order. Let’s say you have a module where end-users must be 18 years or older to continue. You provide a Yes/No question that asks, `Are you 18 years or older?`. If they answer **No** to the question, a message displays that they cannot continue. ![A static image displaying the workflow.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/lab.png?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) When your end-user clicks **Next** to advance through the workflow, they’ll see a message. This particular message states: `I’m sorry, we can’t serve you unless you're at least 18 years old.` ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/W_LinkTypes_11.jpg?sv=2026-02-06&spr=https&st=2026-11-15T00%3A56%3A16Z&se=2026-11-15T01%3A56%3A16Z&sr=c&sp=r&sig=R0poy8q35Bk8toEoRg0DtSfzsNiptsuBtx46bBbmQVA%3D) End-users, also known as Express Users, are the individuals accessing an application through Express View. In most cases, end-users are the customers using the product. A UI (User Interface) Drawer is a layout panel that slides out from the side of the screen to display content. In UDesigner, components display their configuration panels in a drawer. Express View is how your end-user views your application. Express View also lets you preview your applications to test your configuration and view the styling. This is also the view your end-users will see when interacting with your application. After configuring a module, click Preview in the Module Builder to interact with the module in Express View. A string is an object that represents a sequence of characters. Strings typically hold data represented in text form. A Property ID is the unique field ID used by Unqork to track and link components in your module. Also known as Record Data. Submission data consists of information saved by Unqork components. View submission data by using the angular command, or in Record Collections.