AutomationFlowsSlack & Telegram › PagerDuty Alerts to Mattermost & Jira

PagerDuty Alerts to Mattermost & Jira

Original n8n title: Mattermost Pagerduty (jira)

Mattermost Pagerduty. Uses jira, pagerDuty, mattermost. Webhook trigger; 14 nodes.

Webhook trigger★★★★☆ complexity14 nodesJiraPager DutyMattermost
Slack & Telegram Trigger: Webhook Nodes: 14 Complexity: ★★★★☆ Added:

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 →

Download .json
{
  "nodes": [
    {
      "name": "Ack",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -160,
        1440
      ],
      "parameters": {
        "path": "/ack",
        "options": {},
        "httpMethod": "POST"
      },
      "typeVersion": 1
    },
    {
      "name": "Resolve",
      "type": "n8n-nodes-base.webhook",
      "position": [
        120,
        1880
      ],
      "parameters": {
        "path": "/resolve",
        "options": {},
        "httpMethod": "POST"
      },
      "typeVersion": 1
    },
    {
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        60,
        1040
      ],
      "parameters": {
        "path": "9888d896-dd23-4e97-9d16-c12055b64133",
        "options": {},
        "httpMethod": "POST"
      },
      "typeVersion": 1
    },
    {
      "name": "Jira1",
      "type": "n8n-nodes-base.jira",
      "position": [
        680,
        1040
      ],
      "parameters": {
        "project": "10016",
        "summary": "={{$node[\"Webhook\"].json[\"body\"][\"event\"][\"data\"][\"title\"]}}",
        "issueType": "10007",
        "additionalFields": {
          "assignee": "qwertz12345"
        }
      },
      "credentials": {
        "jiraSoftwareCloudApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Jira2",
      "type": "n8n-nodes-base.jira",
      "position": [
        540,
        1880
      ],
      "parameters": {
        "issueKey": "={{$node[\"Resolve\"].json[\"body\"][\"context\"][\"jira_key\"]}}",
        "operation": "update",
        "updateFields": {
          "statusId": "31"
        }
      },
      "credentials": {
        "jiraSoftwareCloudApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "PagerDuty1",
      "type": "n8n-nodes-base.pagerDuty",
      "position": [
        60,
        1440
      ],
      "parameters": {
        "email": "address@mail.com",
        "resource": "incident",
        "operation": "update",
        "incidentId": "={{$json[\"body\"][\"context\"][\"pagerduty_incident\"]}}",
        "updateFields": {
          "status": "acknowledged"
        },
        "authentication": "apiToken",
        "conferenceBridgeUi": {}
      },
      "credentials": {
        "pagerDutyApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "PagerDuty2",
      "type": "n8n-nodes-base.pagerDuty",
      "position": [
        340,
        1880
      ],
      "parameters": {
        "email": "address@mail.com",
        "resource": "incident",
        "operation": "update",
        "incidentId": "={{$json[\"body\"][\"context\"][\"pagerduty_incident\"]}}",
        "updateFields": {
          "status": "resolved"
        },
        "authentication": "apiToken",
        "conferenceBridgeUi": {}
      },
      "credentials": {
        "pagerDutyApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Mattermost5",
      "type": "n8n-nodes-base.mattermost",
      "position": [
        300,
        1440
      ],
      "parameters": {
        "message": "\ud83d\udcaa\ud83c\udffc Incident status has been changed to Acknowledged on PagerDuty.",
        "channelId": "={{$node[\"Ack\"].json[\"body\"][\"channel_id\"]}}",
        "attachments": [],
        "otherOptions": {}
      },
      "credentials": {
        "mattermostApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Mattermost6",
      "type": "n8n-nodes-base.mattermost",
      "position": [
        760,
        1760
      ],
      "parameters": {
        "message": "\ud83d\udcaa This issue got closed in PagerDuty and Jira.",
        "channelId": "={{$node[\"Resolve\"].json[\"body\"][\"channel_id\"]}}",
        "attachments": [],
        "otherOptions": {}
      },
      "credentials": {
        "mattermostApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Mattermost4",
      "type": "n8n-nodes-base.mattermost",
      "position": [
        900,
        1180
      ],
      "parameters": {
        "message": "=\u26a0\ufe0f {{$node[\"Webhook\"].json[\"body\"][\"messages\"][0][\"log_entries\"][0][\"incident\"][\"summary\"]}}\nPagerDuty incident: {{$node[\"Webhook\"].json[\"body\"][\"messages\"][0][\"log_entries\"][0][\"incident\"][\"html_url\"]}}\nJira issue: https://n8n.atlassian.net/browse/{{$json[\"key\"]}}",
        "channelId": "={{$node[\"Mattermost1\"].json[\"id\"]}}",
        "attachments": [
          {
            "actions": {
              "item": [
                {
                  "name": "Acknowledge",
                  "type": "button",
                  "options": {},
                  "data_source": "custom",
                  "integration": {
                    "item": {
                      "url": "https://username.app.n8n.cloud/webhook/ack",
                      "context": {
                        "property": [
                          {
                            "name": "pagerduty_incident",
                            "value": "={{ $node[\"Webhook\"].json[\"body\"][\"event\"][\"data\"][\"id\"] }}"
                          }
                        ]
                      }
                    }
                  }
                },
                {
                  "name": "Resolve",
                  "type": "button",
                  "options": {},
                  "data_source": "custom",
                  "integration": {
                    "item": {
                      "url": "https://username.app.n8n.cloud/webhook/resolve",
                      "context": {
                        "property": [
                          {
                            "name": "jira_key",
                            "value": "={{$json[\"key\"]}}"
                          },
                          {
                            "name": "pagerduty_incident",
                            "value": "={{ $node[\"Webhook\"].json[\"body\"][\"event\"][\"data\"][\"id\"] }}"
                          }
                        ]
                      }
                    }
                  }
                }
              ]
            }
          }
        ],
        "otherOptions": {}
      },
      "credentials": {
        "mattermostApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Mattermost3",
      "type": "n8n-nodes-base.mattermost",
      "position": [
        900,
        940
      ],
      "parameters": {
        "message": "=\ud83d\udea8 New incident: \nAuxiliary Channel -> https://mattermost.internal.n8n.io/test/channels/{{$node[\"Mattermost1\"].json[\"name\"]}}\nPagerDuty Incident -> {{$node[\"Webhook\"].json[\"body\"][\"event\"][\"data\"][\"html_url\"]}}\nJira Issue -> https://n8n.atlassian.net/browse/{{$json[\"key\"]}}",
        "channelId": "qwertz12345",
        "attachments": [],
        "otherOptions": {}
      },
      "credentials": {
        "mattermostApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Mattermost2",
      "type": "n8n-nodes-base.mattermost",
      "position": [
        480,
        1040
      ],
      "parameters": {
        "userId": "qwertz12345",
        "resource": "channel",
        "channelId": "={{$json[\"id\"]}}",
        "operation": "addUser"
      },
      "credentials": {
        "mattermostApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Mattermost1",
      "type": "n8n-nodes-base.mattermost",
      "position": [
        280,
        1040
      ],
      "parameters": {
        "teamId": "qwertz12345",
        "channel": "={{$json[\"body\"][\"event\"][\"data\"][\"incident_key\"]}}",
        "resource": "channel",
        "displayName": "={{$json[\"body\"][\"event\"][\"data\"][\"title\"]}}"
      },
      "credentials": {
        "mattermostApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Mattermost7",
      "type": "n8n-nodes-base.mattermost",
      "position": [
        760,
        1980
      ],
      "parameters": {
        "message": "=\ud83c\udf89 The incident ({{$node[\"PagerDuty2\"].json[\"summary\"]}}) was resolved by the lovely folks in the on-call team!",
        "channelId": "qwertz12345",
        "attachments": [],
        "otherOptions": {}
      },
      "credentials": {
        "mattermostApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Ack": {
      "main": [
        [
          {
            "node": "PagerDuty1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Jira1": {
      "main": [
        [
          {
            "node": "Mattermost3",
            "type": "main",
            "index": 0
          },
          {
            "node": "Mattermost4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Jira2": {
      "main": [
        [
          {
            "node": "Mattermost6",
            "type": "main",
            "index": 0
          },
          {
            "node": "Mattermost7",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Resolve": {
      "main": [
        [
          {
            "node": "PagerDuty2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook": {
      "main": [
        [
          {
            "node": "Mattermost1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "PagerDuty1": {
      "main": [
        [
          {
            "node": "Mattermost5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "PagerDuty2": {
      "main": [
        [
          {
            "node": "Jira2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Mattermost1": {
      "main": [
        [
          {
            "node": "Mattermost2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Mattermost2": {
      "main": [
        [
          {
            "node": "Jira1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

How this works

This workflow streamlines incident management by automatically acknowledging and resolving PagerDuty alerts through Mattermost notifications, ensuring your team stays informed without manual intervention. It's ideal for IT operations or DevOps teams handling on-call rotations who need seamless integration between alerting and collaboration tools. The key step involves a webhook trigger that captures PagerDuty events, processes them via Jira for ticket updates, and posts real-time messages to Mattermost channels for quick team responses.

Use this workflow when your organisation relies on PagerDuty for incident detection and Mattermost for team communication, particularly in fast-paced environments requiring instant alert acknowledgements. Avoid it if you lack Jira for issue tracking or prefer simpler notification setups without automation. Common variations include adding Slack instead of Mattermost or incorporating email escalations for non-urgent alerts.

About this workflow

Mattermost Pagerduty. Uses jira, pagerDuty, mattermost. Webhook trigger; 14 nodes.

Source: https://github.com/Zie619/n8n-workflows — original creator credit. Request a take-down →

More Slack & Telegram workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Slack & Telegram

Mattermost. Uses mattermost, jira, pagerDuty. Webhook trigger; 5 nodes.

Mattermost, Jira, Pager Duty
Slack & Telegram

Mattermost Pagerduty. Uses pagerDuty, mattermost. Webhook trigger; 3 nodes.

Pager Duty, Mattermost
Slack & Telegram

Are you tired of the repetitive dance between git push, creating a pull request in GitHub, updating the corresponding task in JIRA, and then manually notifying your team in Slack, or Notion?

HTTP Request, Stop And Error, Jira +2
Slack & Telegram

Standup Bot - Worker. Uses mattermost, httpRequest, noOp, executeWorkflow. Webhook trigger; 29 nodes.

Mattermost, HTTP Request
Slack & Telegram

This workflow is an AI-powered style look transfer and quality control pipeline designed for VFX and editorial production. It transforms a new shot brief and a hero reference image into multiple style

HTTP Request, Slack, Gmail +3