Workflow: Production Workflow
Integrations: jira, mattermost, pagerDuty, stopAndError, webhook

{"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": "\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": "{{ $credentials.mattermostApi.id }}", "name": "Mattermost account"}}, "typeVersion": 1, "id": "node-4412798c"}, {"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": "{{ $credentials.mattermostApi.id }}", "name": "Mattermost account"}}, "typeVersion": 1, "id": "node-0b3d8090"}, {"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": "{{ $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": "=\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": "{{ $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": "=\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": "{{ $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."}