Workflow n8n

Automatisation Email avec n8n : envoi d'emails personnalisés

Ce workflow n8n a pour objectif d'automatiser l'envoi d'emails personnalisés à partir d'une base de données clients. Dans un contexte où la communication rapide et efficace est essentielle, ce processus permet aux entreprises de gagner du temps tout en maintenant un contact personnalisé avec leurs clients. Les cas d'usage incluent l'envoi d'offres promotionnelles, de newsletters ou de suivis après-vente.

  • Étape 1 : le déclencheur 'On clicking execute' initie le workflow.
  • Étape 2 : les données clients sont récupérées via le noeud 'Customer Datastore', qui permet de sélectionner les opérations et de retourner toutes les informations nécessaires.
  • Étape 3 : le noeud 'Item Lists' organise ces données selon les options définies.
  • Étape 4 : pour chaque item, le noeud 'One item per template' génère un document basé sur un modèle prédéfini.
  • Étape 5 : le noeud 'All items, one template' permet de regrouper les informations dans un seul document.
  • Étape 6 : le noeud 'Add lines' permet d'ajouter des lignes personnalisées au document.
  • Étape 7 : le noeud 'Send one TEXT email per item' envoie un email texte à chaque client, tandis que le noeud 'Send one HTML Email per list' envoie un email HTML pour chaque liste. Grâce à cette automatisation n8n, les entreprises peuvent améliorer leur efficacité opérationnelle et renforcer leur relation client.
Tags clés :automatisationemail marketingn8ngestion de la relation clientcommunication
Catégorie: Manual · Tags: automatisation, email marketing, n8n, gestion de la relation client, communication0

Workflow n8n email marketing, gestion de la relation client, communication : vue d'ensemble

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

