Workflow n8n

Automatisation Email avec n8n : notifications d'alertes en temps réel

Ce workflow n8n a pour objectif d'automatiser l'envoi de notifications par email en réponse à des alertes élastiques. Dans un contexte où les entreprises doivent réagir rapidement aux événements critiques, ce système permet de s'assurer que les bonnes personnes reçoivent les informations nécessaires sans délai. Les cas d'usage incluent la surveillance des systèmes, la gestion des incidents et l'alerte des équipes sur des événements importants.

  • Étape 1 : le déclencheur de type 'Schedule Trigger' initie le workflow à des intervalles définis.
  • Étape 2 : le noeud 'Get Elastic Alert' récupère les alertes élastiques à partir d'une API.
  • Étape 3 : le noeud 'Response is not empty' vérifie si des alertes sont présentes. Si c'est le cas,
  • Étape 4 : le workflow passe à 'Loop Over Each Alert Items' pour traiter chaque alerte individuellement.
  • Étape 5 : pour chaque alerte, le noeud 'Send Email Notification' envoie un email aux destinataires spécifiés. Enfin,
  • Étape 6 : le noeud 'No Operation, end of loop' termine le traitement des alertes. Grâce à cette automatisation n8n, les entreprises peuvent gagner en efficacité, réduire les risques d'oubli et améliorer la réactivité face aux incidents.
Tags clés :automatisationemailnotificationsn8nalertes
Catégorie: Scheduled · Tags: automatisation, email, notifications, n8n, alertes0

