- Documentation
Jira Cloud integration
Create, update, search, and react to issues across your clients' Jira Cloud sites from any TaskJuice workflow.
What it does
The Jira Cloud integration lets your agency manage every client's Jira site from a single workflow. Connect a client's site once and TaskJuice can create, read, update, and delete issues, comment on tickets, run JQL searches with offset-based pagination, list projects, and watch for new or changed issues on an interval.
Connect a Jira Cloud account
- Open your workspace in TaskJuice and navigate to Connections.
- Choose Jira Cloud and click Connect.
- Sign in with the Atlassian user whose Jira site you want to manage on behalf of your client.
- Approve the requested scopes (
read:jira-workandwrite:jira-workfor the issue surface,manage:jira-webhookfor future webhook support,offline_accessso TaskJuice can refresh access tokens without re-prompting). - Pick the Atlassian cloud ID for the client's site when prompted. Atlassian returns the list of authorized sites after sign-in; the cloud ID you select scopes every subsequent API call to that site.
- TaskJuice returns you to the workspace with the connection ready to use in any workflow.
To revoke access at any time, the connected user can open id.atlassian.com, go to Account settings, choose Connected apps, and revoke the TaskJuice entry.
Triggers
jira-cloud/issue-changedpolls Jira on a configurable interval and emits one cycle per poll containing every issue whoseupdatedtimestamp advanced past the prior watermark. Configure a base JQL filter (e.g.project = ENG), the field projection, and the polling cadence. Drop a Loop node downstream to fan out one branch per issue.jira-cloud/project-createdpolls the Jira project search endpoint on an hourly default and emits any project whoseidhas not been observed in a prior cycle. Drop a Loop node downstream to fan out per project.
Jira Cloud also exposes an app-level webhook REST API, but those webhooks are unsigned (URL-secret only) and so do not satisfy the declarative inbound-auth requirement. TaskJuice ships polling as the declarative path. Reach out if your client's site needs signed real-time delivery and we will provision a bespoke workflow.
Actions
jira-cloud/get-issuereads a single issue by key or numeric ID, with an optional projection of the fields to return.jira-cloud/create-issuecreates a new issue in a project, using the Atlassian Document Format for the description.jira-cloud/update-issuepatches one or more fields on an existing issue and applies field-level update operations (add or remove labels, components).jira-cloud/delete-issueremoves an issue and optionally cascades to its sub-tasks.jira-cloud/add-commentadds a comment to an issue using the Atlassian Document Format, with an optional visibility restriction.jira-cloud/search-issuesruns a JQL query and returns matching issues with offset-based pagination (startAt+maxResults).jira-cloud/list-projectslists projects visible to the authorized user with offset-based pagination.
Known limitations
- Atlassian enforces per-app and per-tenant rate limits on the Jira Cloud REST API. When the upstream returns a 429, TaskJuice surfaces it as a retryable rate-limit error and respects the recommended backoff.
- The polling trigger watermarks on the issue
updatedtimestamp, which has one-second resolution. Issues edited within the same second as the prior watermark may be emitted twice; the connected workflow should dedupe onidif exactly-once semantics matter. - Jira webhooks ship without HMAC signing and so are not used. Real-time delivery for Jira Cloud requires a bespoke connector outside the declarative envelope.
- Each Jira site has a separate Atlassian cloud ID. Connecting more than one site for the same client requires one connection per site so workflows can target the correct cloud ID.