Skip to content

Integrating Jira with HappyFox Workflows

Views
4443
Last updated

The Jira integration with HappyFox Workflows lets you create, update, and link Jira issues — including adding comments and attachments — as an action within your workflow builder.

Note: This is separate from HappyFox Help Desk's native Jira integration, which keeps tickets and Jira issues in two-way sync on an ongoing basis. Use this Workflows integration when you want to create or update a Jira issue as one step within a broader automated workflow — for example, filing a Jira bug when a ticket is tagged a certain way. See the native Jira integration if you want continuous two-way ticket-to-issue sync instead.


Triggers

The Jira integration does not provide triggers. Workflows that include Jira actions are started by a trigger from another connected app — such as HappyFox Help Desk, a webhook, or a smart rule.


Actions


Use cases

 

Automatic Jira issue creation: Create a Jira issue automatically when a ticket matches specific conditions, such as a bug report or feature request. See How to Create and Link Jira Issues from HappyFox Workflows for a deep dive. 

Bug escalation from support to engineering: When a ticket is categorised as a bug, automatically create a Jira issue in the engineering project with the ticket subject, description, and priority pre-filled — so developers have the context they need without manual handoff.

Support ticket to Jira story: When a customer submits a feature request through HappyFox Help Desk, create a corresponding Jira story in the product backlog, giving the product team visibility into customer-driven demand without trawling through support queues.

Two-way comment sync: When an agent adds a private note to a HappyFox ticket, automatically add a comment to the linked Jira issue — keeping the engineering team updated on customer-reported details without switching between tools.

Jira issue re-assignment on ticket ownership change: When a HappyFox ticket is reassigned to a different agent or team, update the assignee on the linked Jira issue so both systems stay in sync without manual updates.

Attachment forwarding to Jira: When a customer attaches a screenshot or log file to a support ticket, automatically add that attachment to the corresponding Jira issue, so developers have the evidence they need to reproduce and fix the issue.

Enriching workflow steps with Jira issue details: Use the Get Issue Details action to retrieve the current status or priority of a Jira issue mid-workflow, and use that data to conditionally route or update the HappyFox ticket — for example, closing the ticket when the linked Jira issue is marked as resolved.

Assignee routing: Update the Jira issue's assignee based on the ticket's category or team ownership.
Issue status lookup: Retrieve issue details to surface current Jira status information within the ticket.

Your Jira integration can now create, update, and link issues as part of your workflow. Next, see how to create and link Jira issues from HappyFox Workflows for field-level mapping guidance between ticket data and Jira fields.

Plan

Permissions


Setting up the integration

       

       

 

       

       

     

 

       

       

 

       

       

 

       

       

In addition to the above, please ensure the following scope is also included

 

 

       

       

 

        

       

 

 

Frequently asked questions

I saved the credentials but no Jira projects appear when I configure the Create an Issue action. Why? This usually means the required scopes were not enabled during Step 1. Return to the Jira developer console, confirm all scope items are enabled under both Jira platform REST API and User identity API, then return to Apps > Jira in HappyFox Workflows, click Reset, and repeat Step 2.

Can I update an issue that was created by a previous workflow action in the same run? Yes. Use the Get Issue Details action first to retrieve the issue key, then pass that value into the Update an Issue action using a merge field. This lets you chain issue creation and update within a single workflow.

Can I create issues in multiple Jira projects from a single workflow? Yes. Each Create an Issue action can target a different Jira project. Add multiple Create an Issue actions to the same workflow and configure each with the relevant project and issue type.


Your Jira integration is now active and Jira actions are available in the workflow builder. Next, build a workflow that creates a Jira issue when a HappyFox Help Desk ticket matches your escalation conditions.

 

Actions

Each action below lists the fields you configure, along with whether each field is required.

Validation note legend

Term Meaning
Required The field must be filled in for the action to run.
Optional The field can be left blank; the action will still run.
Text A plain text entry (single line or paragraph).
List (multiple entries) A repeating group where you can add one or more rows.
File A file attachment reference (URL + filename).

Create an Issue in Jira

Creates a brand-new issue in a Jira project. You choose the project and issue type, then supply any additional fields — summary, description, priority, assignee, labels, and so on — as key/value pairs. The integration resolves names to IDs before calling Jira.

