Workflow n8n

Automatisation Email avec n8n : génération d'excuses automatiques

Ce workflow n8n a pour objectif d'automatiser la gestion des excuses par email, permettant ainsi de gagner un temps précieux dans la réponse aux demandes. Dans un contexte professionnel où la réactivité est essentielle, ce type d'automatisation n8n s'avère particulièrement utile pour les équipes de support ou de gestion des ressources humaines qui reçoivent fréquemment des demandes similaires. En intégrant des outils comme IMAP pour lire les emails et Slack pour les notifications, ce workflow facilite la communication et la gestion des réponses.

  • Étape 1 : Le déclencheur commence par la lecture des emails entrants via le nœud 'Read Harvey's Email'.
  • Étape 2 : Ensuite, le nœud 'Who Is The Email From?' permet de déterminer l'expéditeur de l'email pour orienter la réponse.
  • Étape 3 : Si l'email provient d'un contact connu, le workflow lit un fichier d'excuses préenregistrées grâce au nœud 'Read Excuses File'.
  • Étape 4 : Les données d'excuses sont ensuite récupérées via 'Retrieve Excuses Spreadsheet Data'.
  • Étape 5 : Le nœud 'Generate Excuse' génère une excuse personnalisée basée sur l'email reçu.
  • Étape 6 : Les données de l'excuse et de l'email sont fusionnées avec 'Merge Excuse and Mail Data'.
  • Étape 7 : L'excuse est ensuite envoyée par email via le nœud 'Send Email', et enfin, des notifications sont envoyées sur Slack grâce aux nœuds 'Slack (Louis)' et 'Slack (General)'. Ce workflow permet non seulement de réduire le temps de réponse, mais aussi d'assurer une cohérence dans les excuses fournies, augmentant ainsi la satisfaction des utilisateurs.
Tags clés :automatisationemailSlackn8ngestion des excuses
Catégorie: Webhook · Tags: automatisation, email, Slack, n8n, gestion des excuses0

Workflow n8n email, Slack, gestion des excuses : vue d'ensemble

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

