n8n-workflows/workflows/353_workflow_353.json
2025-05-14 11:58:29 +03:00

453 lines
11 KiB
JSON

{
"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": "💪🏼 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": "💪 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": "=⚠️ {{$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": "=🚨 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": "=🎉 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
}
]
]
}
}
}