Documentation

Customata — Visual Automation Builder for Jira

Contents
  1. Quick Start
  2. Template Syntax
  3. Node Reference
    1. Jira Nodes
    2. Logic Nodes
    3. Data Nodes
    4. Debug Nodes
    5. Control Nodes
  4. Error Handling
  5. Secrets
  6. Execution Logs
  7. Keyboard & Interaction

Quick Start

  1. Install Customata from Atlassian Marketplace
  2. Go to Jira Settings → Apps → Customata
  3. Click "+ New Playbook" to create your first playbook
  4. Drag nodes from the left palette onto the canvas
  5. Connect nodes by dragging from output handles to input handles
  6. Configure each node by clicking on it (settings appear in the right panel)
  7. Save and publish your playbook
  8. In Jira Automation, add the action "Run Custom Playbook" and select your playbook

Template Syntax

All node fields support the {{...}} template syntax. Templates are resolved at execution time using data from the trigger issue, user-defined variables, and encrypted secrets.

Template Description
{{issue.key}} Issue key (e.g. PROJ-123)
{{issue.summary}} Issue summary
{{issue.status.name}} Current status name
{{issue.priority.name}} Priority name
{{issue.assignee.displayName}} Assignee display name
{{issue.fields.customfield_10001}} Custom field value by ID
{{vars.myVariable}} User-defined variable
{{secrets.API_TOKEN}} Encrypted secret
{{vars._current}} Current item in a For Each loop
{{vars._index}} Current index in a For Each loop (0-based)
{{vars._error.message}} Error message (in error branches)
{{vars._error.statusCode}} HTTP status code of the failed request
{{vars._error.body}} Response body of the failed request

Node Reference

Jira Nodes

Create Issue

ok / error

Creates a new Jira issue in the specified project.

Error path provides: {{vars._error.message}}, {{vars._error.statusCode}}, {{vars._error.body}}

Update Fields

ok / error

Updates fields on a Jira issue.

Transition Issue

ok / error

Moves a Jira issue to a new workflow status.

If the transition name is not found, the error message lists all available transitions for the issue.

Add Comment

ok / error

Adds a comment to a Jira issue.

Logic Nodes

Branch

Conditional branching (if/else). Evaluates a condition and routes the flow accordingly.

Two outputs: yes (condition is true) and no (condition is false). All operands support template syntax.

For Each

Iterates over a collection, executing the "cycle" branch for each item.

Two outputs: cycle (executed per item) and done (after all items are processed).

Inside the loop, use {{vars._current}} for the current item and {{vars._index}} for the zero-based index.

Tips: A dead end (no outgoing connection) inside the cycle branch acts as "continue to next item." Use a Branch node inside the cycle for conditional skipping. Use Break Loop to exit early and jump to the "done" branch.

Data Nodes

Set Variables

Sets one or more user-defined variables that can be referenced later in the flow.

Variable names may only contain A-Z, a-z, 0-9, and underscores. Values support template syntax.

Web Request

Makes an HTTP request to an external URL.

The response variable contains:

Debug Nodes

Log Message

Writes a message to the execution log without stopping the flow. Useful for debugging.

The message appears in the execution log with per-node trace and timestamp.

Control Nodes

Return

terminal

Stops playbook execution and optionally returns a value to Jira Automation.

Terminal node — no outgoing connections. The return value is accessible via smart values in Jira Automation.

Stop with Error

terminal

Stops playbook execution with an error message. Logs as "controlled stop" (distinct from unexpected errors).

Terminal node — no outgoing connections. The message appears in the Jira Automation audit log.

Break Loop

terminal

Breaks out of the current For Each loop. Execution continues with the "done" branch of the For Each node.

Terminal node — no outgoing connections. Has no effect if used outside of a loop.


Error Handling

All Jira API nodes (Create Issue, Update Fields, Transition Issue, Add Comment) have two output handles:

How it works:

Inside an error branch, the following variables are available:

The _error variable is automatically cleared after the next successful Jira node execution.


Secrets

Secrets are stored encrypted in Forge Storage and are never exposed in the UI or execution logs after saving.

Scopes:

Secret values are never displayed after saving (shown as •••••). Values are automatically masked in execution logs.


Execution Logs

Every playbook run is logged with a full per-node trace. Access logs from the main screen by clicking the Logs button on any playbook.

Each log entry includes:

The last 20 executions are stored per playbook.


Keyboard & Interaction

Connection rules: Each output handle can have at most one outgoing edge. Terminal nodes (Return, Stop with Error, Break Loop) cannot have outgoing connections.