Workflow n8n email, Slack, gestion des excuses : détail des nœuds

  • Read Harvey's Email

    Ce noeud lit les emails de la boîte de réception d'Harvey via IMAP.

  • Who Is The Email From?

    Ce noeud détermine l'expéditeur de l'email et dirige le flux en fonction de cette information.

  • Read Excuses File

    Ce noeud lit un fichier binaire contenant des excuses à partir d'un chemin spécifié.

  • Retrieve Excuses Spreadsheet Data

    Ce noeud récupère les données d'un fichier tableur contenant des excuses.

  • Generate Excuse

    Ce noeud génère une excuse en exécutant un code fonctionnel personnalisé.

  • Merge Excuse and Mail Data

    Ce noeud fusionne les données de l'excuse et de l'email pour créer un ensemble d'informations cohérent.

  • Send Email

    Ce noeud envoie un email avec les données fusionnées à un destinataire spécifié.

  • Slack (Louis)

    Ce noeud envoie un message sur Slack à un canal spécifique avec des options supplémentaires.

  • Slack (General)

    Ce noeud envoie un message sur Slack à un canal général avec des options supplémentaires.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "nodes": [
    {
      "name": "Read Harvey's Email",
      "type": "n8n-nodes-base.emailReadImap",
      "position": [
        270,
        390
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "imap": "Read Harvey's Mail"
      },
      "typeVersion": 1
    },
    {
      "name": "Who Is The Email From?",
      "type": "n8n-nodes-base.switch",
      "position": [
        460,
        390
      ],
      "parameters": {
        "rules": {
          "rules": [
            {
              "value2": "Louis Litt <louis_litt_1970@yahoo.com>"
            }
          ]
        },
        "value1": "={{$node[\"Read Harvey's Email\"].json[\"from\"]}}",
        "dataType": "string",
        "fallbackOutput": 3
      },
      "typeVersion": 1,
      "alwaysOutputData": false
    },
    {
      "name": "Read Excuses File",
      "type": "n8n-nodes-base.readBinaryFile",
      "position": [
        670,
        230
      ],
      "parameters": {
        "filePath": "/home/n8n/Excuse_Generator.xlsx"
      },
      "typeVersion": 1
    },
    {
      "name": "Retrieve Excuses Spreadsheet Data",
      "type": "n8n-nodes-base.spreadsheetFile",
      "position": [
        860,
        230
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 1
    },
    {
      "name": "Generate Excuse",
      "type": "n8n-nodes-base.function",
      "position": [
        1040,
        230
      ],
      "parameters": {
        "functionCode": "var leadinmax = 24;\nvar perpmax = 25;\nvar delaymax = 23;\nvar leadin = Math.floor((Math.random() * leadinmax ) + 1);\nvar perp = Math.floor((Math.random() * perpmax ) + 1);\nvar delay = Math.floor((Math.random() * delaymax) + 1);\n\nvar excuse = items[leadin].json.Leadin + \" \" + items[perp].json.Perpetrator + \" \" + items[delay].json.Delay;\n\nitems = [{json:{}}];\n\nitems[0].json.excuse = excuse;\nreturn items;\n"
      },
      "typeVersion": 1
    },
    {
      "name": "Merge Excuse and Mail Data",
      "type": "n8n-nodes-base.merge",
      "position": [
        1230,
        330
      ],
      "parameters": {
        "mode": "mergeByIndex"
      },
      "typeVersion": 1
    },
    {
      "name": "Send Email",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        1460,
        250
      ],
      "parameters": {
        "text": "= {{$node[\"Merge Excuse and Mail Data\"].json[\"excuse\"]}}\n\nMaybe next time.\n\nHarvey",
        "options": {},
        "subject": "=RE: {{$node[\"Merge Excuse and Mail Data\"].json[\"subject\"]}}",
        "toEmail": "={{$node[\"Merge Excuse and Mail Data\"].json[\"from\"]}}",
        "fromEmail": "={{$node[\"Merge Excuse and Mail Data\"].json[\"to\"]}}"
      },
      "credentials": {
        "smtp": "Send Harvey's Mail"
      },
      "typeVersion": 1
    },
    {
      "name": "Slack (Louis)",
      "type": "n8n-nodes-base.slack",
      "position": [
        1470,
        410
      ],
      "parameters": {
        "text": "=Here is what Louis emailed you:\n```\n{{$node[\"Merge Excuse and Mail Data\"].json[\"textPlain\"]}}\n```\n\nHere is how \"you\" responded:\n> {{$node[\"Merge Excuse and Mail Data\"].json[\"excuse\"]}}\n\n:+1: *You're Welcome!* :smirk:",
        "channel": "private",
        "attachments": [],
        "otherOptions": {
          "mrkdwn": true
        }
      },
      "credentials": {
        "slackApi": "Nathan's Slack API Token"
      },
      "typeVersion": 1
    },
    {
      "name": "Slack (General)",
      "type": "n8n-nodes-base.slack",
      "position": [
        890,
        470
      ],
      "parameters": {
        "text": "You've just received an email. You may wish to check it out.",
        "channel": "private",
        "attachments": [],
        "otherOptions": {
          "mrkdwn": true
        }
      },
      "credentials": {
        "slackApi": "Nathan's Slack API Token"
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Generate Excuse": {
      "main": [
        [
          {
            "node": "Merge Excuse and Mail Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Read Excuses File": {
      "main": [
        [
          {
            "node": "Retrieve Excuses Spreadsheet Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Read Harvey's Email": {
      "main": [
        [
          {
            "node": "Who Is The Email From?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Who Is The Email From?": {
      "main": [
        [
          {
            "node": "Read Excuses File",
            "type": "main",
            "index": 0
          },
          {
            "node": "Merge Excuse and Mail Data",
            "type": "main",
            "index": 1
          }
        ],
        [
          {
            "node": "Slack (General)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge Excuse and Mail Data": {
      "main": [
        [
          {
            "node": "Send Email",
            "type": "main",
            "index": 0
          },
          {
            "node": "Slack (Louis)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Retrieve Excuses Spreadsheet Data": {
      "main": [
        [
          {
            "node": "Generate Excuse",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n email, Slack, gestion des excuses : pour qui est ce workflow ?

Ce workflow s'adresse aux équipes de support client, aux ressources humaines et aux professionnels qui gèrent un volume élevé d'emails. Il est idéal pour les entreprises de taille moyenne à grande, souhaitant améliorer leur efficacité opérationnelle tout en minimisant le temps consacré à la gestion des demandes répétitives.

Workflow n8n email, Slack, gestion des excuses : problème résolu

Ce workflow résout le problème de la gestion manuelle des excuses par email, qui peut être chronophage et source d'erreurs. En automatisant ce processus, il élimine les frustrations liées à la réponse tardive et assure une réponse cohérente et rapide. Les utilisateurs bénéficient d'une réduction significative du temps passé à traiter les emails, ce qui leur permet de se concentrer sur des tâches à plus forte valeur ajoutée.

Workflow n8n email, Slack, gestion des excuses : étapes du workflow

Étape 1 : Le workflow commence par la lecture des emails entrants via le nœud 'Read Harvey's Email'.

  • Étape 1 : Il détermine l'expéditeur de l'email avec 'Who Is The Email From?'.
  • Étape 2 : Si l'email provient d'un contact connu, il lit un fichier d'excuses avec 'Read Excuses File'.
  • Étape 3 : Les données d'excuses sont récupérées grâce à 'Retrieve Excuses Spreadsheet Data'.
  • Étape 4 : Une excuse personnalisée est générée via 'Generate Excuse'.
  • Étape 5 : Les données de l'excuse et de l'email sont fusionnées avec 'Merge Excuse and Mail Data'.
  • Étape 6 : L'excuse est envoyée par email via 'Send Email', et des notifications sont envoyées sur Slack avec les nœuds 'Slack (Louis)' et 'Slack (General)'.

Workflow n8n email, Slack, gestion des excuses : guide de personnalisation

Pour personnaliser ce workflow, commencez par modifier le nœud 'Read Harvey's Email' pour y intégrer votre propre compte email. Vous pouvez également ajuster le fichier d'excuses en modifiant le chemin d'accès dans 'Read Excuses File'. Pour les notifications Slack, changez les paramètres des nœuds 'Slack (Louis)' et 'Slack (General)' afin de les diriger vers les canaux appropriés. Enfin, adaptez le contenu des excuses générées dans le nœud 'Generate Excuse' pour qu'elles correspondent à votre ton et style de communication. Assurez-vous également de sécuriser votre flux en utilisant des authentifications appropriées pour vos services connectés.