Optimisez la gestion d'incidents avec n8n et intégrations clés

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.

141,516 vues
35,986 copies
Automatisation

Documentation Complète

📋 Optimisez la gestion d'incidents avec n8n et intégrations clés

💡 Description

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.

📈 Impact & ROI: En automatisant le processus de gestion des incidents, ce workflow permet une réduction significative des coûts opérationnels et une augmentation de l'efficacité, contribuant ainsi à un meilleur retour sur investissement grâce à une gestion plus rapide et plus efficace des incidents.

🚀 Fonctionnalités Clés

  • ✅ Automatisation complète du flux de travail des incidents
  • ✅ Intégration fluide entre Jira, PagerDuty et Mattermost
  • ✅ Réduction significative du temps moyen de résolution
  • ✅ Amélioration de la communication interne grâce aux notifications automatiques

📊 Architecture Technique

14
Nodes
9
Connexions
3
Services

🔌 Services Intégrés

JiraPagerDutyMattermost

🔧 Composition du Workflow

NodeTypeDescription
AckwebhookRéception de données via webhook
ResolvewebhookRéception de données via webhook
WebhookwebhookRéception de données via webhook
Jira1jiraTraitement des données
Jira2jiraTraitement des données
PagerDuty1pagerDutyTraitement des données
PagerDuty2pagerDutyTraitement des données
Mattermost5mattermostTraitement des données
Mattermost6mattermostTraitement des données
Mattermost4mattermostTraitement des données
Mattermost3mattermostTraitement des données
Mattermost2mattermostTraitement des données
Mattermost1mattermostTraitement des données
Mattermost7mattermostTraitement des données

📖 Guide d'Implémentation

  1. Import du workflow: Téléchargez le fichier JSON et importez-le dans votre instance n8n
  2. Configuration des credentials: Configurez les accès pour chaque service utilisé
  3. Personnalisation: Adaptez les paramètres selon vos besoins spécifiques
  4. Test: Exécutez le workflow en mode test pour vérifier le bon fonctionnement
  5. Activation: Activez le workflow pour une exécution automatique

🏷️ Tags

gestion d'incidentsintégrationautomatisation

Structure JSON

Voir le code JSON complet
{
    "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
                    }
                ]
            ]
        }
    }
}
                                

Workflows Similaires

Public Form Auto Triage

Workflow automatisé avec 12 nodes incluant : stickyNote, webhook, @n8n/langchain.textSplitterCharacterTextSplitter, @n8...

Image Captioning

Workflow automatisé avec 12 nodes incluant : stickyNote, webhook, @n8n/langchain.textSplitterCharacterTextSplitter, @n8...

Daily Content Ideas

Workflow automatisé avec 12 nodes incluant : stickyNote, webhook, @n8n/langchain.textSplitterCharacterTextSplitter, @n8...