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.
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
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.