Workflow n8n

Automatisation Telegram avec n8n : notifications GitHub en temps réel

Ce workflow n8n a pour objectif de notifier les utilisateurs sur Telegram des mises à jour de projets hébergés sur GitHub. Dans un contexte où la collaboration et la réactivité sont essentielles, ce type d'automatisation permet aux équipes de développement de rester informées des changements sans avoir à vérifier manuellement les dépôts. Par exemple, lorsqu'un nouveau tag est créé sur un dépôt GitHub, une notification est envoyée directement sur un canal Telegram, facilitant ainsi la communication entre les membres de l'équipe. Le workflow commence par un déclencheur Telegram qui capte les mises à jour. Ensuite, une condition est vérifiée pour déterminer si l'événement correspond à une mise à jour pertinente. Si c'est le cas, les informations nécessaires sont extraites du dépôt GitHub via un appel API, en utilisant le noeud GitHub pour récupérer les détails du tag. Ces informations sont ensuite formatées à l'aide du noeud Set avant d'être envoyées au canal Telegram. L'utilisation des noeuds n8n permet une intégration fluide entre ces services, rendant l'automatisation simple et efficace. Les bénéfices pour les équipes sont multiples : réduction des délais de communication, minimisation des risques d'oubli d'informations importantes et amélioration de la collaboration. En intégrant cette automatisation n8n, les utilisateurs peuvent se concentrer sur des tâches à plus forte valeur ajoutée tout en étant informés en temps réel des évolutions de leurs projets. Tags clés : automatisation, GitHub, Telegram.

Catégorie: Webhook · Tags: automatisation, GitHub, Telegram, n8n, notifications0

Vue d'ensemble du workflow n8n

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

Détail des nœuds du workflow n8n

  • Telegram Trigger

    Ce noeud déclenche le workflow lorsqu'un message est reçu sur Telegram.

  • IF

    Ce noeud évalue des conditions pour déterminer le chemin à suivre dans le workflow.

  • GitHub

    Ce noeud interagit avec l'API GitHub pour effectuer des actions liées à un dépôt.

  • Set

    Ce noeud permet de définir ou de modifier des valeurs dans le workflow.

  • NoOp

    Ce noeud n'effectue aucune opération, servant principalement de point de passage.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "nodes": [
    {
      "name": "Telegram Trigger",
      "type": "n8n-nodes-base.telegramTrigger",
      "position": [
        460,
        320
      ],
      "webhookId": "4d8556a0-8fdf-4228-8ee2-3e3c72f5fc57",
      "parameters": {
        "updates": [
          "message"
        ],
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": ""
      },
      "typeVersion": 1
    },
    {
      "name": "IF",
      "type": "n8n-nodes-base.if",
      "position": [
        660,
        320
      ],
      "parameters": {
        "conditions": {
          "string": [
            {
              "value1": "={{$json[\"message\"][\"text\"]}}",
              "value2": "/deploy",
              "operation": "contains"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "name": "GitHub",
      "type": "n8n-nodes-base.github",
      "position": [
        1060,
        220
      ],
      "parameters": {
        "owner": "n8n-io",
        "resource": "release",
        "releaseTag": "={{$json[\"version\"]}}",
        "repository": "n8n",
        "authentication": "oAuth2",
        "additionalFields": {}
      },
      "credentials": {
        "githubOAuth2Api": ""
      },
      "typeVersion": 1
    },
    {
      "name": "Set",
      "type": "n8n-nodes-base.set",
      "position": [
        860,
        220
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "version",
              "value": "={{$json[\"message\"][\"text\"].split(' ')[1]}}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "name": "NoOp",
      "type": "n8n-nodes-base.noOp",
      "position": [
        860,
        420
      ],
      "parameters": {},
      "typeVersion": 1
    }
  ],
  "connections": {
    "IF": {
      "main": [
        [
          {
            "node": "Set",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "NoOp",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set": {
      "main": [
        [
          {
            "node": "GitHub",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Telegram Trigger": {
      "main": [
        [
          {
            "node": "IF",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Pour qui est ce workflow ?

Ce workflow s'adresse principalement aux équipes de développement logiciel et aux entreprises qui utilisent GitHub pour gérer leurs projets. Il est idéal pour les organisations de taille petite à moyenne qui cherchent à améliorer leur communication interne et leur réactivité face aux changements de code. Un niveau technique intermédiaire est recommandé pour la mise en place.

Problème résolu

Ce workflow résout le problème de la communication inefficace entre les équipes de développement en automatisant l'envoi de notifications sur Telegram lors des mises à jour sur GitHub. Cela élimine les frustrations liées à la vérification manuelle des dépôts et réduit le risque de manquer des informations critiques. Après la mise en place de cette automatisation, les utilisateurs bénéficient d'une communication instantanée et d'une meilleure coordination au sein de leurs équipes.

Étapes du workflow

Étape 1 : Le workflow est déclenché par un événement sur Telegram. Étape 2 : Une condition est vérifiée pour déterminer si l'événement est pertinent. Étape 3 : Si la condition est remplie, le noeud GitHub est utilisé pour récupérer les détails du tag créé. Étape 4 : Les informations sont formatées avec le noeud Set. Étape 5 : Enfin, la notification est envoyée sur Telegram, informant ainsi les membres de l'équipe des mises à jour.

Guide de personnalisation du workflow n8n

Pour personnaliser ce workflow, vous pouvez modifier l'URL du webhook Telegram pour l'adapter à votre canal spécifique. Il est également possible de changer les paramètres du noeud GitHub pour cibler d'autres dépôts ou ressources. Pensez à ajuster les conditions dans le noeud IF pour répondre à vos besoins spécifiques. Pour une sécurité accrue, assurez-vous de configurer correctement les authentifications nécessaires pour l'accès à GitHub et Telegram. Enfin, pour monitorer le flux, vous pouvez intégrer des logs ou des notifications supplémentaires selon vos préférences.