Workflow: Mattermost Pagerduty Automate

Workflow Details

Download Workflow
{
    "nodes": [
        {
            "name": "Ack",
            "type": "n8n-nodes-base.webhook",
            "position": [
                -160,
                1440
            ],
            "webhookId": "d3025d6c-5956-439e-9c9a-db3ef524a24f",
            "parameters": {
                "path": "\/ack",
                "options": [],
                "httpMethod": "POST"
            },
            "typeVersion": 1
        },
        {
            "name": "Resolve",
            "type": "n8n-nodes-base.webhook",
            "position": [
                120,
                1880
            ],
            "webhookId": "92d7ddfa-20f9-49bc-976e-4f6c76c0b3b4",
            "parameters": {
                "path": "\/resolve",
                "options": [],
                "httpMethod": "POST"
            },
            "typeVersion": 1
        },
        {
            "name": "Webhook",
            "type": "n8n-nodes-base.webhook",
            "position": [
                60,
                1040
            ],
            "webhookId": "9888d896-dd23-4e97-9d16-c12055b64133",
            "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": {
                    "id": "64",
                    "name": "Jira SW Cloud account"
                }
            },
            "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": {
                    "id": "64",
                    "name": "Jira SW Cloud account"
                }
            },
            "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": {
                    "id": "65",
                    "name": "PagerDuty account"
                }
            },
            "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": {
                    "id": "65",
                    "name": "PagerDuty account"
                }
            },
            "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": {
                    "id": "61",
                    "name": "Mattermost account"
                }
            },
            "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": {
                    "id": "61",
                    "name": "Mattermost account"
                }
            },
            "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": {
                    "id": "61",
                    "name": "Mattermost account"
                }
            },
            "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": {
                    "id": "61",
                    "name": "Mattermost account"
                }
            },
            "typeVersion": 1
        },
        {
            "name": "Mattermost2",
            "type": "n8n-nodes-base.mattermost",
            "position": [
                480,
                1040
            ],
            "parameters": {
                "userId": "qwertz12345",
                "resource": "channel",
                "channelId": "={{$json[\"id\"]}}",
                "operation": "addUser"
            },
            "credentials": {
                "mattermostApi": {
                    "id": "61",
                    "name": "Mattermost account"
                }
            },
            "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": {
                    "id": "61",
                    "name": "Mattermost account"
                }
            },
            "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": {
                    "id": "61",
                    "name": "Mattermost account"
                }
            },
            "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
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Search & Summarize Web Data with Perplexity, Gemini AI & Bright Data to Webhooks
View
MCP Client with Brave and Telegram
View
Telegram AI Langchain bot
View
Strapi Splitout Create Webhook
View
Add a datapoint to Beeminder when new activity is added to Strava
View
Manual N8N Automation Triggered
View
Filter Schedule Send Scheduled
View
Get Airtable data in Obsidian Notes
View
Summarize YouTube Videos & Chat About Content with GPT-4o-mini via Telegram
View
Code Schedule Automate Scheduled
View