/claim #2281

Description

This PR adds a new connector for Jira Service Management (JSM).

The connector uses the standard Jira API instead of JSM-specific APIs because:

  • JSM tickets are built on Jira Core infrastructure
  • Jira API provides better bulk document retrieval capabilities
  • JQL search is more powerful for indexing operations
  • Maintains consistency with existing Jira connector patterns

The connector filters to only service desk projects using projectType = 'service_desk' JQL to prevent overlap with the existing Jira connector.

Features:

  • Support for specific project or all service desk projects
  • JSM-specific credential fields to avoid confusion with regular Jira

  • This PR should be backported (make sure to check that the backport attempt succeeds)
  • [Optional] Override Linear Check

VIDEO

ALL + PROJECT ID = https://www.youtube.com/watch?v=J7Piw9fgmBU JQL = https://www.youtube.com/watch?v=J7Piw9fgmBU

How Has This Been Tested?

We tested this with real JSM tickets and made sure it:

  • Only grabs customer support tickets (not development tickets) with projectType = 'service_desk' JQL filtering
  • Works with different company setups
  • Handles errors - retry logic and error handling
  • Verified document retrieval and indexing with demo tickets
  • No overlap with existing Jira connector as it has separate credential fields and service desk filtering
  • Time range handling

Backend API Test Output:

=== JSM CONNECTOR API TEST OUTPUT ===
Generated JQL Query: project in projectsWhereUserHasPermission('Browse Projects') AND projectType = 'service_desk' AND updated >= '1970-01-01 00:00' AND updated <= '2025-09-11 10:35'
Found 5 issues
Issue: DEMO-5 - I need help connecting my laptop to the level 3 printer
Created: 2025-09-11T09:02:31.397+0200
Updated: 2025-09-11T09:02:32.936+0200
Project: DEMO (Demo service project)
Status: Waiting for support
Issue: DEMO-4 - Collecting custom request details
Created: 2025-09-11T09:02:30.576+0200
Updated: 2025-09-11T09:02:31.157+0200
Project: DEMO (Demo service project)
Status: Waiting for support
Issue: DEMO-3 - Agents & customers
Created: 2025-09-11T09:02:29.884+0200
Updated: 2025-09-11T09:02:30.347+0200
Project: DEMO (Demo service project)
Status: Waiting for support
Issue: DEMO-2 - Capturing customer email requests
Created: 2025-09-11T09:02:28.962+0200
Updated: 2025-09-11T09:02:29.667+0200
Project: DEMO (Demo service project)
Status: Waiting for support
Issue: DEMO-1 - What is a request?
Created: 2025-09-11T09:02:27.505+0200
Updated: 2025-09-11T09:02:28.715+0200
Project: DEMO (Demo service project)
Status: Waiting for support

Summary by cubic

Adds a new Jira Service Management connector to index service desk tickets via the Jira API. Supports scoping by project or all service desk projects, with separate credentials and UI.

  • New Features
    • Backend: New DocumentSource and factory mapping; checkpointed JQL search filtered to projectType = ‘service_desk’ with optional project key; issue-to-Document processing with metadata/comments; slim docs with project permission lookup; robust validation and clearer error messages (401/403/429) plus date-range fallback.
    • Web: New source, icon, and setup flow; fields for base URL, optional project key, and comment email blacklist; separate credentials (email + API token); enabled for auto-sync.
    • Slack: Added Jira Service Management icon for messages.

Claim

Total prize pool $250
Total paid $0
Status Pending
Submitted September 11, 2025
Last updated September 11, 2025

Contributors

MO

Mohamed Mathari

@nocodeventure

100%

Sponsors

ON

Onyx (YC W24)

@onyx-dot-app

$250