Field Description Validation
Project The name of the Jira project to create the issue in. Must match the project name exactly as it appears in Jira. Required · Text
Issue Type The type of issue to create (for example, Bug, Story, Task, Sub-task). Must be an issue type that exists in the selected project. Required · Text
Extra Fields Additional fields to set on the new issue. Each row has a Key (the Jira field identifier — for example, summary, description, priority, assignee, reporter, parent, labels, components, versions, fixVersions, or a custom field key) and a Value, interpreted according to the field type (see the Extra Fields Value Reference below). Required · List (multiple entries)

Update an Issue in Jira

Updates one or more fields on an existing Jira issue. You identify the issue, confirm its project and type — needed to look up field schemas — then supply the fields to change. Uses the same name-to-ID resolution as Create an Issue.

Field Description Validation
Issue ID The Jira issue key or numeric ID of the issue to update (for example, PROJ-123 or 10001). Required · Text
Project The name of the Jira project the issue belongs to. Used to look up assignable users, components, versions, and field metadata. Required · Text
Issue Type The issue type name of the issue. Used to identify the correct field schemas for the update. Required · Text
Extra Fields The fields to change. Each row has a Key (same field identifiers as Create an Issue) and a Value (interpreted using the same type-resolution rules). Required · List (multiple entries)

Update Assignee for an Issue in Jira

Reassigns an existing Jira issue to a different user without touching any other fields. The integration looks up the user's account ID from the project's assignable user list before sending the update.

Note: This action's display name in the workflow builder contains a typo — it appears as "Update Assigne for an Issue in Jira" (missing the second "e"). This matches the current product behavior; it isn't a documentation error.

Field Description Validation
Issue ID The Jira issue key or numeric ID of the issue to reassign (for example, PROJ-123). Required · Text
Project The name of the Jira project the issue belongs to. Used to look up the list of users that can be assigned to issues in this project. Required · Text
Issue Type The issue type name. Required for field schema lookup during the update call. Required · Text
Assignee The display name of the user to assign the issue to. The integration searches the project's assignable user list for a matching name and resolves it to the Jira account ID. Required · Text

Add Comment

Posts a new comment on an existing Jira issue. The comment is sent exactly as entered — no formatting conversion is applied.

Field Description Validation
Issue ID The Jira issue key or numeric ID of the issue to comment on (for example, PROJ-123). Required · Text
Comment The text of the comment to add. Required · Text

Add Attachments to an Issue

Uploads one or more files as attachments to an existing Jira issue. The integration downloads each file from its source URL and posts it to Jira using the multipart upload API — this works for both Jira Cloud and self-hosted (Data Center/Server) instances.

Field Description Validation
Issue ID The Jira issue key or numeric ID of the issue to attach files to (for example, PROJ-123). Required · Text
Attachments One or more file references to upload. Each entry must include a download URL and a filename. Required · List (multiple entries)

Get Issue Details

Fetches the details of a Jira issue by its key or ID and returns a cleaned-up snapshot — including the issue's ID, key, type, project, status, priority, watch count, creator, reporter, and any attachments. Internal Jira URLs and avatar images are stripped to keep the output compact and usable in later workflow steps.

Field Description Validation
Issue ID The Jira issue key or numeric ID to look up (for example, PROJ-123 or 10001). Required · Text

Extra Fields Value Reference

Create an Issue and Update an Issue both use the same Extra Fields Key / Value structure. How a value is interpreted depends on which key you're setting:

Key How the value is interpreted
assignee Enter the user's display name; the integration looks up their account ID from the project's assignable user list.
reporter Enter the user's display name; the integration searches Jira users to resolve the account ID.
priority Enter the priority name (for example, High, Medium, Low); resolved to the Jira priority ID.
parent Enter the parent issue key (for example, PROJ-10); sent directly to Jira.
components Enter one or more component names separated by commas; each name is resolved to a component ID.
versions / fixVersions Enter one or more version names separated by commas; each name is resolved to a version ID.
labels Enter one or more label strings separated by commas; split into an array before sending.
Custom option fields Enter the option name; matched against the field's allowed values.
Custom user fields Enter the user's display name; resolved to an account ID.
Custom array fields Enter option names or user display names separated by commas.
Custom number fields Enter a numeric value.
Custom date/time fields Enter a date or datetime string; parsed automatically.
All other fields Sent as plain text.

Note: For a walked-through example of using Create an Issue with real HappyFox ticket data, see how to create and link Jira issues from HappyFox Workflows.

 

Tags