This workflow follows the Jira → Slack recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "ZtfnHluVlLHOzsvK",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "Webhook \u2192 Jira \u201cBug Suspicion\u201d \u2192 Slack QA Escalation",
"tags": [],
"nodes": [
{
"id": "df2e571b-480f-4277-9857-ad7cd7aa015a",
"name": "Section - Issue Creation",
"type": "n8n-nodes-base.stickyNote",
"position": [
16,
1168
],
"parameters": {
"color": 7,
"width": 400,
"height": 712,
"content": "## Issue Creation\n\nWebhook receives bug reports, then creates a Jira bug issue in the APP project with the bug-suspicion label."
},
"typeVersion": 1
},
{
"id": "e04c5e5e-d071-472f-a576-02afae2582f9",
"name": "Section - Notification",
"type": "n8n-nodes-base.stickyNote",
"position": [
464,
1168
],
"parameters": {
"color": 7,
"width": 352,
"height": 712,
"content": "## Notification\n\nSends a Slack message to the QA channel with the Jira issue key for reference."
},
"typeVersion": 1
},
{
"id": "b483e81b-4a9d-4436-ab3c-e72420636e2a",
"name": "Webhook Trigger",
"type": "n8n-nodes-base.webhook",
"position": [
-784,
1504
],
"parameters": {
"path": "advanced-bug-triage",
"options": {},
"httpMethod": "POST"
},
"typeVersion": 1
},
{
"id": "405916bb-1dd2-4927-8e12-abc27aae162a",
"name": "AI Bug Analysis",
"type": "n8n-nodes-base.openAi",
"position": [
-560,
1504
],
"parameters": {
"options": {},
"requestOptions": {}
},
"typeVersion": 1
},
{
"id": "0c03251d-7dc0-4021-94c6-3dc510fea9af",
"name": "Priority Switch",
"type": "n8n-nodes-base.switch",
"position": [
-288,
1472
],
"parameters": {
"rules": {
"rules": [
{
"value2": "High"
},
{
"output": 1,
"value2": "Medium"
},
{
"output": 2,
"value2": "Low"
}
]
},
"value1": "={{$json.priority}}",
"dataType": "string",
"fallbackOutput": 1
},
"typeVersion": 1
},
{
"id": "cc9734be-8dbe-47a1-8c0c-f528b316205f",
"name": "Create High Jira",
"type": "n8n-nodes-base.jira",
"position": [
176,
1328
],
"parameters": {
"project": "APP",
"summary": "=[{{$json.priority}}] {{$json.summary}}",
"issueType": "Bug",
"additionalFields": {
"labels": [
"ai-triaged",
"={{$json.category.toLowerCase()}}"
]
}
},
"typeVersion": 1
},
{
"id": "4e2b37f0-f998-4486-aba6-d6e59ad69a9c",
"name": "Create Medium Jira",
"type": "n8n-nodes-base.jira",
"position": [
176,
1488
],
"parameters": {
"project": "APP",
"summary": "=[{{$json.priority}}] {{$json.summary}}",
"issueType": "Bug",
"additionalFields": {
"labels": [
"ai-triaged",
"={{$json.category.toLowerCase()}}"
]
}
},
"typeVersion": 1
},
{
"id": "42a80955-baf1-4ce1-b852-d03087b38d72",
"name": "Create Low Jira",
"type": "n8n-nodes-base.jira",
"position": [
176,
1680
],
"parameters": {
"project": "APP",
"summary": "=[{{$json.priority}}] {{$json.summary}}",
"issueType": "Bug",
"additionalFields": {
"labels": [
"ai-triaged",
"={{$json.category.toLowerCase()}}"
]
}
},
"typeVersion": 1
},
{
"id": "2fca1a3e-cf63-408c-a745-024a54aea0f8",
"name": "Slack Alert (High)",
"type": "n8n-nodes-base.slack",
"position": [
576,
1328
],
"parameters": {
"text": "=HIGH PRIORITY BUG DETECTED\n\nIssue: {{$json.key}} - {{$json.fields.summary}}\nLink: {{$json.self}}",
"channel": "qa-alerts-high",
"attachments": [],
"otherOptions": {},
"jsonParameters": true
},
"typeVersion": 1
},
{
"id": "6162ab3d-aab0-4d7f-8d1f-c8d801a5beb3",
"name": "Slack Alert (Normal)",
"type": "n8n-nodes-base.slack",
"position": [
576,
1600
],
"parameters": {
"text": "=New Bug Reported: {{$json.key}}",
"channel": "qa-general",
"attachments": [],
"otherOptions": {},
"jsonParameters": true
},
"typeVersion": 1
},
{
"id": "8665ebfd-d9e1-4cd6-a14b-a83e08ff9e23",
"name": "Sticky Note AI",
"type": "n8n-nodes-base.stickyNote",
"position": [
-608,
1280
],
"parameters": {
"color": 7,
"width": 564,
"height": 456,
"content": "## AI Analysis & Logic Routing\n\nUses OpenAI (GPT-4) to analyze sentiment, priority, and category.\n\nRoutes based on 'priority' field extracted by AI."
},
"typeVersion": 1
},
{
"id": "6d63ad84-9038-44a7-8752-e8f8ac5448fc",
"name": "Main Overview1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1200,
960
],
"parameters": {
"color": "yellow",
"width": 414,
"height": 370,
"content": "## How it works\nThis advanced workflow act as an AI-powered Triage Agent. It receives bug reports via webhook, analyzes them using OpenAI (GPT-4) to determine sentiment, severity, and category, and then intelligently routes them.\n\n## Setup steps\n1. **OpenAI**: Configure credentials for the \"AI Bug Analysis\" node.\n2. **Jira**: Ensure credentials have access to project \"APP\".\n3. **Slack**: Configure credentials and ensure the bot is in `#qa-alerts-high` and `#qa-general`.\n4. **Test**: Send a POST request with `title` and `description` to the webhook URL."
},
"typeVersion": 1
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "d7b598cb-de76-459a-a944-1359a2f2fee0",
"connections": {
"AI Bug Analysis": {
"main": [
[
{
"node": "Priority Switch",
"type": "main",
"index": 0
}
]
]
},
"Create Low Jira": {
"main": [
[
{
"node": "Slack Alert (Normal)",
"type": "main",
"index": 0
}
]
]
},
"Priority Switch": {
"main": [
[
{
"node": "Create High Jira",
"type": "main",
"index": 0
}
],
[
{
"node": "Create Medium Jira",
"type": "main",
"index": 0
}
],
[
{
"node": "Create Low Jira",
"type": "main",
"index": 0
}
]
]
},
"Webhook Trigger": {
"main": [
[
{
"node": "AI Bug Analysis",
"type": "main",
"index": 0
}
]
]
},
"Create High Jira": {
"main": [
[
{
"node": "Slack Alert (High)",
"type": "main",
"index": 0
}
]
]
},
"Create Medium Jira": {
"main": [
[
{
"node": "Slack Alert (Normal)",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Webhook → Jira “Bug Suspicion” → Slack QA Escalation. Uses openAi, jira, slack. Webhook trigger; 12 nodes.
Source: https://github.com/weblineindia/n8n-AI-powered-bug-triage-system-with-OpenAI-Jira-Slack-alerts/blob/main/main.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Eliminate the manual chaos of HR and legal document management. This workflow automates the transition from a raw document upload to a structured, audit-ready archive by combining UploadToURL for inst
Complete incident workflow from detection through resolution to post-mortem, with full organizational context from Port's catalog. This template handles both incident triggered and resolved events fro
Automatically detect and escalate Product UAT critical bugs using AI, create Jira issues, notify engineering teams, and close the feedback loop with testers.
Complete security workflow from vulnerability detection to automated remediation, with severity-based routing and full organizational context from Port's catalog. This template provides end-to-end lif
This workflow collects customer feedback from a webhook, validates the incoming data, analyzes the sentiment using OpenAI and creates Jira tasks for negative or feature-request feedback. It also gener