Jira Integration
Connect Jira projects, issues, and sprints to Metalogue
Jira Integration
Connect your Jira instance to index projects, issues, comments, and sprint data.
Quick Start
const connector = await client.createConnector({
connector_type: 'jira',
display_name: 'Company Jira',
credentials: {
domain: 'company.atlassian.net',
email: 'admin@company.com',
api_token: 'ATATT3xFfGF0...',
},
});
await client.syncConnector(connector.connector_id, true);
Authentication
API Token (Cloud)
{
"credentials": {
"domain": "company.atlassian.net",
"email": "admin@company.com",
"api_token": "ATATT3xFfGF0..."
}
}
OAuth 2.0
GET /v1/connectors/jira/oauth-url
Synced Content
| Content Type | Description | Indexed Fields |
|---|---|---|
| Issues | Tickets, bugs, stories | summary, description, comments |
| Projects | Project metadata | name, description, lead |
| Sprints | Agile sprints | name, goals, issues |
| Epics | Large features | summary, description |
| Attachments | Files on issues | name, content (text) |
Configuration
{
"settings": {
"projects": ["PROJ1", "PROJ2"],
"issue_types": ["Bug", "Story", "Task"],
"include_resolved": true,
"include_attachments": true,
"max_attachment_size_mb": 10
}
}
JQL Filtering
Filter which issues to sync using JQL:
{
"settings": {
"jql_filter": "project = PROJ AND status != Done AND created >= -30d"
}
}
Example Queries
// Find issues about authentication bugs
const results = await client.query({
text: 'authentication login error',
filters: {
connector_type: 'jira',
document_type: 'issue'
}
});
Webhooks
Real-time sync via Jira webhooks:
jira:issue_createdjira:issue_updatedcomment_createdsprint_started
Rate Limits
- Cloud: 100 requests/minute
- Data Center: Configurable
