Skip to main content

Jira Connector

Connecting Jira with Siesta AI

  1. In Connectors, select Add Connection and choose Jira. Selecting the Jira connector
  2. Fill in URL, Username, and Password (API token) and set Shared or Private. Setting up the Jira connector in Siesta AI
  3. Optionally adjust which operations are allowed. Allowed operations for the Jira connector

Overview

This connector provides an API for working with Jira (Atlassian). It allows for creating, reading, searching, updating, and assigning Jira issues (tickets) across projects.

Designed for:

  • Incident and ops automation
  • Engineering workflow orchestration
  • Synchronization with external systems (CRM, monitoring, AI agents)
  • Auditable ticket-based processes

Authentication and Security

  • The connector uses the official Jira REST API.
  • Authentication is done via an Atlassian account (OAuth / API token).
  • The user is identified by the Atlassian Account ID, not by email.
  • Permissions are managed directly at the Jira instance level.

If a user does not have the right to see an issue, the connector will not see it either.

Basic Terms

  • IssueKey: ID of the ticket (e.g., PROJ-123).
  • ProjectKey: key of the Jira project (e.g., PROJ).
  • AccountId: unique identifier of the user in the Atlassian ecosystem.
  • JQL: Jira Query Language.

1. Ticket Creation

1.1 CreateTicketAsync

Description
Creates a new Jira issue in the specified project.

Input Parameters

ParameterTypeRequiredDescription
projectKeyStringYesKey of the Jira project.
issueTypeStringYesType of issue (Task, Bug, Story, ...).
summaryStringYesShort title of the issue.
descriptionStringNoDetailed description.
assigneeIdStringNoAtlassian Account ID of the user.

Behavior

  • IssueType must exist in the project.
  • No fallback or type mapping is performed.
  • Incorrect combination = fail.

2. Ticket Assignment

2.1 AssignTicketAsync

Description
Assigns an existing issue to a specific user.

Input Parameters

ParameterTypeRequired
issueKeyStringYes
assigneeAccountIdStringYes

Note Jira ignores emails. Account ID is the only reliable identifier.

3. Ticket Retrieval

3.1 GetTicketAsync

Description
Returns the details of an issue by issueKey.

Input Parameters

ParameterTypeRequired
issueKeyStringYes

3.2 GetTicketsByProjectAsync

Description
Returns issues belonging to a specific project.

Input Parameters

ParameterTypeRequired
projectKeyStringYes
maxResultsIntNo

3.3 GetTicketsByUserAsync

Description
Returns issues assigned to a specific user.

Input Parameters

ParameterTypeRequired
assigneeEmailStringYes
maxResultsIntNo

4. Ticket Update

4.1 UpdateTicketAsync

Description
Updates the summary and/or description of an existing issue.

Input Parameters

ParameterTypeRequired
issueKeyStringYes
summaryStringNo
descriptionStringNo

Behavior

  • Only provided fields are updated.
  • No validation of workflow status is performed.

5. Search and Query

5.1 SearchTicketsAsync

Description
Searches for issues using a JQL query.

Input Parameters

ParameterTypeRequired
jqlStringYes
maxResultsIntNo

Example JQL

project = PROJ AND status = "To Do"

Incorrect JQL returns an immediate error.

6. Project and User Operations

6.1 GetAllProjectsAsync

Description
Returns a list of projects available to the current user.

Input Parameters

ParameterTypeRequired
maxResultsIntNo

6.2 GetUserAsync

Description
Returns information about a user by Account ID.

Input Parameters

ParameterTypeRequired
accountIdStringYes

Design Principles

  • Account ID > email (GDPR and Atlassian reality).
  • Explicit inputs without assumptions.
  • Fail-fast behavior on erroneous requests.
  • Respect for Jira workflow rules.

Summary

The Jira connector provides direct, secure, and auditable access to Jira issues and projects. It is suitable for automated ticketing, incident agents, engineering productivity tooling, and enterprise workflow integration.