Workflow n8n

Automatisation email avec n8n : système d'approbation AI

Ce workflow n8n a pour objectif de simplifier le processus de gestion des emails en intégrant une approche 'human in the loop' avec l'intelligence artificielle. Dans un contexte où la surcharge d'emails peut entraîner des pertes de temps et des erreurs, cette automatisation permet de lire les emails entrants via IMAP, de les résumer, puis de générer des réponses appropriées grâce à l'IA. Les utilisateurs peuvent ainsi approuver ou modifier les réponses avant leur envoi, garantissant une communication efficace et personnalisée.

  • Étape 1 : Le workflow débute par un déclencheur d'email (Email Trigger IMAP) qui surveille les nouveaux messages.
  • Étape 2 : Les emails sont ensuite résumés à l'aide de l'Email Summarization Chain, permettant de dégager les points clés.
  • Étape 3 : L'OpenAI Chat Model génère une réponse basée sur le contenu de l'email.
  • Étape 4 : Le texte généré est ensuite formaté avec le noeud Markdown.
  • Étape 5 : Avant l'envoi, une étape d'approbation (Approve Email) permet à l'utilisateur de valider ou de modifier la réponse. Enfin, l'email est envoyé via le noeud Send Email, assurant que chaque réponse est conforme aux attentes. Les bénéfices de ce workflow incluent une réduction significative du temps passé à gérer les emails, une diminution des erreurs humaines et une amélioration de la réactivité dans les communications. En intégrant l'IA dans le processus, les utilisateurs peuvent se concentrer sur des tâches à plus forte valeur ajoutée tout en maintenant une communication de qualité.
Tags clés :automatisationemailIAn8ngestion des emails
Catégorie: Webhook · Tags: automatisation, email, IA, n8n, gestion des emails0

