Workflow n8n

Automatisation Pipedrive avec n8n : création de produits Stripe

Ce workflow n8n a pour objectif d'automatiser la création de produits dans Stripe dès qu'un nouveau produit est créé dans Pipedrive. Dans un contexte commercial où la gestion efficace des produits est cruciale, cette automatisation permet aux équipes de vente et de gestion de produits de gagner un temps précieux tout en réduisant les erreurs manuelles. Par exemple, lorsqu'un produit est ajouté dans Pipedrive, le workflow se déclenche automatiquement, ce qui permet de synchroniser les informations de produit dans Stripe sans intervention humaine.

  • Étape 1 : le déclencheur 'On product created' capte la création d'un produit dans Pipedrive.
  • Étape 2 : le nœud 'Set item to only current product data' filtre les données pour ne conserver que celles du produit nouvellement créé.
  • Étape 3 : avec le nœud 'Create product in Stripe', les informations du produit sont envoyées à Stripe pour créer le produit.
  • Étape 4 : le nœud 'Add created product Id to data' permet d'ajouter l'identifiant du produit créé à l'ensemble de données.
  • Étape 5 : le nœud 'Keep only productId of created product' conserve uniquement l'identifiant du produit pour les étapes suivantes. Enfin, le nœud 'Create price records in Stripe' crée les enregistrements de prix associés au produit, et le nœud 'Split prices to separate items' permet de gérer les prix sous forme d'éléments distincts. Grâce à cette automatisation n8n, les entreprises peuvent non seulement améliorer leur efficacité opérationnelle, mais aussi garantir une meilleure cohérence des données entre Pipedrive et Stripe.
Tags clés :automatisationPipedriveStripeworkflown8n
Catégorie: Webhook · Tags: automatisation, Pipedrive, Stripe, workflow, n8n0

