Workflow n8n

Automatisation n8n : gestion des contacts sur Systeme.io

Ce workflow n8n a pour objectif d'automatiser la gestion des contacts sur la plateforme Systeme.io. Dans un contexte où la gestion des contacts est cruciale pour les entreprises, ce workflow permet de récupérer tous les contacts, de les filtrer par tags et d'ajouter de nouveaux contacts de manière fluide. Les cas d'usage incluent la segmentation des audiences, l'enrichissement de bases de données et l'optimisation des campagnes marketing.

  • Étape 1 : Le workflow commence par le déclencheur qui utilise le noeud 'Systeme | Get all contacts' pour récupérer tous les contacts existants. Ensuite, il utilise plusieurs noeuds de type 'Split Out' pour diviser les données en segments plus petits, facilitant ainsi leur traitement.
  • Étape 2 : Le noeud 'Systeme | Get All tags' permet de récupérer tous les tags disponibles, ce qui est essentiel pour la segmentation.
  • Étape 3 : Le noeud 'Systeme | Get contacts with tag' est ensuite utilisé pour filtrer les contacts selon des tags spécifiques. Enfin, le workflow se termine par le noeud 'Systeme | Add contact', qui permet d'ajouter de nouveaux contacts selon les besoins. Les bénéfices de ce workflow sont multiples : il permet de gagner du temps en automatisant des tâches répétitives, d'améliorer la précision des données et d'optimiser les efforts marketing grâce à une meilleure segmentation des contacts. En intégrant ce workflow, les entreprises peuvent réduire les erreurs humaines et se concentrer sur des tâches à plus forte valeur ajoutée.
Tags clés :automatisationSysteme.iogestion des contactsn8nworkflow
Catégorie: Manual · Tags: automatisation, Systeme.io, gestion des contacts, n8n, workflow0

Workflow n8n Systeme.io, gestion des contacts : vue d'ensemble

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

