RapidfolioRapidfolio
Triggers

Jira Trigger

Trigger procedures from Jira issue, comment, and sprint events.

Overview

The Jira trigger fires your procedure when issues, comments, or sprints change in your Jira instance — for example when a bug is created, an issue is transitioned, or a sprint starts.

Setup

  1. Go to Connections in the Rapidfolio dashboard and connect your Jira instance.
  2. Open the procedure you want to trigger and add a Jira trigger.
  3. Select the event types and optional project filters, then save the trigger.
  4. Copy the generated webhook URL and register it in your Jira instance under Settings → System → WebHooks → Create a WebHook.

Webhook URL

https://run.rapidfolio.com/triggers/:triggerId/jira

Replace :triggerId with the trigger ID shown in the Rapidfolio dashboard.

Signature Verification

Rapidfolio verifies inbound Jira webhook requests using a shared secret. When registering the webhook in Jira, add the secret as a query parameter — Rapidfolio will handle verification automatically.

Configuration

FieldDescription
ConnectionThe Jira connection
ProjectsFilter to specific project keys (optional) — e.g. ENG, OPS
Event typesOne or more Jira event types to subscribe to (see below)
Issue typesFilter to specific issue types — e.g. Bug, Story, Epic (optional)

Supported Event Types

Issue Events

Event typeDescription
jira:issue_createdA new issue was created
jira:issue_updatedAn issue was updated (status, assignee, summary, etc.)
jira:issue_deletedAn issue was deleted

Comment Events

Event typeDescription
comment_createdA comment was added to an issue
comment_updatedA comment was edited
comment_deletedA comment was deleted

Sprint Events

Event typeDescription
sprint_createdA new sprint was created
sprint_updatedA sprint was updated
sprint_startedA sprint was started
sprint_closedA sprint was closed

Version Events

Event typeDescription
jira:version_createdA new version (fix version) was created
jira:version_releasedA version was marked as released

Payload

The trigger payload is the Jira webhook event body. Access it via the trigger input in your procedure.

Issue created

{
  "webhookEvent": "jira:issue_created",
  "timestamp": 1710500000000,
  "user": {
    "accountId": "5b10ac8d82e05b22cc7d4ef5",
    "displayName": "Alice Johnson",
    "emailAddress": "alice@example.com"
  },
  "issue": {
    "id": "10001",
    "key": "ENG-42",
    "fields": {
      "summary": "Implement new feature",
      "issuetype": { "name": "Story" },
      "status": { "name": "To Do" },
      "priority": { "name": "High" },
      "assignee": {
        "accountId": "5b10ac8d82e05b22cc7d4ef5",
        "displayName": "Alice Johnson"
      },
      "project": {
        "key": "ENG",
        "name": "Engineering"
      }
    }
  }
}

Issue updated

{
  "webhookEvent": "jira:issue_updated",
  "timestamp": 1710500500000,
  "changelog": {
    "items": [
      {
        "field": "status",
        "fromString": "To Do",
        "toString": "In Progress"
      }
    ]
  },
  "issue": {
    "id": "10001",
    "key": "ENG-42",
    "fields": {
      "summary": "Implement new feature",
      "status": { "name": "In Progress" }
    }
  }
}

The changelog.items array lists every field that changed and its previous value. Use this to detect specific transitions — for example, only proceeding when status changes to "Done".

Example Use Cases

  • Trigger an automated regression test suite when a Jira issue is transitioned to "In Review".
  • Send a Slack notification to the ops channel when a Bug issue with priority: Critical is created.
  • Start a compliance review workflow when a jira:issue_created event arrives in the COMPLIANCE project.
  • Log sprint velocity metrics to your data warehouse when sprint_closed fires.

On this page