Workflow n8n

Automatisation Email avec n8n : notifications d'offres MediaMarkt

Ce workflow n8n a pour objectif d'automatiser l'envoi d'emails contenant des offres de MediaMarkt, facilitant ainsi la communication avec les utilisateurs. Dans un contexte commercial où la rapidité et l'efficacité sont essentielles, ce système permet aux entreprises de notifier leurs clients des meilleures offres disponibles, améliorant ainsi l'engagement et la satisfaction client. Le workflow commence par un déclencheur qui s'active lorsque l'utilisateur remplit un formulaire.

  • Étape 1 : le noeud 'When User Completes Form' capte les informations du formulaire.
  • Étape 2 : les données sont ensuite traitées par le noeud 'Get MediaMarkt Offers Website', qui récupère les offres actuelles.
  • Étape 3 : les informations extraites sont ensuite formatées en HTML grâce au noeud 'Create HTML for Email'.
  • Étape 4 : le contenu est envoyé à l'utilisateur via le noeud 'Notify End User by Email'. Ce processus utilise également des noeuds pour extraire des éléments spécifiques et générer des listes d'offres par catégorie, garantissant que l'utilisateur reçoit des informations pertinentes. En intégrant ce workflow, les entreprises peuvent réduire le temps consacré à la gestion manuelle des notifications, minimiser les erreurs et améliorer la réactivité de leur service client, ce qui se traduit par une augmentation de la fidélisation et des ventes.
Tags clés :automatisationemail marketingn8nMediaMarktnotifications
Catégorie: Webhook · Tags: automatisation, email marketing, n8n, MediaMarkt, notifications0

