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 →
{
"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.
jiraSoftwareCloudApimattermostApipagerDutyApi
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 →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Mattermost. Uses mattermost, jira, pagerDuty. Webhook trigger; 5 nodes.
Mattermost Pagerduty. Uses pagerDuty, mattermost. Webhook trigger; 3 nodes.
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?
Standup Bot - Worker. Uses mattermost, httpRequest, noOp, executeWorkflow. Webhook trigger; 29 nodes.
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