Ir al contenido

Jira (Atlassian)

Los nodos Jira conectan tus workflows con Jira Cloud a través de su API REST v3. Con ellos podés automatizar la gestión de incidencias: crear un ticket cuando llega un formulario, comentar cuando cambia un estado, buscar incidencias por JQL, o mover una incidencia de columna.

Hay seis nodos, uno por operación:

NodoOperaciónMétodo HTTP
Jira: Crear incidencia (jiraCreateIssue)Crea una incidenciaPOST /issue
Jira: Leer incidencia (jiraGetIssue)Lee una incidencia por su claveGET /issue/{key}
Jira: Actualizar incidencia (jiraUpdateIssue)Actualiza camposPUT /issue/{key}
Jira: Buscar (JQL) (jiraSearchIssues)Busca por JQLPOST /search/jql
Jira: Comentar incidencia (jiraAddComment)Agrega un comentarioPOST /issue/{key}/comment
Jira: Cambiar estado (jiraTransitionIssue)Ejecuta una transiciónPOST /issue/{key}/transitions

Los nodos usan una credencial de tipo Jira (Atlassian). Creala en Credenciales → Agregar → Jira (Atlassian) con estos campos:

CampoDescripción
URL de tu JiraLa URL de tu sitio Atlassian, sin barra final (ej. https://tu-dominio.atlassian.net). El nodo agrega /rest/api/3 automáticamente.
Email de la cuentaEl email de la cuenta Atlassian dueña del API token.
API tokenSe genera en id.atlassian.com → Seguridad → Tokens de API. Nunca se muestra en logs.

La autenticación es Basic (email:api_token). Podés probar la credencial con el botón Test, que llama a GET /myself y confirma el usuario.

La API v3 de Jira exige que los campos de texto enriquecido (descripción y comentarios) vayan en Atlassian Document Format (ADF, un JSON), no como texto plano. Los nodos convierten tu texto a ADF automáticamente — vos escribís texto normal (con saltos de línea si querés) y el nodo se encarga del resto.

ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de Jira
project_keytextoSíClave del proyecto (ej. OPS)
issue_typetextoNoTipo (Task, Bug, Story…). Por defecto Task
summarytextoSíTítulo de la incidencia
descriptiontextoNoDescripción (se convierte a ADF)
extra_fieldsJSONNoCampos extra, ej. {"priority":{"name":"High"}}

Salida: el objeto que devuelve Jira, incluyendo key (ej. OPS-123) e id.

ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de Jira
issue_keytextoSíClave de la incidencia (ej. OPS-123)
fieldstextoNoCampos a devolver, separados por coma

Jira: Actualizar incidencia (jiraUpdateIssue)

Sección titulada «Jira: Actualizar incidencia (jiraUpdateIssue)»
ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de Jira
issue_keytextoSíClave de la incidencia
fieldsJSONSíCampos a actualizar, ej. {"summary":"Nuevo título"}

Si incluís description como texto plano dentro de fields, se convierte a ADF automáticamente.

ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de Jira
jqltextoSíConsulta JQL (ej. project = OPS AND status = "To Do")
max_resultsnúmeroNoMáximo de resultados (por defecto 50)
fieldstextoNoCampos a devolver, separados por coma

Salida: el array de incidencias que coinciden con la consulta.

ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de Jira
issue_keytextoSíClave de la incidencia
commenttextoSíTexto del comentario (se convierte a ADF)
ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de Jira
issue_keytextoSíClave de la incidencia
transitiontextoSíId de transición (ej. 31) o nombre (ej. In Progress)

Crear un bug en el proyecto OPS con el título que llegó de un formulario:

  • Nodo: Jira: Crear incidencia
  • project_key: OPS
  • issue_type: Bug
  • summary: {{data.asunto}}
  • description: {{data.detalle}}

Salida:

{
"id": "10042",
"key": "OPS-123",
"self": "https://tu-dominio.atlassian.net/rest/api/3/issue/10042"
}

Cada nodo clasifica los errores para que el motor sepa si tiene sentido reintentar:

SituaciónReintentableQué hacer
Validación (400/422)NoJira devuelve el motivo (ej. campo obligatorio o tipo de incidencia inexistente). Corregí los datos.
No encontrado (404)NoLa incidencia o el proyecto no existen. Revisá la clave.
Autenticación (401/403)NoEmail o API token inválidos, o sin permiso sobre el proyecto. Revisá la credencial.
Servidor (500)SíError temporal de Jira; se reintenta automáticamente.
Límite de tasa (429)SíSe respeta el Retry-After de Jira y se reintenta.
Red / TimeoutSíProblema pasajero; se reintenta automáticamente.
  • Asana — el equivalente para gestión de tareas y proyectos.
  • Cola de reintentos (DLQ) — cómo se reintentan las ejecuciones que fallan.
  • Nodo HTTP — para endpoints de Jira no cubiertos por estos nodos.