Jira Integration Quickstart
This guide walks through connecting a Jira instance to Kaddo and importing your first work item.
Prerequisites
- Kaddo initialized project (
kaddo init) - A Jira instance (Cloud or Server) with API access
- A Jira API token (create one here for Cloud)
Step 1 — Add the Jira integration
Via Admin UI
- Run
kaddo adminand open Integrations - Click ”+ Add Integration”
- Select Jira from the provider catalog
- Fill in:
- Integration ID: e.g.
my-jira - Base URL: your Jira instance URL (e.g.
https://company.atlassian.net) - Email: your Jira account email
- API Token: your Jira API token (stored encrypted, never exposed in API responses)
- Integration ID: e.g.
- Click “Verify & Save” — Kaddo tests the connection before committing
Via CLI
kaddo integrations create --id my-jira --adapter jirakaddo integrations set-config my-jira baseUrl https://company.atlassian.netkaddo integrations set-secret my-jira email you@company.comkaddo integrations set-secret my-jira apiToken YOUR_TOKENkaddo integrations enable my-jirakaddo integrations status my-jiraStep 2 — Configure filters (optional)
By default, Kaddo discovers all items the API token has access to. Narrow the scope with JQL:
- Admin UI: Go to the integration detail → Filters section
- CLI:
kaddo integrations set-filter my-jira jql "project = PROJ AND status != Done"
Step 3 — Discover and import
Via Admin UI
- Go to External Work Items
- Items from Jira appear grouped under the integration
- Filter by type (Bug, Task, Story, Epic) or status
- Click Import on any item → choose a Kaddo Work Item type → “Import as Draft”
- Kaddo detects duplicates — already imported items show the “Imported” badge
Via CLI
kaddo integrations discover my-jirakaddo integrations import my-jira PROJ-123 --type featureWhat happens on import
- Kaddo creates a Draft Work Item in
knowledge/delivery/work-items/draft/ - The original external data is stored as a snapshot for provenance
- The Work Item detail shows the source integration, external ID, and last sync timestamp
- The imported item is marked in External Work Items — re-import is blocked
Troubleshooting
| Issue | Solution |
|---|---|
unauthorized status | Check email + API token; ensure the token has read access |
invalid-config status | Verify the base URL format (include https://) |
| No items discovered | Check JQL filter; ensure the token has project access |
| ”Invalid JQL” error | Kaddo normalizes the error — check the JQL syntax in Jira |