Workflow n8n

Automatisation Stripe avec n8n : gestion des charges quotidiennes

Ce workflow n8n a pour objectif d'automatiser la gestion des charges dans Stripe, en intégrant des informations clients et organisations dans Pipedrive. Il s'adresse principalement aux entreprises qui utilisent Stripe pour leurs transactions et Pipedrive pour la gestion de leurs relations clients. Grâce à cette automatisation n8n, les utilisateurs peuvent gagner un temps précieux en évitant les tâches manuelles répétitives liées à la collecte et à l'organisation des données de charges. Le workflow commence par un déclencheur programmé qui s'exécute tous les jours à 8 heures, permettant ainsi une mise à jour régulière des données.

  • Étape 1 : le nœud 'Get customers' récupère les clients de Stripe.
  • Étape 2 : les champs sont renommés et filtrés pour ne conserver que les informations nécessaires.
  • Étape 3 : les noms des clients sont ajoutés aux données de charge via le nœud 'Add customer name to charge data'. Ensuite, le workflow recherche les organisations correspondantes dans Pipedrive, puis fusionne ces informations avec les données de charge. Enfin, une note est créée dans Pipedrive pour chaque charge, assurant ainsi un suivi efficace. Les bénéfices business incluent une meilleure traçabilité des transactions et une réduction des erreurs humaines, permettant aux équipes de se concentrer sur des tâches à plus forte valeur ajoutée.
Tags clés :automatisationStripePipedriven8ngestion des charges
Catégorie: Scheduled · Tags: automatisation, Stripe, Pipedrive, n8n, gestion des charges0

Workflow n8n Stripe, Pipedrive, gestion des charges : vue d'ensemble

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