Workflow n8n email marketing, MediaMarkt, notifications : 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, MediaMarkt, notifications : détail des nœuds

  • Get MediaMarkt Offers Website

    Ce noeud récupère les offres du site MediaMarkt en utilisant des paramètres spécifiques tels que l'URL et le pays.

  • Create HTML for Email

    Ce noeud génère un contenu HTML pour un email à partir d'un modèle prédéfini.

  • Extract items from results

    Ce noeud extrait des éléments spécifiques des résultats obtenus, en les séparant selon un champ défini.

  • Notify End User by Email

    Ce noeud envoie un email de notification à l'utilisateur final avec un contenu HTML, un sujet et des adresses email spécifiées.

  • Show Form Results Page

    Ce noeud affiche une page de résultats de formulaire après que l'utilisateur a soumis ses réponses.

  • Extract Body and Title from Website

    Ce noeud extrait le corps et le titre d'une page web en utilisant des valeurs d'extraction définies.

  • Generate List of Deals by Category

    Ce noeud génère une liste d'offres par catégorie en utilisant un modèle d'intelligence artificielle.

  • When User Completes Form

    Ce noeud déclenche le workflow lorsque l'utilisateur complète un formulaire, en capturant les réponses fournies.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "b1f85eae352fde76d801a1a612661df6824cc2e68bfd6741e31305160a737e6e",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "a85eff80-4330-4bd8-acd9-9bf6e0b67c59",
      "name": "Get MediaMarkt Offers Website",
      "type": "n8n-nodes-brightdata.brightData",
      "position": [
        40,
        -160
      ],
      "parameters": {
        "url": "https://www.mediamarkt.es/es/campaign/campanas-y-ofertas",
        "zone": {
          "__rl": true,
          "mode": "list",
          "value": "web_unlocker1",
          "cachedResultName": "web_unlocker1"
        },
        "format": "json",
        "country": {
          "__rl": true,
          "mode": "list",
          "value": "es",
          "cachedResultName": "es"
        },
        "requestOptions": {}
      },
      "credentials": {
        "brightdataApi": {
          "id": "jk945kIuAFAo9bcg",
          "name": "BrightData account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "d27b03e0-b0f1-4c76-b68e-d716391c71da",
      "name": "Create HTML for Email",
      "type": "n8n-nodes-document-generator.documentGenerator",
      "position": [
        60,
        100
      ],
      "parameters": {
        "template": "<br>\nThese are our recommended deals today:<br>\n<ul>\n{{#each items}}\n<li>{{category}}: <a href=\"https://www.bestbuy.com{{link}}\">{{name}}</a> for {{price}}€</li>\n{{/each}}\n</ul>\n<br>",
        "oneTemplate": true
      },
      "typeVersion": 1
    },
    {
      "id": "d47ee04f-c1c5-4aac-a615-aa68f5a2d6cd",
      "name": "Extract items from results",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        -140,
        100
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "message.content.results"
      },
      "typeVersion": 1
    },
    {
      "id": "34df63de-9b0d-4245-8f87-3654cab0c17e",
      "name": "Notify End User by Email",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        280,
        100
      ],
      "webhookId": "626001db-5451-4225-bf98-cd74c3952754",
      "parameters": {
        "html": "=Hi!\n<br>\n{{ $json.text }}\n\nBest,\n<br>\nThe n8nhackers team!",
        "options": {},
        "subject": "Your last deals!",
        "toEmail": "={{ $('When User Completes Form').first().json.Email}}",
        "fromEmail": "deals@n8nhackers.com"
      },
      "credentials": {
        "smtp": {
          "id": "z3kiLWNZTH4wQaGy",
          "name": "SMTP account"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "fbbd7e95-d972-401a-9aca-8015a1acf553",
      "name": "Show Form Results Page",
      "type": "n8n-nodes-base.form",
      "position": [
        480,
        100
      ],
      "webhookId": "a67843b4-3ab9-427b-8e52-dfc42831065d",
      "parameters": {
        "options": {},
        "operation": "completion",
        "completionTitle": "Our recommended deals!",
        "completionMessage": "=We have sent {{ $('Extract items from results').all().length }} recommended deals to your email!"
      },
      "typeVersion": 1
    },
    {
      "id": "e03ebc2b-db42-4a8d-8758-b3d988c4b943",
      "name": "Extract Body and Title from Website",
      "type": "n8n-nodes-base.html",
      "position": [
        240,
        -160
      ],
      "parameters": {
        "options": {
          "trimValues": true
        },
        "operation": "extractHtmlContent",
        "dataPropertyName": "body",
        "extractionValues": {
          "values": [
            {
              "key": "title",
              "cssSelector": "title"
            },
            {
              "key": "body",
              "cssSelector": "body"
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "74b0dcd7-d833-452c-82fe-98a21bd39d12",
      "name": "Generate List of Deals by Category",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        -520,
        100
      ],
      "parameters": {
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini",
          "cachedResultName": "GPT-4O-MINI"
        },
        "options": {},
        "messages": {
          "values": [
            {
              "role": "system",
              "content": "Generate a list of recommended deals in json list. Classify items by category. Generate the next properties: name, description, price, link and category. All properties will be in a property called: results. Translate texts to english if required."
            },
            {
              "content": "=The input text is:\n{{ $json.body }}"
            },
            {
              "content": "=Categories to filter: {{ $('When User Completes Form').item.json.Category.join(',') }}"
            }
          ]
        },
        "jsonOutput": true
      },
      "credentials": {
        "openAiApi": {
          "id": "oKzfvOwieOm4upQ2",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.8
    },
    {
      "id": "a1095cea-6adc-4cf9-93fe-3a67dc061276",
      "name": "When User Completes Form",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        -180,
        -160
      ],
      "webhookId": "33e8f7c3-82fb-4339-9c91-4b19aa6c14ba",
      "parameters": {
        "options": {
          "path": "get-top-deals",
          "ignoreBots": true,
          "buttonLabel": "Get Deals"
        },
        "formTitle": "Top deals",
        "formFields": {
          "values": [
            {
              "fieldType": "dropdown",
              "fieldLabel": "Category",
              "multiselect": true,
              "fieldOptions": {
                "values": [
                  {
                    "option": "Appliances"
                  },
                  {
                    "option": "Cameras, CamCorders & Drones"
                  },
                  {
                    "option": "Car Electronics "
                  },
                  {
                    "option": "Cell Phones"
                  },
                  {
                    "option": "Computers & Tablets"
                  },
                  {
                    "option": "TV & Home Theater"
                  },
                  {
                    "option": "Video Games"
                  }
                ]
              },
              "requiredField": true
            },
            {
              "fieldType": "email",
              "fieldLabel": "Email",
              "placeholder": "Complete your email",
              "requiredField": true
            }
          ]
        },
        "responseMode": "lastNode",
        "formDescription": "This form returns top deals by your preferences in the same page.\n\nYou can schedule your future deals once per day at the end of this test."
      },
      "typeVersion": 2.2
    }
  ],
  "pinData": {},
  "connections": {
    "Create HTML for Email": {
      "main": [
        [
          {
            "node": "Notify End User by Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Notify End User by Email": {
      "main": [
        [
          {
            "node": "Show Form Results Page",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When User Completes Form": {
      "main": [
        [
          {
            "node": "Get MediaMarkt Offers Website",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract items from results": {
      "main": [
        [
          {
            "node": "Create HTML for Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get MediaMarkt Offers Website": {
      "main": [
        [
          {
            "node": "Extract Body and Title from Website",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate List of Deals by Category": {
      "main": [
        [
          {
            "node": "Extract items from results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Body and Title from Website": {
      "main": [
        [
          {
            "node": "Generate List of Deals by Category",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

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

Ce workflow s'adresse aux entreprises de e-commerce et aux équipes marketing souhaitant automatiser leurs communications par email. Il est idéal pour les PME et les startups qui cherchent à améliorer leur efficacité opérationnelle sans nécessiter de compétences techniques avancées.

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

Ce workflow résout le problème de la gestion manuelle des notifications d'offres, qui peut être chronophage et sujet à des erreurs. En automatisant ce processus, les entreprises peuvent s'assurer que leurs clients reçoivent des informations à jour et pertinentes rapidement, ce qui augmente l'engagement et réduit le risque de perte d'opportunités commerciales.

Workflow n8n email marketing, MediaMarkt, notifications : étapes du workflow

Étape 1 : le déclencheur 'When User Completes Form' active le workflow lorsque l'utilisateur soumet un formulaire.

  • Étape 1 : les offres sont récupérées via le noeud 'Get MediaMarkt Offers Website'.
  • Étape 2 : les données sont extraites et formatées grâce au noeud 'Create HTML for Email'.
  • Étape 3 : le contenu HTML est envoyé à l'utilisateur par le noeud 'Notify End User by Email'.
  • Étape 4 : les résultats sont affichés sur une page de confirmation avec le noeud 'Show Form Results Page'.

Workflow n8n email marketing, MediaMarkt, notifications : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL dans le noeud 'Get MediaMarkt Offers Website' pour cibler d'autres sources d'offres. Adaptez le modèle dans le noeud 'Create HTML for Email' pour correspondre à votre charte graphique. Vous pouvez également ajuster les paramètres du formulaire dans le noeud 'When User Completes Form' pour collecter des informations spécifiques. Enfin, assurez-vous que les adresses email dans le noeud 'Notify End User by Email' sont correctement configurées pour éviter les erreurs d'envoi.