How can we help? 👋

Jira <> Hoopla

Overview

The Jira connector enables Hoopla customers to pull data from their Atlassian Jira Cloud instance for use in metric mapping, newsflashes, and user sync. It supports OAuth2 authentication and runs through Hoopla's pluggable connector framework.

 

Features

Supported

  • OAuth2 authentication via Atlassian
  • Metric mapping — count, sum, and average aggregations on issue data
  • Filters on issue attributes: assignee, reporter, creator, project, status, issue type, priority, created/updated/resolution/due dates, time estimates, time spent, story points
  • Newsflash triggers — fire a newsflash when issues match a configured filter
  • Team sync — sync Jira projects into Hoopla as teams, with assigned users synced as team members (plus on-demand sync when an assignee surfaces in a metric/newsflash result) for metric attribution and leaderboards
  • Time-range filters — built-in timespans (today, yesterday, this week/month/quarter/year, last week/month/quarter)

Not yet supported

  • Cycle time (per-ticket date-difference calculations)
  • Reopened tickets (requires Jira changelog API)
  • Sprint filters (no sprint in openSprints() JQL support)
  • Worklog entity

Setup

Customer enables the integration

The Jira connector is hidden behind a feature flag. Enable it for the customer by setting the tag from ex support site.

Notion image
 

Customer authorizes via OAuth

From the Hoopla Integrations settings page:

  1. Customer clicks the Jira tile
  1. Redirected to Atlassian OAuth consent screen
  1. Selects the Jira site to authorize
  1. Returns to Hoopla — connector is created with authorized_by showing the authenticating user's name
 

Customer sync JIRA project as teams

Notion image

Customer will need to select a project they would be synced into Hoopla as Hoopla teams.

Notion image
 

Customer creates a dataset

After a JIRA team is synced into Hoopla, customer can now create a dataset for Metric Mapping. The dataset defines which entity to query (e.g. issue) and any base filters that apply across all mappings derived from it.

From the Integrations → Jira → Datasets page:

  1. Click New Dataset
  1. Enter a name (e.g. "All Open Bugs")
  1. Select the issue entity
  1. (Optional) Add base filters that scope every mapping using this dataset
  1. Save
Notion image

Project field is mandatory. Customer will need to select the same project as the team they just synced.

Notion image
 

Customer creates a metric mapping

From the Metrics page:

  1. Choose Jira as the data source
  1. Select an existing Jira dataset (created in step 4)
  1. Configure key attribute (e.g. assignee), value attribute (e.g. story_points), and aggregation type
  1. Add filters (e.g. status = "Done", created in this_month)
  1. Save — the mapping runs on the configured sync interval
Notion image
Notion image

Once Metric mapping is setup, Jira connector will automatically sync Jira users into Hoopla.

Notion image
 

Customer creates a newsflash mapping

In order for Newsflash to work, customer will need to create a separate dataset just for newsflash. e.g. Create a dataset with Project = ‘Some Project’ and status = ‘In Progress’, which will create a newsflash that tracks issues updated since the previous sync. (On the first run it baselines against the last 365 days; after that it only picks up issues changed since the last successful run.)

 
Notion image

Map Metrics to Hoopla channels

Go to channels page, configure your channel with Jira metric by adding leaderboards, newsflashes, etc.

Did this answer your question?
😞
😐
🤩