Workflow n8n email, notifications, alertes : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n email, notifications, alertes : détail des nœuds

  • Get Elastic Alert

    Ce noeud effectue une requête HTTP pour récupérer des alertes depuis Elastic.

  • Send Email Notification

    Ce noeud envoie une notification par email en effectuant une requête HTTP.

  • Schedule Trigger

    Ce noeud déclenche le workflow selon un calendrier défini.

  • Response is not empty

    Ce noeud vérifie si la réponse obtenue n'est pas vide.

  • No Operation, do nothing

    Ce noeud n'effectue aucune opération, servant de point de passage dans le workflow.

  • Loop Over Each Alert Items

    Ce noeud divise les éléments d'alerte en plusieurs lots pour un traitement ultérieur.

  • No Operation, end of loop

    Ce noeud n'effectue aucune opération et marque la fin d'une boucle.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "nodes": [
    {
      "id": "e4929773-39f9-4b8a-b462-235c37514479",
      "name": "Get Elastic Alert",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        620,
        440
      ],
      "parameters": {
        "url": "https://your-prism-elastic-api-endpoint.com/alerts",
        "options": {}
      },
      "typeVersion": 2
    },
    {
      "id": "973a8254-5ec0-4ea0-95b5-7e6a0f0625ab",
      "name": "Send Email Notification",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1440,
        220
      ],
      "parameters": {
        "url": "https://graph.microsoft.com/v1.0/me/sendMail",
        "options": {
          "bodyContentType": "json"
        },
        "requestMethod": "POST",
        "authentication": "oAuth2",
        "jsonParameters": true,
        "bodyParametersJson": "={\n  \"message\": {\n    \"subject\": \"PRISM Elastic Alert: {{$json[\"alert_name\"]}}\",\n    \"body\": {\n      \"contentType\": \"HTML\",\n      \"content\": \"Hello,<br><br>An alert has been triggered:<br><strong>Alert Name:</strong> {{$json[\"alert_name\"]}}<br><strong>Severity:</strong> {{$json[\"severity\"]}}<br><strong>Timestamp:</strong> {{$json[\"timestamp\"]}}<br><br>Details:<br>{{$json[\"alert_message\"]}}<br><br>Regards,<br>PRISM Alert System\"\n    },\n    \"toRecipients\": [\n      {\n        \"emailAddress\": {\n          \"address\": \"user@example.com\"\n        }\n      }\n    ]\n  },\n  \"saveToSentItems\": \"true\"\n}"
      },
      "typeVersion": 2
    },
    {
      "id": "f7f4feee-6854-4997-ae15-870cab4abdbb",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        380,
        440
      ],
      "parameters": {
        "rule": {
          "interval": [
            {}
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "b8578c55-a052-43f2-9d6a-24d8084dae8a",
      "name": "Response is not empty",
      "type": "n8n-nodes-base.if",
      "position": [
        840,
        440
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 2.1
    },
    {
      "id": "664216e6-c212-4f4b-8b09-60675c4fcd91",
      "name": "No Operation, do nothing",
      "type": "n8n-nodes-base.noOp",
      "position": [
        1100,
        680
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "bcead903-56ed-4ae8-bff9-cec274b2fe71",
      "name": "Loop Over Each Alert Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        1100,
        200
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 3
    },
    {
      "id": "a5e55903-a245-4d70-88e7-14c1f18cde25",
      "name": "No Operation, end of loop",
      "type": "n8n-nodes-base.noOp",
      "position": [
        1440,
        0
      ],
      "parameters": {},
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Get PRISM Elastic Alert",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Response is not empty": {
      "main": [
        [
          {
            "node": "Loop Over Each Alert Items",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "No Operation, do nothing",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get PRISM Elastic Alert": {
      "main": [
        [
          {
            "node": "Response is not empty",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Email Notification": {
      "main": [
        [
          {
            "node": "Loop Over Each Alert Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Each Alert Items": {
      "main": [
        [
          {
            "node": "No Operation, end of loop",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Send Email Notification",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n email, notifications, alertes : pour qui est ce workflow ?

Ce workflow s'adresse aux équipes techniques et aux responsables de la gestion des incidents au sein des entreprises de taille moyenne à grande. Il est idéal pour les organisations qui utilisent des systèmes d'alerte élastiques et qui souhaitent automatiser la communication des alertes. Un niveau technique intermédiaire est recommandé pour sa mise en place.

Workflow n8n email, notifications, alertes : problème résolu

Ce workflow résout le problème de la communication manuelle des alertes critiques, souvent source de retards et d'erreurs. En automatisant l'envoi des notifications, il élimine les frustrations liées à la surveillance des alertes et réduit le risque de négligence. Les utilisateurs bénéficient d'une réactivité accrue et d'une meilleure gestion des incidents, ce qui leur permet de se concentrer sur des tâches à plus forte valeur ajoutée.

Workflow n8n email, notifications, alertes : étapes du workflow

Étape 1 : le workflow est déclenché par le noeud 'Schedule Trigger', qui définit la fréquence d'exécution.

  • Étape 1 : le noeud 'Get Elastic Alert' interroge l'API pour récupérer les alertes.
  • Étape 2 : le noeud 'Response is not empty' vérifie si des alertes ont été trouvées. Si des alertes existent,
  • Étape 3 : le noeud 'Loop Over Each Alert Items' traite chaque alerte individuellement.
  • Étape 4 : pour chaque alerte, le noeud 'Send Email Notification' envoie un email aux destinataires désignés.
  • Étape 5 : le noeud 'No Operation, end of loop' termine le traitement des alertes.

Workflow n8n email, notifications, alertes : guide de personnalisation

Pour personnaliser ce workflow, commencez par ajuster le noeud 'Schedule Trigger' pour définir la fréquence d'exécution selon vos besoins. Ensuite, modifiez l'URL dans le noeud 'Get Elastic Alert' pour pointer vers votre API d'alertes. Dans le noeud 'Send Email Notification', personnalisez le contenu de l'email et les adresses des destinataires. Vous pouvez également ajouter des filtres ou des conditions supplémentaires dans le noeud 'Response is not empty' pour affiner les alertes à traiter. Assurez-vous de sécuriser les informations sensibles, notamment en utilisant des méthodes d'authentification appropriées.