Passa al contenuto principale

Jira

Integrazione di Jira con Siesta AI

  1. In Connessione seleziona Aggiungi Connessione e scegli Jira. Selezione Connessione Jira
  2. Compila URL, Username e Password (token API) e imposta Condiviso o Privato. Impostazione Connessione Jira in Siesta AI
  3. Facoltativamente modifica quali operazioni sono consentite. Operazioni consentite Connessione Jira

Panoramica

Questa Connessione fornisce un'interfaccia programmativa per lavorare con Jira (Atlassian). Consente la creazione, lettura, ricerca, aggiornamento e assegnazione di issue Jira (ticket) attraverso progetti.

Progettato per:

  • Automazione di incidenti e operazioni
  • Orchestrazione di flussi di lavoro ingegneristici
  • Sincronizzazione di sistemi esterni (CRM, monitoraggio, agenti AI)
  • Processi basati su ticket auditabili

Autenticazione e sicurezza

  • La connessione utilizza l'API REST ufficiale di Jira.
  • L'autenticazione avviene tramite un account Atlassian (OAuth / token API).
  • L'utente è identificato tramite l'Account ID di Atlassian, non tramite email.
  • I permessi sono gestiti direttamente a livello di istanza Jira.

Se l'utente non ha il diritto di vedere un'issue, la Connessione non la vedrà nemmeno.

Concetti di base

  • IssueKey: ID del ticket (es. PROJ-123).
  • ProjectKey: chiave del progetto Jira (es. PROJ).
  • AccountId: identificatore unico dell'utente nell'ecosistema Atlassian.
  • JQL: Jira Query Language.

1. Creazione Ticket

1.1 CreateTicketAsync

Descrizione
Crea una nuova issue Jira nel progetto specificato.

Parametri di input

ParametroTipoObbligatorioDescrizione
projectKeyStringChiave del progetto Jira.
issueTypeStringTipo di issue (Task, Bug, Story, ...).
summaryStringBreve titolo dell'issue.
descriptionStringNoDescrizione dettagliata.
assigneeIdStringNoAtlassian Account ID dell'utente.

Comportamento

  • IssueType deve esistere nel progetto.
  • Non esegue fallback né mapping dei tipi.
  • Combinazione errata = errore.

2. Assegnazione Ticket

2.1 AssignTicketAsync

Descrizione
Assegna un'issue esistente a un utente specifico.

Parametri di input

ParametroTipoObbligatorio
issueKeyString
assigneeAccountIdString

Nota Jira ignora le email. L'Account ID è l'unico identificatore affidabile.

3. Recupero Ticket

3.1 GetTicketAsync

Descrizione
Restituisce i dettagli dell'issue in base a issueKey.

Parametri di input

ParametroTipoObbligatorio
issueKeyString

3.2 GetTicketsByProjectAsync

Descrizione
Restituisce le issue appartenenti a un progetto specifico.

Parametri di input

ParametroTipoObbligatorio
projectKeyString
maxResultsIntNo

3.3 GetTicketsByUserAsync

Descrizione
Restituisce le issue assegnate a un utente specifico.

Parametri di input

ParametroTipoObbligatorio
assigneeEmailString
maxResultsIntNo

4. Aggiornamento Ticket

4.1 UpdateTicketAsync

Descrizione
Aggiorna il summary e/o la description di un'issue esistente.

Parametri di input

ParametroTipoObbligatorio
issueKeyString
summaryStringNo
descriptionStringNo

Comportamento

  • Vengono aggiornati solo i campi forniti.
  • Non esegue la validazione dello stato dei flussi di lavoro.

5. Ricerca e Query

5.1 SearchTicketsAsync

Descrizione
Cerca le issue utilizzando una query JQL.

Parametri di input

ParametroTipoObbligatorio
jqlString
maxResultsIntNo

Esempio di JQL

project = PROJ AND status = "To Do"

JQL errato restituisce un errore immediato.

6. Operazioni su Progetti e Utenti

6.1 GetAllProjectsAsync

Descrizione
Restituisce un elenco dei progetti disponibili per l'utente attuale.

Parametri di input

ParametroTipoObbligatorio
maxResultsIntNo

6.2 GetUserAsync

Descrizione
Restituisce informazioni sull'utente in base all'Account ID.

Parametri di input

ParametroTipoObbligatorio
accountIdString

Principi di design

  • Account ID > email (GDPR e realtà di Atlassian).
  • Input espliciti senza assunzioni.
  • Comportamento fail-fast su richieste errate.
  • Rispetto delle regole dei flussi di lavoro di Jira.

La Connessione Jira fornisce un accesso diretto, sicuro e auditabile alle issue e ai progetti di Jira. È adatta per il ticketing automatizzato, agenti di incidenti, strumenti di produttività ingegneristica e integrazione di flussi di lavoro aziendali.