Workflow n8n Stripe, Pipedrive, gestion des charges : détail des nœuds

  • Get customers

    Ce noeud récupère les clients depuis Stripe selon les filtres spécifiés.

  • Rename fields and keep only needed fields

    Ce noeud renomme les champs et conserve uniquement ceux qui sont nécessaires.

  • Add customer name to charge data

    Ce noeud ajoute le nom du client aux données de facturation.

  • Search organisation

    Ce noeud recherche une organisation dans Pipedrive en utilisant un terme donné.

  • Add organisation Information to charge data

    Ce noeud ajoute les informations de l'organisation aux données de facturation.

  • Create note with charge information

    Ce noeud crée une note contenant les informations de facturation dans Pipedrive.

  • Get last execution timestamp

    Ce noeud récupère l'horodatage de la dernière exécution.

  • Set new last execution timestamp

    Ce noeud définit un nouvel horodatage pour la dernière exécution.

  • Split array of charges to items

    Ce noeud divise un tableau de charges en éléments individuels.

  • Search for charges in Stripe

    Ce noeud effectue une recherche de charges dans Stripe via une requête HTTP.

  • Every day at 8 am

    Ce noeud déclenche le workflow tous les jours à 8 heures du matin.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "8c8c5237b8e37b006a7adce87f4369350c58e41f3ca9de16196d3197f69eabcd"
  },
  "nodes": [
    {
      "id": "28349bfd-f68e-4479-9508-28d408033d09",
      "name": "Get customers",
      "type": "n8n-nodes-base.stripe",
      "position": [
        5360,
        1100
      ],
      "parameters": {
        "filters": {},
        "resource": "customer",
        "operation": "getAll",
        "returnAll": true
      },
      "credentials": {
        "stripeApi": {
          "id": "26",
          "name": "Stripe account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "3f3d2389-e9ab-4140-8b04-f0a07003cecc",
      "name": "Rename fields and keep only needed fields",
      "type": "n8n-nodes-base.set",
      "position": [
        5560,
        1100
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "customerName",
              "value": "={{ $json[\"name\"] }}"
            },
            {
              "name": "customerId",
              "value": "={{ $json[\"id\"] }}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "id": "d6d3ccff-f565-49c9-9cda-8e278d298433",
      "name": "Add customer name to charge data",
      "type": "n8n-nodes-base.merge",
      "position": [
        5860,
        920
      ],
      "parameters": {
        "mode": "mergeByKey",
        "propertyName1": "customer",
        "propertyName2": "customerId"
      },
      "typeVersion": 1
    },
    {
      "id": "eadce8e7-f523-485b-8cc0-5a336c8633ef",
      "name": "Search organisation",
      "type": "n8n-nodes-base.pipedrive",
      "position": [
        6140,
        1060
      ],
      "parameters": {
        "term": "={{ $json[\"customerName\"] }}",
        "resource": "organization",
        "operation": "search",
        "additionalFields": {}
      },
      "credentials": {
        "pipedriveApi": {
          "id": "96",
          "name": "Pipedrive account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "dde08b48-21b0-44af-a66d-ff69399608e7",
      "name": "Add organisation Information to charge data",
      "type": "n8n-nodes-base.merge",
      "position": [
        6400,
        940
      ],
      "parameters": {
        "join": "inner",
        "mode": "mergeByIndex"
      },
      "typeVersion": 1
    },
    {
      "id": "6cbd0f06-0f10-4360-8c5c-e181679ba370",
      "name": "Create note with charge information",
      "type": "n8n-nodes-base.pipedrive",
      "position": [
        6620,
        940
      ],
      "parameters": {
        "content": "={{ $json[\"description\"] }}: {{ $json[\"amount\"] / 100 }} {{ $json[\"currency\"] }}",
        "resource": "note",
        "additionalFields": {
          "org_id": "={{ $json[\"id\"] }}"
        }
      },
      "credentials": {
        "pipedriveApi": {
          "id": "96",
          "name": "Pipedrive account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "c6ed5a89-b50a-40ad-bd78-62ffc2430fde",
      "name": "Get last execution timestamp",
      "type": "n8n-nodes-base.functionItem",
      "position": [
        5140,
        900
      ],
      "parameters": {
        "functionCode": "// Code here will run once per input item.\n// More info and help: https://docs.n8n.io/nodes/n8n-nodes-base.functionItem\n// Tip: You can use luxon for dates and $jmespath for querying JSON structures\n\n// Add a new field called 'myNewField' to the JSON of the item\nconst staticData = getWorkflowStaticData('global');\n\nif(!staticData.lastExecution){\n  staticData.lastExecution = Math.round( new Date().getTime() / 1000 );\n}\n\nitem.executionTimeStamp = Math.round( new Date().getTime() / 1000 );\nitem.lastExecution = staticData.lastExecution;\n\n\nreturn item;"
      },
      "typeVersion": 1
    },
    {
      "id": "41b2c937-d479-4402-b428-29faabe32845",
      "name": "Set new last execution timestamp",
      "type": "n8n-nodes-base.functionItem",
      "position": [
        6820,
        940
      ],
      "parameters": {
        "functionCode": "// Code here will run once per input item.\n// More info and help: https://docs.n8n.io/nodes/n8n-nodes-base.functionItem\n// Tip: You can use luxon for dates and $jmespath for querying JSON structures\n\n// Add a new field called 'myNewField' to the JSON of the item\nconst staticData = getWorkflowStaticData('global');\n\nstaticData.lastExecution = $item(0).$node[\"Get last execution timestamp\"].executionTimeStamp;\n\nreturn item;"
      },
      "executeOnce": true,
      "typeVersion": 1
    },
    {
      "id": "56612271-08c4-4347-92b1-b898c68c3460",
      "name": "Split array of charges to items",
      "type": "n8n-nodes-base.itemLists",
      "position": [
        5560,
        900
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "data"
      },
      "typeVersion": 1
    },
    {
      "id": "b866ba46-6269-4c8d-8021-ea99591d676d",
      "name": "Search for charges in Stripe",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        5360,
        900
      ],
      "parameters": {
        "url": "https://api.stripe.com/v1/charges/search",
        "options": {},
        "authentication": "predefinedCredentialType",
        "queryParametersUi": {
          "parameter": [
            {
              "name": "query",
              "value": "=created>{{$json[\"lastExecution\"]}} AND status:\"succeeded\""
            }
          ]
        },
        "nodeCredentialType": "stripeApi"
      },
      "credentials": {
        "stripeApi": {
          "id": "26",
          "name": "Stripe account"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "a3249f70-1cd4-4d5f-8f27-15badcf10296",
      "name": "Every day at 8 am",
      "type": "n8n-nodes-base.cron",
      "position": [
        4920,
        900
      ],
      "parameters": {
        "triggerTimes": {
          "item": [
            {
              "hour": 8
            }
          ]
        }
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Get customers": {
      "main": [
        [
          {
            "node": "Rename fields and keep only needed fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Every day at 8 am": {
      "main": [
        [
          {
            "node": "Get last execution timestamp",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Search organisation": {
      "main": [
        [
          {
            "node": "Add organisation Information to charge data",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Get last execution timestamp": {
      "main": [
        [
          {
            "node": "Search for charges in Stripe",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Search for charges in Stripe": {
      "main": [
        [
          {
            "node": "Split array of charges to items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split array of charges to items": {
      "main": [
        [
          {
            "node": "Add customer name to charge data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add customer name to charge data": {
      "main": [
        [
          {
            "node": "Search organisation",
            "type": "main",
            "index": 0
          },
          {
            "node": "Add organisation Information to charge data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create note with charge information": {
      "main": [
        [
          {
            "node": "Set new last execution timestamp",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Rename fields and keep only needed fields": {
      "main": [
        [
          {
            "node": "Add customer name to charge data",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Add organisation Information to charge data": {
      "main": [
        [
          {
            "node": "Create note with charge information",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Stripe, Pipedrive, gestion des charges : pour qui est ce workflow ?

Ce workflow s'adresse aux PME et aux startups qui utilisent Stripe pour le traitement des paiements et Pipedrive pour la gestion de la relation client. Il est idéal pour les équipes financières et commerciales souhaitant automatiser la gestion des charges sans nécessiter de compétences techniques avancées.

Workflow n8n Stripe, Pipedrive, gestion des charges : problème résolu

Ce workflow résout le problème de la gestion manuelle des charges dans Stripe, qui peut être chronophage et sujet à des erreurs. En automatisant ce processus, les utilisateurs éliminent les frustrations liées à la saisie manuelle des données et réduisent le risque d'erreurs. À la suite de la mise en place de cette automatisation, les utilisateurs bénéficient d'une vue d'ensemble claire et à jour de leurs charges, facilitant ainsi la prise de décision.

Workflow n8n Stripe, Pipedrive, gestion des charges : étapes du workflow

Étape 1 : Le workflow est déclenché tous les jours à 8 heures.

  • Étape 1 : Les clients sont récupérés depuis Stripe grâce au nœud 'Get customers'.
  • Étape 2 : Les champs inutiles sont supprimés dans le nœud 'Rename fields and keep only needed fields'.
  • Étape 3 : Les noms des clients sont ajoutés aux données de charge.
  • Étape 4 : Les organisations correspondantes sont recherchées dans Pipedrive.
  • Étape 5 : Les informations sur les organisations sont fusionnées avec les données de charge.
  • Étape 6 : Une note est créée dans Pipedrive pour chaque charge, assurant un suivi précis.

Workflow n8n Stripe, Pipedrive, gestion des charges : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL de l'API Stripe dans le nœud 'Search for charges in Stripe' pour l'adapter à votre environnement. Il est également possible de changer le contenu de la note créée dans Pipedrive en ajustant les paramètres du nœud 'Create note with charge information'. Si vous souhaitez ajouter d'autres outils, vous pouvez intégrer des nœuds supplémentaires pour enrichir les données ou envoyer des notifications. Assurez-vous de sécuriser vos clés API et de monitorer le flux pour garantir son bon fonctionnement.