Public Form Auto Triage
Workflow automatisé avec 12 nodes incluant : stickyNote, webhook, @n8n/langchain.textSplitterCharacterTextSplitter, @n8...
Ce workflow automatisé est conçu pour améliorer l'efficacité de la gestion des incidents en intégrant de manière transparente Jira, PagerDuty et Mattermost. En initiant des actions depuis un seul point d'entrée, il simplifie la communication entre les équipes et accélère le processus de résolution des incidents. Grâce à des notifications automatisées et des mises à jour en temps réel, votre équipe peut se concentrer sur la résolution plutôt que sur la coordination manuelle, réduisant ainsi le temps moyen de résolution et améliorant la satisfaction client.
Ce workflow automatisé est conçu pour améliorer l'efficacité de la gestion des incidents en intégrant de manière transparente Jira, PagerDuty et Mattermost. En initiant des actions depuis un seul point d'entrée, il simplifie la communication entre les équipes et accélère le processus de résolution des incidents. Grâce à des notifications automatisées et des mises à jour en temps réel, votre équipe peut se concentrer sur la résolution plutôt que sur la coordination manuelle, réduisant ainsi le temps moyen de résolution et améliorant la satisfaction client.
| Node | Type | Description |
|---|---|---|
| Ack | webhook | Réception de données via webhook |
| Resolve | webhook | Réception de données via webhook |
| Webhook | webhook | Réception de données via webhook |
| Jira1 | jira | Traitement des données |
| Jira2 | jira | Traitement des données |
| PagerDuty1 | pagerDuty | Traitement des données |
| PagerDuty2 | pagerDuty | Traitement des données |
| Mattermost5 | mattermost | Traitement des données |
| Mattermost6 | mattermost | Traitement des données |
| Mattermost4 | mattermost | Traitement des données |
| Mattermost3 | mattermost | Traitement des données |
| Mattermost2 | mattermost | Traitement des données |
| Mattermost1 | mattermost | Traitement des données |
| Mattermost7 | mattermost | Traitement des données |
{
"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
}
]
]
}
}
}
Workflow automatisé avec 12 nodes incluant : stickyNote, webhook, @n8n/langchain.textSplitterCharacterTextSplitter, @n8...
Workflow automatisé avec 12 nodes incluant : stickyNote, webhook, @n8n/langchain.textSplitterCharacterTextSplitter, @n8...
Workflow automatisé avec 12 nodes incluant : stickyNote, webhook, @n8n/langchain.textSplitterCharacterTextSplitter, @n8...