Workflow n8n

Automatisation Pipedrive avec n8n : gestion des Pull Requests

Ce workflow n8n a pour objectif de faciliter la gestion des Pull Requests sur GitHub en intégrant Pipedrive pour vérifier l'existence d'un utilisateur par email. Dans un contexte où les équipes de développement doivent souvent collaborer et gérer des demandes de fusion, ce workflow permet d'automatiser la recherche d'utilisateurs dans Pipedrive, réduisant ainsi le temps passé à vérifier manuellement les informations des contributeurs. L'automatisation n8n est particulièrement utile pour les équipes de développement et de vente qui utilisent ces outils pour optimiser leur flux de travail.

  • Étape 1 : le workflow est déclenché par un événement de Pull Request sur GitHub.
  • Étape 2 : une requête HTTP est envoyée pour récupérer des informations spécifiques.
  • Étape 3 : le workflow utilise le nœud 'Search PR user in Pipedrive by email' pour rechercher un utilisateur dans Pipedrive en fonction de l'email associé à la Pull Request.
  • Étape 4 : une condition vérifie si la personne existe dans Pipedrive. Si elle existe, le workflow peut continuer avec des actions supplémentaires, sinon il peut se terminer sans action. Ce processus permet de gagner du temps et d'améliorer la précision des données, tout en réduisant les risques d'erreurs humaines. En intégrant ces outils, les entreprises peuvent améliorer leur efficacité opérationnelle et leur collaboration inter-équipes.
Tags clés :PipedriveGitHubautomatisationworkflowsn8n
Catégorie: Webhook · Tags: Pipedrive, GitHub, automatisation, workflows, n8n0

Workflow n8n Pipedrive, GitHub, workflows : vue d'ensemble

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

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

  • HTTP Request

    Ce noeud effectue une requête HTTP vers une URL spécifiée avec des options et une authentification.

  • Search PR user in Pipedrive by email

    Ce noeud recherche un utilisateur dans Pipedrive en utilisant son adresse email.

  • person exists

    Ce noeud vérifie si une condition est remplie pour déterminer le flux du workflow.

  • Pipedrive

    Ce noeud interagit avec Pipedrive pour effectuer des opérations sur des ressources spécifiques.

  • NoOp

    Ce noeud ne réalise aucune opération, servant principalement de point de passage dans le workflow.

  • ON Pull Request

    Ce noeud déclenche le workflow lors d'un événement de pull request sur un dépôt GitHub spécifié.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "237600ca44303ce91fa31ee72babcdc8493f55ee2c0e8aa2b78b3b4ce6f70bd9"
  },
  "nodes": [
    {
      "id": "28409b8d-3ae2-4cdb-a4ba-b0af9f31c1f2",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        940,
        440
      ],
      "parameters": {
        "url": "={{$json[\"body\"].sender.url}}",
        "options": {},
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "githubApi"
      },
      "credentials": {
        "githubApi": {
          "id": "7",
          "name": "GitHub account"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "aa604a92-7691-4b25-bbd0-ce42b8147fd8",
      "name": "Search PR user in Pipedrive by email",
      "type": "n8n-nodes-base.pipedrive",
      "position": [
        1220,
        440
      ],
      "parameters": {
        "term": "={{ $json[\"email\"]}}",
        "resource": "person",
        "operation": "search",
        "additionalFields": {
          "fields": "email"
        }
      },
      "credentials": {
        "pipedriveApi": {
          "id": "1",
          "name": "Pipedrive account"
        }
      },
      "typeVersion": 1,
      "alwaysOutputData": true
    },
    {
      "id": "444a840f-3d34-48c4-b539-fe23a2a2a39c",
      "name": "person exists",
      "type": "n8n-nodes-base.if",
      "position": [
        1460,
        440
      ],
      "parameters": {
        "conditions": {
          "string": [
            {
              "value1": "={{$json[\"name\"]}}",
              "operation": "isNotEmpty"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "b713ebee-0346-453e-bc1e-5dec1c74057f",
      "name": "Pipedrive",
      "type": "n8n-nodes-base.pipedrive",
      "position": [
        1780,
        340
      ],
      "parameters": {
        "content": "=Created a PR \n{{$node[\"ON Pull Request\"].json[\"body\"][\"pull_request\"][\"html_url\"]}}",
        "resource": "note",
        "additionalFields": {
          "person_id": "={{ $json[\"id\"] }}"
        }
      },
      "credentials": {
        "pipedriveApi": {
          "id": "1",
          "name": "Pipedrive account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "72b08b20-5b30-4f06-bf7e-34ab28421455",
      "name": "NoOp",
      "type": "n8n-nodes-base.noOp",
      "position": [
        1780,
        540
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "e0a1b859-16d4-4884-a17a-6e857fdbe8d4",
      "name": "ON Pull Request",
      "type": "n8n-nodes-base.githubTrigger",
      "position": [
        640,
        440
      ],
      "webhookId": "ec0c326f-4ccd-4c07-8653-ec0fe23765d5",
      "parameters": {
        "owner": "John-n8n",
        "events": [
          "pull_request"
        ],
        "repository": "DemoRepo"
      },
      "credentials": {
        "githubApi": {
          "id": "7",
          "name": "GitHub account"
        }
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Search PR user in Pipedrive by email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "person exists": {
      "main": [
        [
          {
            "node": "Pipedrive",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "NoOp",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ON Pull Request": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Search PR user in Pipedrive by email": {
      "main": [
        [
          {
            "node": "person exists",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Pipedrive, GitHub, workflows : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux équipes de développement et de vente qui utilisent GitHub et Pipedrive. Il est idéal pour les entreprises de taille moyenne à grande cherchant à automatiser leurs processus de gestion des Pull Requests tout en intégrant leurs outils de CRM. Un niveau technique intermédiaire est recommandé pour la mise en place et la personnalisation de ce workflow.

Workflow n8n Pipedrive, GitHub, workflows : problème résolu

Ce workflow résout le problème de la gestion manuelle des utilisateurs lors des Pull Requests sur GitHub. Il élimine les frustrations liées à la recherche d'informations sur les contributeurs, ce qui peut être long et sujet à erreurs. En automatisant cette vérification dans Pipedrive, les utilisateurs peuvent se concentrer sur des tâches à plus forte valeur ajoutée, tout en s'assurant que les données sont précises et à jour. Le résultat est une gestion plus fluide et efficace des contributions de code.

Workflow n8n Pipedrive, GitHub, workflows : étapes du workflow

Étape 1 : le workflow est déclenché par un événement de Pull Request sur GitHub.

  • Étape 1 : une requête HTTP est effectuée pour récupérer des données pertinentes.
  • Étape 2 : le nœud 'Search PR user in Pipedrive by email' est utilisé pour rechercher l'utilisateur dans Pipedrive.
  • Étape 3 : une condition vérifie si la personne existe dans la base de données de Pipedrive.
  • Étape 4 : si la personne existe, le workflow peut continuer avec des actions supplémentaires, sinon il se termine sans action.

Workflow n8n Pipedrive, GitHub, workflows : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL de la requête HTTP pour l'adapter à vos besoins spécifiques. Assurez-vous également que les paramètres de recherche dans Pipedrive correspondent aux champs que vous utilisez. Vous pouvez ajouter d'autres nœuds après la vérification de l'existence de l'utilisateur pour effectuer des actions supplémentaires, comme envoyer des notifications ou mettre à jour des données. Pensez à sécuriser votre workflow en configurant correctement les authentifications nécessaires pour GitHub et Pipedrive.