Workflow n8n Pipedrive, Stripe : vue d'ensemble

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

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

  • On product created

    Ce noeud déclenche le workflow lorsqu'un nouveau produit est créé dans Pipedrive.

  • Set item to only current product data

    Ce noeud traite les données pour ne conserver que les informations du produit actuellement créé.

  • Create product in Stripe

    Ce noeud envoie une requête HTTP pour créer un produit dans Stripe.

  • Add created product Id to data

    Ce noeud fusionne les données pour ajouter l'identifiant du produit créé.

  • Keep only productId of created product

    Ce noeud conserve uniquement l'identifiant du produit créé dans les données.

  • Create price records in Stripe

    Ce noeud envoie une requête HTTP pour créer des enregistrements de prix dans Stripe.

  • Split prices to seperate items

    Ce noeud divise les prix en éléments séparés pour un traitement ultérieur.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "237600ca44303ce91fa31ee72babcdc8493f55ee2c0e8aa2b78b3b4ce6f70bd9"
  },
  "nodes": [
    {
      "id": "e95fc182-b13e-4eab-852b-66ea821c4129",
      "name": "On product created",
      "type": "n8n-nodes-base.pipedriveTrigger",
      "position": [
        440,
        500
      ],
      "webhookId": "4a700bc2-a3bf-43fb-902c-5ca5a74bf38d",
      "parameters": {
        "action": "added",
        "object": "product"
      },
      "credentials": {
        "pipedriveApi": {
          "id": "1",
          "name": "Pipedrive account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "a64af9df-3084-4376-ace9-50f0f21bbf35",
      "name": "Set item to only current product data",
      "type": "n8n-nodes-base.functionItem",
      "position": [
        680,
        500
      ],
      "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\nitem = item.current;\n\n// You can write logs to the browser console\nconsole.log('Done!');\n\nreturn item;"
      },
      "typeVersion": 1
    },
    {
      "id": "79b265a9-4021-4a1a-9b4a-4f3aeace9fe5",
      "name": "Create product in Stripe",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        900,
        660
      ],
      "parameters": {
        "url": "https://api.stripe.com/v1/products",
        "options": {},
        "requestMethod": "POST",
        "authentication": "predefinedCredentialType",
        "queryParametersUi": {
          "parameter": [
            {
              "name": "name",
              "value": "={{ $json[\"name\"] }}"
            },
            {
              "name": "description",
              "value": "={{ $json[\"description\"] || ' '}}"
            }
          ]
        },
        "nodeCredentialType": "stripeApi"
      },
      "credentials": {
        "stripeApi": {
          "id": "3",
          "name": "Stripe account"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "69e40a2b-1680-42f9-add9-cbef9bc0f63f",
      "name": "Add created product Id to data",
      "type": "n8n-nodes-base.merge",
      "position": [
        1320,
        520
      ],
      "parameters": {
        "mode": "mergeByIndex"
      },
      "typeVersion": 1
    },
    {
      "id": "bc7428ba-829f-4a9b-af61-ea11c102d1d3",
      "name": "Keep only productId of created product",
      "type": "n8n-nodes-base.set",
      "position": [
        1100,
        660
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "StripeCreatedProductId",
              "value": "={{ $json[\"id\"] }}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "id": "8571acfb-8ee9-410d-a5ca-9b173d034202",
      "name": "Create price records in Stripe",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1760,
        520
      ],
      "parameters": {
        "url": "https://api.stripe.com/v1/prices",
        "options": {},
        "requestMethod": "POST",
        "authentication": "predefinedCredentialType",
        "queryParametersUi": {
          "parameter": [
            {
              "name": "currency",
              "value": "={{ $json[\"prices\"].currency }}"
            },
            {
              "name": "unit_amount",
              "value": "={{ $json[\"prices\"].price * 100 }}"
            },
            {
              "name": "product",
              "value": "={{ $json[\"StripeCreatedProductId\"] }}"
            }
          ]
        },
        "nodeCredentialType": "stripeApi"
      },
      "credentials": {
        "stripeApi": {
          "id": "3",
          "name": "Stripe account"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "f849ae73-aa7d-49b2-81a9-7470278d30a3",
      "name": "Split prices to seperate items",
      "type": "n8n-nodes-base.itemLists",
      "position": [
        1540,
        520
      ],
      "parameters": {
        "include": "selectedOtherFields",
        "options": {},
        "fieldToSplitOut": "prices",
        "fieldsToInclude": {
          "fields": [
            {
              "fieldName": "StripeCreatedProductId"
            }
          ]
        }
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "On product created": {
      "main": [
        [
          {
            "node": "Set item to only current product data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create product in Stripe": {
      "main": [
        [
          {
            "node": "Keep only productId of created product",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add created product Id to data": {
      "main": [
        [
          {
            "node": "Split prices to seperate items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split prices to seperate items": {
      "main": [
        [
          {
            "node": "Create price records in Stripe",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set item to only current product data": {
      "main": [
        [
          {
            "node": "Create product in Stripe",
            "type": "main",
            "index": 0
          },
          {
            "node": "Add created product Id to data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Keep only productId of created product": {
      "main": [
        [
          {
            "node": "Add created product Id to data",
            "type": "main",
            "index": 1
          }
        ]
      ]
    }
  }
}

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

Ce workflow s'adresse aux entreprises utilisant Pipedrive et Stripe, notamment les équipes de vente et de gestion de produits. Il est idéal pour les PME et les startups qui cherchent à automatiser leurs processus de création de produits sans nécessiter de compétences techniques avancées.

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

Ce workflow résout le problème de la duplication des efforts lors de la création de produits dans plusieurs systèmes. En automatisant ce processus, il élimine les erreurs humaines potentielles et réduit le temps passé sur des tâches administratives. Les utilisateurs bénéficient d'une synchronisation instantanée des données entre Pipedrive et Stripe, ce qui leur permet de se concentrer sur des activités à plus forte valeur ajoutée.

Workflow n8n Pipedrive, Stripe : étapes du workflow

Étape 1 : le workflow débute avec le déclencheur 'On product created' qui détecte la création d'un produit dans Pipedrive.

  • Étape 1 : les données du produit sont filtrées via le nœud 'Set item to only current product data'.
  • Étape 2 : le nœud 'Create product in Stripe' envoie ces données à Stripe pour créer le produit.
  • Étape 3 : l'identifiant du produit créé est ajouté aux données par le nœud 'Add created product Id to data'.
  • Étape 4 : le nœud 'Keep only productId of created product' conserve uniquement cet identifiant pour les étapes suivantes.
  • Étape 5 : les enregistrements de prix sont créés dans Stripe grâce au nœud 'Create price records in Stripe'. Enfin, le nœud 'Split prices to separate items' permet de gérer les prix de manière distincte.

Workflow n8n Pipedrive, Stripe : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL du webhook dans le déclencheur 'On product created' pour l'adapter à votre instance Pipedrive. Assurez-vous également de configurer correctement les nœuds HTTP pour Stripe, en fournissant les bonnes clés d'API et en ajustant les paramètres selon vos besoins. Si vous souhaitez ajouter d'autres outils, vous pouvez intégrer des nœuds supplémentaires pour enrichir les données ou notifier des équipes via des plateformes comme Slack ou Discord. Pensez à tester chaque étape pour garantir que les données sont correctement transférées et que le flux fonctionne comme prévu.