Workflow n8n Systeme.io, gestion des contacts : détail des nœuds

  • Systeme | Get all contacts

    Ce noeud effectue une requête HTTP pour récupérer tous les contacts.

  • Split Out2

    Ce noeud permet de diviser les données en plusieurs sorties selon un champ spécifié.

  • Systeme | Get All tags

    Ce noeud effectue une requête HTTP pour récupérer tous les tags.

  • Split Out

    Ce noeud permet de diviser les données en plusieurs sorties selon un champ spécifié.

  • Split Out3

    Ce noeud permet de diviser les données en plusieurs sorties selon un champ spécifié.

  • Systeme | Get contacts with tag

    Ce noeud effectue une requête HTTP pour récupérer les contacts associés à un tag spécifique.

  • Sticky Note

    Ce noeud crée une note autocollante avec des paramètres de couleur, taille et contenu.

  • Sticky Note1

    Ce noeud crée une note autocollante avec des paramètres de couleur, taille et contenu.

  • Sticky Note2

    Ce noeud crée une note autocollante avec des paramètres de couleur, taille et contenu.

  • Sticky Note3

    Ce noeud crée une note autocollante avec des paramètres de couleur, taille et contenu.

  • Systeme | Add contact

    Ce noeud effectue une requête HTTP pour ajouter un nouveau contact avec les données fournies.

  • Sticky Note4

    Ce noeud crée une note autocollante avec des paramètres de couleur, taille et contenu.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "f9c40bccfbfb973b8ba2bfd7b70b906c2376bb9900216d1ce424582c3097fb66"
  },
  "nodes": [
    {
      "id": "89a2f8d1-a2fd-452b-8187-aec9e72efba5",
      "name": "Systeme | Get all contacts",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        480,
        80
      ],
      "parameters": {
        "url": "https://api.systeme.io/api/contacts",
        "options": {
          "pagination": {
            "pagination": {
              "parameters": {
                "parameters": [
                  {
                    "name": "startingAfter",
                    "value": "={{ $response.body.items.last().id }}"
                  }
                ]
              },
              "requestInterval": 1000,
              "completeExpression": "={{ $response.body.hasMore == false }}",
              "paginationCompleteWhen": "other"
            }
          }
        },
        "sendQuery": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "limit",
              "value": "100"
            }
          ]
        }
      },
      "retryOnFail": true,
      "typeVersion": 4.2
    },
    {
      "id": "56ad906f-0309-469a-8509-96ea6d56c0ba",
      "name": "Split Out2",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        680,
        80
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "items"
      },
      "typeVersion": 1
    },
    {
      "id": "b2ffb152-c3f2-4d74-a25e-9ec3162b8dbe",
      "name": "Systeme | Get All tags",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        480,
        340
      ],
      "parameters": {
        "url": "https://api.systeme.io/api/tags",
        "options": {
          "pagination": {
            "pagination": {
              "parameters": {
                "parameters": [
                  {
                    "name": "startingAfter",
                    "value": "={{ $response.body.items.last().id }}"
                  }
                ]
              },
              "requestInterval": 1000,
              "completeExpression": "={{ $response.body.hasMore == false }}",
              "paginationCompleteWhen": "other"
            }
          }
        },
        "sendQuery": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "limit",
              "value": "100"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "0e284595-ae1c-4f48-a276-d5059319226b",
      "name": "Split Out",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        680,
        340
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "items"
      },
      "typeVersion": 1
    },
    {
      "id": "b7b231c7-11e6-4dbd-aa0a-720ce1ba418b",
      "name": "Split Out3",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        680,
        580
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "items"
      },
      "typeVersion": 1
    },
    {
      "id": "bed54e99-ceaa-4a3a-a3b1-403a1573ba4d",
      "name": "Systeme | Get contacts with tag",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        480,
        580
      ],
      "parameters": {
        "url": "https://api.systeme.io/api/contacts",
        "options": {
          "pagination": {
            "pagination": {
              "parameters": {
                "parameters": [
                  {
                    "name": "startingAfter",
                    "value": "={{ $response.body.items.last().id }}"
                  }
                ]
              },
              "requestInterval": 1000,
              "completeExpression": "={{ $response.body.hasMore == false }}",
              "paginationCompleteWhen": "other"
            }
          }
        },
        "sendQuery": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "limit",
              "value": "100"
            },
            {
              "name": "tags",
              "value": "1012751"
            }
          ]
        }
      },
      "retryOnFail": true,
      "typeVersion": 4.2
    },
    {
      "id": "725bd82d-22fd-4276-906b-273c8e3ce0e6",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        220,
        80
      ],
      "parameters": {
        "color": 7,
        "width": 233.58287051218554,
        "height": 80,
        "content": "### Use this to get all your contacts 👉"
      },
      "typeVersion": 1
    },
    {
      "id": "830d9509-1fc2-4ea5-9061-bdc9f41aacd6",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -240,
        340
      ],
      "parameters": {
        "color": 7,
        "width": 254.8031770750764,
        "height": 214.14625940040065,
        "content": "All these nodes take the API rate limits and pagination into consideration.\n\nThis allows you to:\n- always get all the data from your account\n- perform many requests without reaching the rate limit"
      },
      "typeVersion": 1
    },
    {
      "id": "a8dcd1dc-9c70-4cb1-a01d-b537063bb67d",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        220,
        340
      ],
      "parameters": {
        "color": 7,
        "width": 233.58287051218554,
        "height": 80,
        "content": "### Use this to get all your tags 👉"
      },
      "typeVersion": 1
    },
    {
      "id": "358bd219-2fd3-4d3b-8901-0ce1a8bd6328",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        220,
        580
      ],
      "parameters": {
        "color": 7,
        "width": 203.622937338547,
        "height": 255.07789053421138,
        "content": "### Use this to get only the contacts that have a certain tag 👉\n\nTo filter by more than one tag, just add more tag IDs to the tags parameter, like this:\n\n1012751,1012529"
      },
      "typeVersion": 1
    },
    {
      "id": "3b1f6f68-baf0-4357-9f05-74cda41037e3",
      "name": "Systeme | Add contact",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        480,
        1000
      ],
      "parameters": {
        "url": "https://api.systeme.io/api/contacts",
        "method": "POST",
        "options": {
          "batching": {
            "batch": {
              "batchSize": 9
            }
          }
        },
        "jsonBody": "={\n  \"email\": \"{{ $json.emails }}\",\n  \"fields\": [\n    {\n      \"slug\": \"utm_source\",\n      \"value\": \"API\"\n    }\n  ]\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth"
      },
      "retryOnFail": true,
      "typeVersion": 4.2
    },
    {
      "id": "d4ae7c37-9044-4623-8051-2b0ef557ce57",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        220,
        1000
      ],
      "parameters": {
        "color": 7,
        "width": 203.622937338547,
        "height": 396.06618898998505,
        "content": "### Use this to add many contacts at once 👉\n\nAdding thousands of contacts can be tricky, specially if you have many fields to add.\n\nThis node is an alternative to the native import functionality from Systeme.io.\n\nIf you need some custom data added to your leads, maybe using the API will be better than using the import tool they provide in Systeme."
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "Systeme | Get All tags": {
      "main": [
        [
          {
            "node": "Split Out",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Systeme | Get all contacts": {
      "main": [
        [
          {
            "node": "Split Out2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Systeme | Get contacts with tag": {
      "main": [
        [
          {
            "node": "Split Out3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Systeme.io, gestion des contacts : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux entreprises utilisant Systeme.io pour la gestion de leurs contacts. Il est idéal pour les équipes marketing, les responsables CRM et les petites à moyennes entreprises souhaitant automatiser leurs processus. Un niveau technique intermédiaire est recommandé pour la personnalisation du workflow.

Workflow n8n Systeme.io, gestion des contacts : problème résolu

Ce workflow résout le problème de la gestion manuelle des contacts sur Systeme.io, qui peut être chronophage et sujet à des erreurs. En automatisant la récupération et l'ajout de contacts, il élimine les frustrations liées à la gestion manuelle des données. Les utilisateurs bénéficient d'une base de données toujours à jour et d'une segmentation précise, ce qui améliore l'efficacité de leurs campagnes marketing.

Workflow n8n Systeme.io, gestion des contacts : étapes du workflow

Étape 1 : Le workflow commence par le noeud 'Systeme | Get all contacts' pour récupérer tous les contacts.

  • Étape 1 : Ensuite, plusieurs noeuds 'Split Out' sont utilisés pour diviser les contacts en segments.
  • Étape 2 : Le noeud 'Systeme | Get All tags' permet de récupérer tous les tags disponibles.
  • Étape 3 : Le noeud 'Systeme | Get contacts with tag' filtre les contacts selon les tags.
  • Étape 4 : Enfin, le noeud 'Systeme | Add contact' ajoute de nouveaux contacts selon les besoins.

Workflow n8n Systeme.io, gestion des contacts : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL des noeuds HTTP pour correspondre à votre instance de Systeme.io. Il est également possible d'ajuster les paramètres des noeuds 'Split Out' pour définir comment vous souhaitez segmenter vos contacts. Pour ajouter d'autres outils, envisagez d'intégrer des noeuds supplémentaires pour enrichir vos données ou automatiser d'autres processus. Assurez-vous de sécuriser votre flux en utilisant des authentifications appropriées pour les requêtes HTTP.