{ "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, "id": "node-85c65076" }, { "name": "Resolve", "type": "n8n-nodes-base.webhook", "position": [ 120, 1880 ], "webhookId": "92d7ddfa-20f9-49bc-976e-4f6c76c0b3b4", "parameters": { "path": "/resolve", "options": {}, "httpMethod": "POST" }, "typeVersion": 1, "id": "node-699d23c9" }, { "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, "id": "node-dc00c296" }, { "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": "{{ $credentials.jiraSoftwareCloudApi.id }}", "name": "Jira SW Cloud account" } }, "typeVersion": 1, "id": "node-389a9465" }, { "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": "{{ $credentials.jiraSoftwareCloudApi.id }}", "name": "Jira SW Cloud account" } }, "typeVersion": 1, "id": "node-ac00e1eb" }, { "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": "{{ $credentials.apiToken }}", "conferenceBridgeUi": {} }, "credentials": { "pagerDutyApi": { "id": "{{ $credentials.pagerDutyApi.id }}", "name": "PagerDuty account" } }, "typeVersion": 1, "id": "node-971398ec" }, { "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": "{{ $credentials.apiToken }}", "conferenceBridgeUi": {} }, "credentials": { "pagerDutyApi": { "id": "{{ $credentials.pagerDutyApi.id }}", "name": "PagerDuty account" } }, "typeVersion": 1, "id": "node-06d18468" }, { "name": "Mattermost5", "type": "n8n-nodes-base.mattermost", "position": [ 300, 1440 ], "parameters": { "message": "💪🏼 Incident status has been changed to Acknowledged on PagerDuty.", "channelId": "={{$node[\"Ack\"].json[\"body\"][\"channel_id\"]}}", "attachments": [], "otherOptions": {} }, "credentials": { "mattermostApi": { "id": "{{ $credentials.mattermostApi.id }}", "name": "Mattermost account" } }, "typeVersion": 1, "id": "node-4412798c" }, { "name": "Mattermost6", "type": "n8n-nodes-base.mattermost", "position": [ 760, 1760 ], "parameters": { "message": "💪 This issue got closed in PagerDuty and Jira.", "channelId": "={{$node[\"Resolve\"].json[\"body\"][\"channel_id\"]}}", "attachments": [], "otherOptions": {} }, "credentials": { "mattermostApi": { "id": "{{ $credentials.mattermostApi.id }}", "name": "Mattermost account" } }, "typeVersion": 1, "id": "node-0b3d8090" }, { "name": "Mattermost4", "type": "n8n-nodes-base.mattermost", "position": [ 900, 1180 ], "parameters": { "message": "=⚠️ {{$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": "{{ $env.BASE_URL }}", "context": { "property": [ { "name": "pagerduty_incident", "value": "={{ $node[\"Webhook\"].json[\"body\"][\"event\"][\"data\"][\"id\"] }}" } ] } } } }, { "name": "Resolve", "type": "button", "options": {}, "data_source": "custom", "integration": { "item": { "url": "{{ $env.BASE_URL }}", "context": { "property": [ { "name": "jira_key", "value": "={{$json[\"key\"]}}" }, { "name": "pagerduty_incident", "value": "={{ $node[\"Webhook\"].json[\"body\"][\"event\"][\"data\"][\"id\"] }}" } ] } } } } ] } } ], "otherOptions": {} }, "credentials": { "mattermostApi": { "id": "{{ $credentials.mattermostApi.id }}", "name": "Mattermost account" } }, "typeVersion": 1, "id": "node-5519000f" }, { "name": "Mattermost3", "type": "n8n-nodes-base.mattermost", "position": [ 900, 940 ], "parameters": { "message": "=🚨 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": "{{ $credentials.mattermostApi.id }}", "name": "Mattermost account" } }, "typeVersion": 1, "id": "node-c0ad2b56" }, { "name": "Mattermost2", "type": "n8n-nodes-base.mattermost", "position": [ 480, 1040 ], "parameters": { "userId": "qwertz12345", "resource": "channel", "channelId": "={{$json[\"id\"]}}", "operation": "addUser" }, "credentials": { "mattermostApi": { "id": "{{ $credentials.mattermostApi.id }}", "name": "Mattermost account" } }, "typeVersion": 1, "id": "node-ceee08c1" }, { "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": "{{ $credentials.mattermostApi.id }}", "name": "Mattermost account" } }, "typeVersion": 1, "id": "node-38122ee1" }, { "name": "Mattermost7", "type": "n8n-nodes-base.mattermost", "position": [ 760, 1980 ], "parameters": { "message": "=🎉 The incident ({{$node[\"PagerDuty2\"].json[\"summary\"]}}) was resolved by the lovely folks in the on-call team!", "channelId": "qwertz12345", "attachments": [], "otherOptions": {} }, "credentials": { "mattermostApi": { "id": "{{ $credentials.mattermostApi.id }}", "name": "Mattermost account" } }, "typeVersion": 1, "id": "node-0bff7578" }, { "id": "error-7bde3075", "name": "Error Handler", "type": "n8n-nodes-base.stopAndError", "typeVersion": 1, "position": [ 1000, 400 ], "parameters": { "message": "Workflow execution error", "options": {} } } ], "connections": {}, "name": "Production Workflow", "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3 }, "meta": { "instanceId": "workflow-18d1d651", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:50.874082", "updatedAt": "2025-09-29T07:07:50.874097", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "description": "Production-ready workflow: Production Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }