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.
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
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.