Workflow n8n email, gestion des emails : vue d'ensemble

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

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

  • Email Trigger (IMAP)

    Ce noeud déclenche le workflow en lisant les emails via IMAP.

  • Markdown

    Ce noeud permet de formater du texte en Markdown.

  • Send Email

    Ce noeud envoie un email avec le contenu spécifié.

  • Email Summarization Chain

    Ce noeud résume le contenu d'un email en utilisant une chaîne de résumé.

  • Write email

    Ce noeud génère un texte d'email en utilisant un agent de traitement de langage.

  • OpenAI

    Ce noeud interroge le modèle de chat OpenAI pour obtenir des réponses.

  • Sticky Note2

    Ce noeud crée une note autocollante avec le contenu spécifié.

  • Sticky Note5

    Ce noeud crée une autre note autocollante avec le contenu spécifié.

  • Sticky Note1

    Ce noeud crée une note autocollante avec le contenu et la hauteur spécifiés.

  • Sticky Note7

    Ce noeud crée une note autocollante avec le contenu et la hauteur spécifiés.

  • Approve Email

    Ce noeud envoie un email d'approbation avec le message et les détails spécifiés.

  • OpenAI Chat Model

    Ce noeud interroge le modèle de chat OpenAI pour obtenir des réponses.

  • Set Email text

    Ce noeud définit le texte de l'email en fonction des options et des affectations fournies.

  • Sticky Note

    Ce noeud crée une note autocollante avec le contenu et la hauteur spécifiés.

  • Sticky Note11

    Ce noeud crée une note autocollante avec la couleur, la largeur, la hauteur et le contenu spécifiés.

  • Approved?

    Ce noeud évalue une condition pour déterminer si une action doit être effectuée.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "Nvn78tMRNnKji7Fg",
  "meta": {
    "instanceId": "a4bfc93e975ca233ac45ed7c9227d84cf5a2329310525917adaf3312e10d5462",
    "templateCredsSetupCompleted": true
  },
  "name": "Very simple Human in the loop system email with AI e IMAP",
  "tags": [],
  "nodes": [
    {
      "id": "271bb16f-9b62-41d9-ab76-114cd7ba915a",
      "name": "Email Trigger (IMAP)",
      "type": "n8n-nodes-base.emailReadImap",
      "position": [
        -1300,
        1340
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "imap": {
          "id": "k31W9oGddl9pMDy4",
          "name": "IMAP info@n3witalia.com"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "42d150d8-d574-49f9-9c0e-71a2cdea3b79",
      "name": "Markdown",
      "type": "n8n-nodes-base.markdown",
      "position": [
        -1040,
        1340
      ],
      "parameters": {
        "html": "={{ $json.textHtml }}",
        "options": {}
      },
      "typeVersion": 1
    },
    {
      "id": "e9498a60-0078-4581-b269-7ff552f4047a",
      "name": "Send Email",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        920,
        1320
      ],
      "webhookId": "a79ae1b4-648c-4cb4-b6cd-04ea3c1d9314",
      "parameters": {
        "html": "={{ $('Set Email text').item.json.email }}",
        "options": {},
        "subject": "=Re: {{ $('Email Trigger (IMAP)').item.json.subject }}",
        "toEmail": "={{ $('Email Trigger (IMAP)').item.json.from }}",
        "fromEmail": "={{ $('Email Trigger (IMAP)').item.json.to }}"
      },
      "credentials": {
        "smtp": {
          "id": "hRjP3XbDiIQqvi7x",
          "name": "SMTP info@n3witalia.com"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "ab9f6ac3-2095-44df-aeba-2eab96ecf425",
      "name": "Email Summarization Chain",
      "type": "@n8n/n8n-nodes-langchain.chainSummarization",
      "position": [
        -780,
        1340
      ],
      "parameters": {
        "options": {
          "binaryDataKey": "={{ $json.data }}",
          "summarizationMethodAndPrompts": {
            "values": {
              "prompt": "=Write a concise summary of the following in max 100 words:\n\n\"{{ $json.data }}\"\n\nDo not enter the total number of words used.",
              "combineMapPrompt": "=Write a concise summary of the following in max 100 words:\n\n\"{{ $json.data }}\"\n\nDo not enter the total number of words used."
            }
          }
        },
        "operationMode": "nodeInputBinary"
      },
      "typeVersion": 2
    },
    {
      "id": "86b7c3d0-e1f2-4e2f-b293-8042700d6816",
      "name": "Write email",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -340,
        1340
      ],
      "parameters": {
        "text": "=Write the text to reply to the following email:\n\n{{ $json.response.text }}",
        "options": {
          "systemMessage": "You are an expert at answering emails. You need to answer them professionally based on the information you have. This is a business email. Be concise and never exceed 100 words. Only the body of the email, not create the subject"
        },
        "promptType": "define",
        "hasOutputParser": true
      },
      "typeVersion": 1.7
    },
    {
      "id": "5d5a397f-f9c3-4691-afd0-9a6102679eac",
      "name": "OpenAI",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        -400,
        1560
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini",
          "cachedResultName": "gpt-4o-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "CDX6QM4gLYanh0P4",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "5b36a295-fda6-4174-9078-0a8ec57620d2",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -800,
        1260
      ],
      "parameters": {
        "width": 320,
        "height": 240,
        "content": "Chain that summarizes the received email"
      },
      "typeVersion": 1
    },
    {
      "id": "7110fe1f-0099-49aa-9095-96e733aa468f",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -360,
        1260
      ],
      "parameters": {
        "width": 340,
        "height": 240,
        "content": "Agent that retrieves business information from a vector database and processes the response"
      },
      "typeVersion": 1
    },
    {
      "id": "e2bdbd64-3c37-4867-ae2c-0f6937d82b81",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1100,
        1260
      ],
      "parameters": {
        "height": 240,
        "content": "Convert email to Markdown format for better understanding of LLM models"
      },
      "typeVersion": 1
    },
    {
      "id": "8ae5d216-5897-4c33-800a-27ff939b174a",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        620,
        1300
      ],
      "parameters": {
        "height": 180,
        "content": "If the feedback is OK send email"
      },
      "typeVersion": 1
    },
    {
      "id": "4cfce63c-5931-45c5-99ca-eb85dca962b5",
      "name": "Approve Email",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        380,
        1340
      ],
      "webhookId": "4f9f06e7-9b2b-4896-9b51-245972341d12",
      "parameters": {
        "message": "=<h3>MESSAGE</h3>\n{{ $('Email Trigger (IMAP)').item.json.textHtml }}\n\n<h3>AI RESPONSE</h3>\n{{ $json.email }}",
        "options": {},
        "subject": "=[Approval Required]  {{ $('Email Trigger (IMAP)').item.json.subject }}",
        "toEmail": "info@n3witalia.com",
        "fromEmail": "info@n3witalia.com",
        "operation": "sendAndWait"
      },
      "credentials": {
        "smtp": {
          "id": "hRjP3XbDiIQqvi7x",
          "name": "SMTP info@n3witalia.com"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "d6c8acd2-ebc1-4aaa-bfcc-cdb18fcc8715",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        -820,
        1560
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "deepseek-chat",
          "cachedResultName": "deepseek-chat"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "97Cz4cqyiy1RdcQL",
          "name": "DeepSeek"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "33bbedeb-129a-4e99-ab5a-9e0ec4456156",
      "name": "Set Email text",
      "type": "n8n-nodes-base.set",
      "position": [
        100,
        1340
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "35d7c303-42f4-4dd1-b41e-6eb087c23c3d",
              "name": "email",
              "type": "string",
              "value": "={{ $json.output }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "2293e0e6-4f2a-4622-a610-64b65f34e1e5",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        320,
        1300
      ],
      "parameters": {
        "height": 180,
        "content": "Human in the loop"
      },
      "typeVersion": 1
    },
    {
      "id": "510196ec-adaf-4e6c-aac0-8ca8b754438a",
      "name": "Sticky Note11",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1100,
        940
      ],
      "parameters": {
        "color": 3,
        "width": 540,
        "height": 260,
        "content": "# How it works\nThis workflow automates the handling of incoming emails, summarizes their content, generates appropriate responses and validate it through send IMAP email with \"Human in the loop\" system. \n\nYou can quickly integrate Gmail and Outlook via the appropriate nodes"
      },
      "typeVersion": 1
    },
    {
      "id": "c4c9157d-4d05-47a1-a5eb-63865e838d39",
      "name": "Approved?",
      "type": "n8n-nodes-base.if",
      "position": [
        680,
        1340
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "62e26bc5-1732-4699-a602-99490c7406fd",
              "operator": {
                "type": "boolean",
                "operation": "true",
                "singleValue": true
              },
              "leftValue": "={{ $json.data.approved }}",
              "rightValue": ""
            }
          ]
        }
      },
      "typeVersion": 2.2
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "47e79286-00f4-48e8-a0d1-e0f56d9ba0d5",
  "connections": {
    "OpenAI": {
      "ai_languageModel": [
        [
          {
            "node": "Write email",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Markdown": {
      "main": [
        [
          {
            "node": "Email Summarization Chain",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Approved?": {
      "main": [
        [
          {
            "node": "Send Email",
            "type": "main",
            "index": 0
          }
        ],
        []
      ]
    },
    "Write email": {
      "main": [
        [
          {
            "node": "Set Email text",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Approve Email": {
      "main": [
        [
          {
            "node": "Approved?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Email text": {
      "main": [
        [
          {
            "node": "Approve Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Email Summarization Chain",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Email Trigger (IMAP)": {
      "main": [
        [
          {
            "node": "Markdown",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Email Summarization Chain": {
      "main": [
        [
          {
            "node": "Write email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

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

Ce workflow s'adresse aux entreprises et équipes qui gèrent un volume élevé d'emails, notamment dans les secteurs du service client, de la vente et du marketing. Il est idéal pour les utilisateurs ayant un niveau technique intermédiaire, cherchant à optimiser leur gestion des communications.

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

Ce workflow résout le problème de la surcharge d'emails en automatisant la lecture, le résumé et la réponse aux messages. Il élimine les frustrations liées à la gestion manuelle des emails, réduit les risques d'erreurs dans les réponses et permet aux utilisateurs de gagner du temps. En fin de compte, les utilisateurs obtiennent un système efficace qui améliore leur productivité et leur réactivité.

Workflow n8n email, gestion des emails : étapes du workflow

Étape 1 : Le workflow commence par un déclencheur d'email (Email Trigger IMAP) qui détecte les nouveaux messages.

  • Étape 1 : Les emails sont résumés grâce à l'Email Summarization Chain.
  • Étape 2 : L'OpenAI Chat Model génère une réponse appropriée.
  • Étape 3 : Le texte est formaté avec le noeud Markdown.
  • Étape 4 : L'utilisateur approuve ou modifie la réponse via le noeud Approve Email.
  • Étape 5 : Enfin, l'email est envoyé avec le noeud Send Email.

Workflow n8n email, gestion des emails : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL du serveur IMAP pour vous connecter à votre boîte email. Adaptez également les paramètres du noeud OpenAI pour ajuster le modèle et les options de génération de texte. Si vous souhaitez intégrer d'autres outils, envisagez d'ajouter des noeuds supplémentaires pour des notifications ou des intégrations avec des CRM. Assurez-vous de sécuriser le flux en utilisant des clés API et en surveillant les performances via les outils de suivi d'n8n.