Workflow n8n

Automatisation Mautic avec n8n : intégration de formulaires Wordpress

  • Ce workflow n8n a pour objectif d'automatiser l'intégration des données de formulaires Wordpress dans Mautic, facilitant ainsi la gestion des leads pour les équipes marketing. Dans un contexte où la collecte de données précises est cruciale pour le succès des campagnes, ce processus permet d'éliminer les erreurs manuelles et d'accélérer le traitement des informations. Les cas d'usage incluent la création automatique de contacts dans Mautic à partir des soumissions de formulaires sur un site Wordpress, garantissant que chaque lead est correctement enregistré et suivi.
  • Le déroulé du workflow commence avec un déclencheur de type Webhook, qui capte les données soumises via le formulaire Wordpress. Ensuite, les données sont traitées par le noeud 'LeadData' pour les préparer à l'envoi. Une vérification de la validité de l'email est effectuée grâce au noeud 'CheckEmailValid', garantissant que seules les adresses valides sont intégrées. Si l'email est valide, le contact est créé dans Mautic via le noeud 'CreateContactMautic'. En cas d'erreur, le noeud 'LeadMauticDNC' permet de gérer les contacts non valides. Ce workflow simplifie ainsi le processus de gestion des leads, réduisant le risque d'erreurs et améliorant l'efficacité opérationnelle.
  • Les bénéfices business incluent une réduction significative du temps consacré à la gestion manuelle des données, une amélioration de la qualité des leads et une meilleure réactivité des équipes marketing. En intégrant cette automatisation n8n, les entreprises peuvent se concentrer sur des tâches à plus forte valeur ajoutée, tout en assurant une collecte de données précise et efficace.
Tags clés :automatisationMauticWordpressworkflowintégration
Catégorie: Webhook · Tags: automatisation, Mautic, Wordpress, workflow, intégration0

Workflow n8n Mautic, Wordpress : vue d'ensemble

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

