On this page

Workflow nodes

Loops

Loops are steps in a workflow that allow you to repeat actions across multiple objects or data points to avoid duplicating steps. You can configure a loop to automatically iterate over items in your workspace or over data produced by earlier steps. Loops make it easier to automate bulk operations, process lists, and handle dynamic inputs efficiently—all within the workflow canvas.

The two types of loops are Objects in the workspace and For Each, which loops over previous node output.

When the items you are trying to iterate are not supported objects, you should use For Each.

Objects in workspace

The Object loop iterates over objects that are already part of your workspace. Supported objects include:

  • Enhancements
  • Issues
  • Tickets
  • Meetings
  • Objects linked to issues
  • Dev Users

To configure a workspace object loop:

  1. On the workflow canvas, add an action step named Loop for [Object], where [Object] is the entity you want to iterate over.

  2. Apply filter conditions to refine the set of objects included in the loop and perform operations on them.

All actions inside the loop execute once per object that satisfies the filter conditions.

For Each

The For Each loop iterates over a list of items generated by a previous node. Each item is treated as a discrete unit, similar to a single row in a table. This is useful when working with dynamic datasets rather than static workspace objects.

To configure a For Each loop:

  1. On the workflow canvas, add a control step named For Each.

  2. From the data reference pane, select the list output from previous nodes.

  3. Define actions within the loop to execute for each item in the list.

HTTP step

The HTTP step allows your workflow to send or receive data from any service with a REST API. This step supports all common HTTP methods and provides flexibility for authentication, headers, and request/response handling.

To configure an HTTP step:

  1. On the workflow canvas, add an action step named HTTP.

  2. Select the Auth Token connection you want to use.

    If no connection exists, go to Settings > Account and create a New token under Personal Access Tokens. Add the token here to create a new connection.

  3. Enter the URL endpoint where you want to send or fetch data. The URL can be static or dynamically built using reference outputs from previous steps.

  4. Select the HTTP request method: GET, POST, PUT, or DELETE.

  5. Configure the authentication type for the request.

  6. Add any required headers. Headers carry metadata or context about your request (for example, Content-Type: application/json).

  7. Define the request body (if required).

  8. Provide a sample response (for example, JSON) to generate the schema, which is automatically parsed and made available to downstream steps when the step executes.