Telos logo
Telos
Back to Blog
Jira Slack Automation Integration Product Management

Jira Slack Automation: How to Connect the Two Tools Without Losing Control

A practical guide to Jira Slack automation - from native notification rules to AI-powered approval workflows that let you manage your backlog without leaving Slack.

Telos Team
Jira Slack Automation: How to Connect the Two Tools Without Losing Control

Jira and Slack are where product and engineering work gets done. The gap between them - decisions made in Slack that don’t make it to Jira, ticket updates that never surface in the right channel - is where alignment breaks down.

Jira Slack automation closes that gap. But the right level of automation depends on what you actually need the connection to do.

What Jira Slack Automation Can Mean

The phrase covers a wide range:

Notification automation: Jira notifies a Slack channel when tickets are created, updated, transitioned, or commented on. This is the most common starting point. One-way, read-only for Slack - the team sees what’s happening in Jira without having to open it.

Trigger-based creation: Actions in Slack (emoji reactions, specific message formats, slash commands) create or update Jira tickets. Bidirectional, but still requires a human trigger in Slack.

Approval workflows in Slack: Jira or an AI layer surfaces proposed backlog changes in Slack, and the PM or EM approves or rejects them directly from the Slack message. Actions execute in Jira only after explicit approval. This is where Telos operates.

Fully automated writes: Changes execute in Jira automatically based on rules, without any Slack review step. High risk without strong guardrails.

Most teams start with notifications and work toward more sophisticated automation as they understand the workflow better.

Setting Up Jira Notifications in Slack

Atlassian’s native Jira for Slack app handles this. Install it from the Slack App Directory, connect to your Jira instance, and configure which channels receive updates from which projects.

What you can configure:

  • Subscribe a Slack channel to a specific Jira project, filter, or board
  • Choose which events trigger notifications: issue created, status changed, comment added, priority updated, etc.
  • Set filters to reduce noise: only notify for high-priority tickets, only notify when assigned to a specific team
  • Mention specific Slack users when a ticket is assigned to their Jira account

The common mistake: Subscribing to too broad a filter. A channel that receives every Jira update from a large project becomes a noise source nobody reads. Start narrow - notifications for status transitions on tickets in the current sprint, from the main product project. Expand from there.

Practical setup for a 5-person team:

  1. Install Jira Cloud in Slack App Directory
  2. Run /jira connect in your #engineering or #product channel
  3. Subscribe to your main project with a filter for the current sprint
  4. Choose events: status change, new comment on open tickets
  5. Mute the rest

Trigger-Based Automation from Slack

For teams that want to create or update Jira tickets from Slack without switching tools, two approaches work:

Jira’s native message actions: Click the ”…” on any Slack message, select the Jira action, fill out the creation form. Simple, no additional tools required. Still requires a human to decide, click, and complete the form for every ticket.

Zapier / Make automations: Define a rule - a specific emoji on a message in #bugs creates a Jira bug, a message in #customer-feedback creates a feature request. These run without a human completing a form, but they require the team to follow the trigger convention. Inconsistency kills adoption.

Both approaches work for specific, high-volume channels where almost every message should become a ticket. They work poorly for general channels where only some messages are actionable.

Approval Workflows: Managing Jira from Slack

The most powerful form of Jira Slack automation is the approval workflow: an AI layer monitors your meetings and conversations, proposes specific Jira changes, and surfaces them in Slack for your review.

How it works with Telos:

After a planning session or standup, Telos posts a message to your designated Slack channel: “Based on today’s sprint planning, I want to make these 9 changes to your Jira board.”

The message lists each proposed action - tickets to create with full descriptions, tickets to update with new scope, tickets to reprioritize, stale items to close. Each item has an approve/reject button.

The PM or EM reviews the batch. Approved items execute in Jira. Rejected items are discarded. The whole review takes 5-10 minutes for a typical planning session.

Why this matters: The review happens in Slack, where the team already is. The actions execute in Jira, where the backlog lives. You’re not switching contexts to do the post-meeting sync - it comes to you.

The human-in-the-loop design: The AI proposes, the human approves. This is deliberate. Fully automated writes to your Jira backlog without oversight create errors that compound - wrong priorities, duplicate tickets, stale items promoted. The approval step costs very little time and prevents the class of errors that erode trust in automated systems.

Configuring Jira Automation Rules That Post to Slack

Jira’s native automation engine (found in Project Settings > Automation) can post messages to Slack based on Jira events. This is useful for keeping stakeholders updated without requiring them to watch Jira.

Useful automation rules:

  • When a ticket transitions to “Done” in the current sprint, post to #product-updates with the ticket summary and link
  • When a bug is filed as Critical priority, post to #engineering-alerts immediately
  • When a sprint ends, post a summary of completed vs. incomplete tickets to #team-updates
  • When a ticket has been “In Progress” for more than 5 days without an update, post a reminder to the assignee via Slack DM

Setup: In Jira Automation, create a new rule. Set the trigger (issue transitioned, sprint completed, etc.), add conditions (priority = Critical), and add the Slack action (post message, with the channel and message format).

The message can include dynamic fields: {{issue.summary}}, {{issue.assignee.displayName}}, {{issue.url}} - so the notification includes the relevant ticket details automatically.

Keeping the Automation Useful Over Time

Jira Slack automation tends to degrade over time without maintenance:

  • Notification channels accumulate subscribers who never configured their own mutes and now ignore the channel
  • Trigger-based automations stop being used when the team forgets the convention (which emoji? which channel?)
  • Approval batches get ignored if they’re too long or too noisy

Maintenance habits that help:

  • Review notification subscriptions quarterly. Remove what nobody is reading.
  • Keep approval batches small and actionable. If proposed changes are regularly wrong or irrelevant, the quality of the upstream AI context is the issue.
  • Give the automation a home: one channel, one setup, one person responsible for keeping it current.

Telos runs the approval workflow in Slack - proposing specific Jira changes based on your meetings and conversations, for your review before anything executes. Setup takes about 15 minutes.

For related reading, see Slack to Jira and Jira backlog management.