Workflow n8n Mautic, Wordpress : détail des nœuds

  • LeadData

    Ce noeud permet de définir et d'assigner des données pour le traitement ultérieur.

  • Sticky Note

    Ce noeud crée une note autocollante pour afficher des informations visuelles dans le workflow.

  • WordpressForm

    Ce noeud configure un webhook pour recevoir des données d'un formulaire Wordpress.

  • Sticky Note1

    Ce noeud crée une note autocollante pour afficher des informations visuelles dans le workflow.

  • Sticky Note2

    Ce noeud crée une note autocollante pour afficher des informations visuelles dans le workflow.

  • CheckEmailValid

    Ce noeud évalue une condition pour vérifier la validité d'une adresse email.

  • Sticky Note3

    Ce noeud crée une note autocollante pour afficher des informations visuelles dans le workflow.

  • CreateContactMautic

    Ce noeud crée un contact dans Mautic avec les informations fournies.

  • LeadMauticDNC

    Ce noeud met à jour un contact dans Mautic en fonction de l'identifiant et de l'opération spécifiés.

  • End

    Ce noeud représente la fin du workflow sans effectuer d'action.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "jOI7FRhG1FkeqBLG",
  "meta": {
    "instanceId": "2872777e468ba025c28c67ebf483f93425a37d897dfc1056e0c00cc75112d703"
  },
  "name": "Wordpress Form to Mautic",
  "tags": [],
  "nodes": [
    {
      "id": "fcd19b7b-9104-45a6-b741-9497effbd68e",
      "name": "LeadData",
      "type": "n8n-nodes-base.set",
      "position": [
        1260,
        420
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "91215336-3a47-4e86-ac6a-1a1862b31e54",
              "name": "name",
              "type": "string",
              "value": "={{ $json.body.Nome.toTitleCase() }}"
            },
            {
              "id": "703f1da3-3f68-4d97-94c9-c22661813d92",
              "name": "email",
              "type": "string",
              "value": "={{ $json.body['E-mail'].toLowerCase() }}"
            },
            {
              "id": "c9ba65f1-68e9-46ed-9620-365e000aeb6c",
              "name": "mobile",
              "type": "string",
              "value": "={{ $json.body.WhatsApp }}"
            },
            {
              "id": "3a7266cf-5ff8-4559-985d-2480d0271cbd",
              "name": "form",
              "type": "string",
              "value": "={{ $json.body.form_id }}"
            },
            {
              "id": "06825dab-fbed-4d85-b91c-5d1c2cf8e934",
              "name": "email_valid",
              "type": "boolean",
              "value": "={{ $json.body['E-mail'].isEmail() }}"
            }
          ]
        }
      },
      "typeVersion": 3.3
    },
    {
      "id": "9598d8bf-b7f0-4e5e-804c-154f240704ac",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        520,
        220
      ],
      "parameters": {
        "width": 471,
        "height": 370,
        "content": "## Receive Data from Wordpress Form\n\nYou can customize your form fields in the way that best suits your marketing campaigns."
      },
      "typeVersion": 1
    },
    {
      "id": "620d1873-3881-4086-8bd3-e26e07cab88c",
      "name": "WordpressForm",
      "type": "n8n-nodes-base.webhook",
      "position": [
        660,
        420
      ],
      "webhookId": "917366ee-14a8-4fef-9f0b-6638cdc35fad",
      "parameters": {
        "path": "917366ee-14a8-4fef-9f0b-6638cdc35fad",
        "options": {},
        "httpMethod": "POST"
      },
      "typeVersion": 1.1
    },
    {
      "id": "8f6bed52-1214-46fa-8e8a-c648bbe6e52a",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1040,
        220
      ],
      "parameters": {
        "width": 551,
        "height": 376,
        "content": "## Normalize Data\n\nLet's separate the data we are going to use and remove everything that is unnecessary for the workflow. This way we avoid errors and optimize the use of N8N resources.\n\nYou can use N8N expression extensions to format and validate your data received by N8N."
      },
      "typeVersion": 1
    },
    {
      "id": "975ec9ae-d64d-42e6-b665-82296825203d",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2240,
        220
      ],
      "parameters": {
        "width": 772.5,
        "height": 376.25,
        "content": "## Checks if the email can be valid\n\nChecks if the email can be valid to create the contact in Mautic with the correct registration information"
      },
      "typeVersion": 1
    },
    {
      "id": "a2f241c2-6894-4c17-a1bd-88c0c9bc88cb",
      "name": "CheckEmailValid",
      "type": "n8n-nodes-base.if",
      "position": [
        2420,
        420
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "bcbdaa12-c4ec-4fba-85f8-ddfe5eed8f42",
              "operator": {
                "type": "boolean",
                "operation": "true",
                "singleValue": true
              },
              "leftValue": "={{ $('LeadData').item.json.email_valid }}",
              "rightValue": "="
            }
          ]
        }
      },
      "typeVersion": 2
    },
    {
      "id": "26a0eab3-2097-4b91-8a79-8fc2934f3ebe",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1640,
        221.25
      ],
      "parameters": {
        "width": 555,
        "height": 376.25,
        "content": "## Create Contact on Mautic\n\nCreate a contact in Mautic Let's create the contact in Mautic where you will map the fields you need."
      },
      "typeVersion": 1
    },
    {
      "id": "16a62af3-f9cb-4a12-b168-a2c6c5ff6c78",
      "name": "CreateContactMautic",
      "type": "n8n-nodes-base.mautic",
      "position": [
        1860,
        420
      ],
      "parameters": {
        "email": "={{ $json.email }}",
        "options": {},
        "firstName": "={{ $json.name }}",
        "additionalFields": {
          "mobile": "={{ $json.mobile }}"
        }
      },
      "credentials": {
        "mauticApi": {
          "id": "dNmbC6ievGKXw0ww",
          "name": "Mautic account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "340eb2d8-c2c0-4a31-822e-6fda2c00f4ea",
      "name": "LeadMauticDNC",
      "type": "n8n-nodes-base.mautic",
      "position": [
        2740,
        380
      ],
      "parameters": {
        "contactId": "={{ $json.id }}",
        "operation": "editDoNotContactList",
        "additionalFields": {
          "reason": "3",
          "comments": "Did not pass basic email validation"
        }
      },
      "credentials": {
        "mauticApi": {
          "id": "dNmbC6ievGKXw0ww",
          "name": "Mautic account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "8b773a35-2b4b-4d50-aeed-bf5fe8e6e7d1",
      "name": "End",
      "type": "n8n-nodes-base.noOp",
      "position": [
        3140,
        380
      ],
      "parameters": {},
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {
    "WordpressForm": [
      {
        "json": {
          "body": {
            "Nome": "Luiz Eduardo",
            "E-mail": "myemail@gmail.com",
            "form_id": "1b46cae",
            "WhatsApp": "5512992444000",
            "form_name": "Contact Form"
          },
          "query": {},
          "params": {},
          "headers": {
            "host": "data.promovaweb.com",
            "accept": "*/*",
            "user-agent": "WordPress/6.4.3; https://pages.promovaweb.com",
            "content-type": "application/x-www-form-urlencoded",
            "content-length": "106",
            "accept-encoding": "deflate, gzip, br",
            "x-forwarded-for": "35.212.38.239",
            "x-forwarded-host": "data.promovaweb.com",
            "x-forwarded-port": "443",
            "x-forwarded-proto": "https",
            "x-forwarded-server": "004c98fc4927"
          }
        }
      }
    ]
  },
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "28d5987d-4623-4275-bb41-1c015ee32b61",
  "connections": {
    "LeadData": {
      "main": [
        [
          {
            "node": "CreateContactMautic",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "LeadMauticDNC": {
      "main": [
        [
          {
            "node": "End",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "WordpressForm": {
      "main": [
        [
          {
            "node": "LeadData",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "CheckEmailValid": {
      "main": [
        [],
        [
          {
            "node": "LeadMauticDNC",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "CreateContactMautic": {
      "main": [
        [
          {
            "node": "CheckEmailValid",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Mautic, Wordpress : pour qui est ce workflow ?

Ce workflow s'adresse aux équipes marketing et aux responsables de la gestion des leads dans les entreprises utilisant Wordpress et Mautic. Il est idéal pour les PME et les TPE souhaitant automatiser leur processus de collecte de données sans nécessiter de compétences techniques avancées.

Workflow n8n Mautic, Wordpress : problème résolu

Ce workflow résout le problème de la gestion manuelle des données de formulaires, qui peut être source d'erreurs et de pertes de temps. En automatisant l'intégration des leads dans Mautic, il élimine les risques liés à la saisie manuelle et garantit que les informations sont toujours à jour et précises. Les utilisateurs bénéficient d'une gestion des contacts plus fluide et d'une meilleure efficacité dans leurs campagnes marketing.

Workflow n8n Mautic, Wordpress : étapes du workflow

Étape 1 : Le workflow est déclenché par un Webhook qui capte les données du formulaire Wordpress.

  • Étape 1 : Les données sont traitées par le noeud 'LeadData' pour les préparer à l'intégration.
  • Étape 2 : Une vérification de la validité de l'email est effectuée via le noeud 'CheckEmailValid'.
  • Étape 3 : Si l'email est valide, le contact est créé dans Mautic grâce au noeud 'CreateContactMautic'.
  • Étape 4 : En cas d'email non valide, le noeud 'LeadMauticDNC' gère le contact pour éviter toute erreur.
  • Étape 5 : Le workflow se termine par le noeud 'End'.

Workflow n8n Mautic, Wordpress : guide de personnalisation

Pour personnaliser ce workflow, il est possible de modifier le chemin du Webhook pour l'adapter à votre site Wordpress. Vous pouvez également ajuster les paramètres du noeud 'LeadData' pour inclure des champs supplémentaires selon vos besoins. Assurez-vous que les conditions du noeud 'CheckEmailValid' correspondent à vos critères de validation. Enfin, pour une meilleure gestion des contacts, vous pouvez ajouter des noeuds supplémentaires pour intégrer d'autres outils ou services selon votre stratégie marketing.