Workflow n8n email marketing, gestion de la relation client, communication : détail des nœuds

  • On clicking 'execute'

    Ce noeud déclenche l'exécution manuelle du workflow.

  • Customer Datastore

    Ce noeud interagit avec la base de données des clients pour récupérer ou manipuler des données.

  • Item Lists

    Ce noeud gère les listes d'articles en fonction des options et des critères de tri spécifiés.

  • One item per template

    Ce noeud génère un document en utilisant un modèle pour chaque élément traité.

  • All items, one template

    Ce noeud crée un document unique à partir de tous les éléments en utilisant un seul modèle.

  • Add lines

    Ce noeud exécute une fonction personnalisée pour ajouter des lignes ou manipuler des données.

  • Send one TEXT email per item

    Ce noeud envoie un email au format texte pour chaque élément traité.

  • Send one HTML Email per list

    Ce noeud envoie un email au format HTML pour chaque liste d'éléments.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "14c5980141526fbb38db85208103f515afa76de9c8760a23a1771b4ed940dc7b"
  },
  "nodes": [
    {
      "id": "4704e44a-80c6-41b4-a0b9-ece060d53836",
      "name": "On clicking 'execute'",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -220,
        300
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "74a78b35-b453-4345-8cd9-9d8a62961c29",
      "name": "Customer Datastore",
      "type": "n8n-nodes-base.n8nTrainingCustomerDatastore",
      "position": [
        20,
        300
      ],
      "parameters": {
        "operation": "getAllPeople",
        "returnAll": true
      },
      "typeVersion": 1
    },
    {
      "id": "10b633de-e5e5-4fd2-bb4b-7a16bac5f69c",
      "name": "Item Lists",
      "type": "n8n-nodes-base.itemLists",
      "position": [
        220,
        300
      ],
      "parameters": {
        "options": {},
        "operation": "sort",
        "sortFieldsUi": {
          "sortField": [
            {
              "fieldName": "name"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "aa90be4e-f548-459f-822b-a3dc1d20d58e",
      "name": "One item per template",
      "type": "n8n-nodes-document-generator.DocumentGenerator",
      "position": [
        660,
        160
      ],
      "parameters": {
        "template": "Date: {{created}}\nTo: {{name}} <{{email}}>\nAddress: {{country}}\nDetails:\n{{#each lines}}\n- \"{{description}}\" x {{quantity}} = {{amount}}€ + {{vat}}€ = {{total}}€\n{{/each}}\nTotal invoice: {{total}}€"
      },
      "typeVersion": 1
    },
    {
      "id": "914c4c67-81df-45ec-9eea-3efb96383dfc",
      "name": "All items, one template",
      "type": "n8n-nodes-document-generator.DocumentGenerator",
      "position": [
        660,
        400
      ],
      "parameters": {
        "template": "<html>\n<head>\n</head>\n<body>\nNew customers in last 24h:\n<ul id=\"customer_list\">\n  {{#each items}}\n  <li>{{name}}: {{email}}</li>\n  {{/each}}\n</ul>\n</body>\n</html>",
        "oneTemplate": true
      },
      "typeVersion": 1
    },
    {
      "id": "bc1821d1-7d08-4208-aa5e-7290f5604e91",
      "name": "Add lines",
      "type": "n8n-nodes-base.functionItem",
      "position": [
        440,
        160
      ],
      "parameters": {
        "functionCode": "item.lines = [\n  {\n    concept: \"Service\",\n    description: \"Design of HTML banners\",\n    quantity: 1,\n    amount: 22,\n    vat: 22 * 0.21,\n    total: 22 * 1.21\n  },\n  {\n    concept: \"Service\",\n    description: \"Design of PNG banners\",\n    quantity: 1,\n    amount: 33,\n    vat: 33 * 0.21,\n    total: 33 * 1.21\n  }\n]\n\nitem.date = \"2022-01-12\";\nitem.total = 133.10;\n\nreturn item;"
      },
      "typeVersion": 1
    },
    {
      "id": "99ccf5f0-6d82-4a9c-a314-711249fbdfc9",
      "name": "Send one TEXT email per item",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        880,
        160
      ],
      "parameters": {
        "html": "={{ $json[\"text\"] }}",
        "options": {},
        "subject": "=Invoice for {{ $node[\"Add lines\"].json[\"name\"] }}",
        "toEmail": "mcolomer@n8nhackers.com",
        "fromEmail": "mcolomer@n8nhackers.com"
      },
      "credentials": {
        "smtp": {
          "id": "54",
          "name": "SMTP account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "3bc12345-da46-4c1f-8fe3-5bb0683cbcda",
      "name": "Send one HTML Email per list",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        880,
        400
      ],
      "parameters": {
        "html": "={{ $json[\"text\"] }}",
        "options": {},
        "subject": "New customers",
        "toEmail": "mcolomer@n8nhackers.com",
        "fromEmail": "mcolomer@n8nhackers.com"
      },
      "credentials": {
        "smtp": {
          "id": "54",
          "name": "SMTP account"
        }
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Add lines": {
      "main": [
        [
          {
            "node": "One item per template",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Item Lists": {
      "main": [
        [
          {
            "node": "All items, one template",
            "type": "main",
            "index": 0
          },
          {
            "node": "Add lines",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Customer Datastore": {
      "main": [
        [
          {
            "node": "Item Lists",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "On clicking 'execute'": {
      "main": [
        [
          {
            "node": "Customer Datastore",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "One item per template": {
      "main": [
        [
          {
            "node": "Send one TEXT email per item",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "All items, one template": {
      "main": [
        [
          {
            "node": "Send one HTML Email per list",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n email marketing, gestion de la relation client, communication : pour qui est ce workflow ?

Ce workflow s'adresse aux équipes marketing et commerciales des PME et grandes entreprises qui cherchent à automatiser leur communication par email. Il est conçu pour des utilisateurs ayant un niveau technique intermédiaire, souhaitant optimiser leur processus d'envoi d'emails personnalisés.

Workflow n8n email marketing, gestion de la relation client, communication : problème résolu

Ce workflow résout le problème de l'envoi manuel d'emails, souvent chronophage et sujet à des erreurs. En automatisant ce processus, les utilisateurs éliminent les frustrations liées à la gestion des envois et réduisent le risque d'oublis ou d'erreurs dans les communications. À la clé, une communication plus fluide et personnalisée avec les clients, ce qui peut améliorer la satisfaction et la fidélisation.

Workflow n8n email marketing, gestion de la relation client, communication : étapes du workflow

Étape 1 : le workflow est déclenché manuellement par l'utilisateur.

  • Étape 1 : les données clients sont récupérées depuis le 'Customer Datastore'.
  • Étape 2 : les informations sont organisées par le noeud 'Item Lists'.
  • Étape 3 : pour chaque client, un document est généré via le noeud 'One item per template'.
  • Étape 4 : les informations sont regroupées dans un seul document grâce au noeud 'All items, one template'.
  • Étape 5 : des lignes personnalisées sont ajoutées avec le noeud 'Add lines'.
  • Étape 6 : un email texte est envoyé à chaque client via le noeud 'Send one TEXT email per item', suivi de l'envoi d'un email HTML pour chaque liste.

Workflow n8n email marketing, gestion de la relation client, communication : guide de personnalisation

Pour personnaliser ce workflow, commencez par modifier le modèle d'email utilisé dans le noeud 'One item per template' et 'All items, one template'. Vous pouvez également ajuster les paramètres du noeud 'Customer Datastore' pour cibler des segments spécifiques de votre base de données. Pensez à personnaliser les lignes ajoutées dans le noeud 'Add lines' pour refléter des messages adaptés à chaque client. Enfin, assurez-vous de configurer correctement les adresses email dans les noeuds d'envoi pour garantir la bonne réception des messages.