Workflow n8n

Automatiser l'envoi de notifications Telegram depuis n8n avec un déclencheur Cron

Ce workflow a pour objectif d'automatiser l'envoi de notifications sur Telegram en utilisant n8n. Il est particulièrement utile pour les entreprises qui souhaitent informer leurs équipes ou clients en temps réel sur des événements spécifiques, comme des mises à jour de projet ou des alertes importantes. Le workflow commence par un déclencheur Cron qui permet de programmer l'envoi de messages à des intervalles réguliers. Ensuite, il utilise un Webhook pour recevoir des données ou des instructions supplémentaires, ce qui le rend flexible et adaptable à divers scénarios. Les nœuds Telegram sont utilisés pour envoyer les messages, permettant ainsi de communiquer directement avec les utilisateurs via leurs chats Telegram. De plus, des opérations MySQL sont intégrées pour nettoyer et gérer les données clients, garantissant que seules les informations pertinentes sont envoyées. En automatisant ce processus, les entreprises peuvent réduire le temps passé sur la communication manuelle, minimiser les erreurs humaines et améliorer la réactivité de leur service client. Ce workflow offre une solution efficace pour maintenir un flux d'informations constant et pertinent au sein des équipes. Tags clés : automatisation, Telegram, n8n.

Catégorie: Scheduled · Tags: automatisation, Telegram, n8n, communication, 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

  • Nœud 1

    Ce noeud exécute une requête SQL pour nettoyer des données dans une base de données MySQL.

  • Nœud 2

    Ce noeud exécute une requête SQL pour nettoyer des données dans une base de données MySQL.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "nodes": [
    {
      "name": "On clicking 'execute'",
      "type": "n8n-nodes-base.manualTrigger",
      "disabled": true,
      "position": [
        70,
        140
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "name": "Cron",
      "type": "n8n-nodes-base.cron",
      "position": [
        70,
        320
      ],
      "parameters": {
        "triggerTimes": {
          "item": [
            {
              "hour": 8
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Telegram",
      "type": "n8n-nodes-base.telegram",
      "position": [
        620,
        210
      ],
      "parameters": {
        "text": "LIMPOU PACOTES TRANSPORTE-RECEBIDO PONTO MIX",
        "chatId": "-657820242",
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "id": "5",
          "name": "Telegram account"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Telegram1",
      "type": "n8n-nodes-base.telegram",
      "position": [
        620,
        460
      ],
      "parameters": {
        "text": "LIMPOU PACOTES TRANSPORTE-RECEBIDO OBJETIVA",
        "chatId": "-657820242",
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "id": "5",
          "name": "Telegram account"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        70,
        480
      ],
      "webhookId": "7ecb2d2f-5a09-44a5-a7bc-27f188c74e0b",
      "parameters": {
        "path": "limparPacotes",
        "options": {}
      },
      "typeVersion": 1
    },
    {
      "name": "limparPacoteCliente1",
      "type": "n8n-nodes-base.mySql",
      "position": [
        380,
        470
      ],
      "parameters": {
        "query": "-- LIMPAR ETIQUETAS ANTIGAS \nwith t as (\nselect token from i_objeto where modulo = 'pacoteProduto' and situacao = 'TRANSPORTE-RECEBIDO' and data <= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)\n)\nupdate i_objeto \nset modulo = 'DELETE'\nwhere modulo = 'pacoteProduto' and token in (select token from t)",
        "operation": "executeQuery"
      },
      "credentials": {
        "mySql": {
          "id": "4",
          "name": "OBJ"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "limpaPacoteCliente0",
      "type": "n8n-nodes-base.mySql",
      "position": [
        380,
        210
      ],
      "parameters": {
        "query": "-- LIMPAR ETIQUETAS ANTIGAS \nwith t as (\nselect token from i_objeto where modulo = 'pacoteProduto' and situacao = 'TRANSPORTE-RECEBIDO' and data <= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)\n)\nupdate i_objeto \nset modulo = 'DELETE'\nwhere modulo = 'pacoteProduto' and token in (select token from t)",
        "operation": "executeQuery"
      },
      "credentials": {
        "mySql": {
          "id": "3",
          "name": "PPM"
        }
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Cron": {
      "main": [
        [
          {
            "node": "limpaPacoteCliente0",
            "type": "main",
            "index": 0
          },
          {
            "node": "limparPacoteCliente1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook": {
      "main": [
        [
          {
            "node": "limpaPacoteCliente0",
            "type": "main",
            "index": 0
          },
          {
            "node": "limparPacoteCliente1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "limpaPacoteCliente0": {
      "main": [
        [
          {
            "node": "Telegram",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "limparPacoteCliente1": {
      "main": [
        [
          {
            "node": "Telegram1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "On clicking 'execute'": {
      "main": [
        [
          {
            "node": "limpaPacoteCliente0",
            "type": "main",
            "index": 0
          },
          {
            "node": "limparPacoteCliente1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Pour qui est ce workflow ?

Ce workflow s'adresse aux équipes marketing et aux responsables de la communication au sein des entreprises, notamment celles qui utilisent Telegram pour interagir avec leurs clients ou collaborateurs. Il est conçu pour des utilisateurs ayant un niveau technique intermédiaire, familiarisés avec les outils d'automatisation comme n8n.

Problème résolu

Ce workflow résout le problème de la communication inefficace et des retards dans l'envoi d'informations importantes. En automatisant l'envoi de notifications via Telegram, il élimine les frustrations liées à la gestion manuelle des messages, réduit le risque d'erreurs et garantit que les informations critiques sont transmises rapidement et de manière fiable. Les utilisateurs peuvent ainsi se concentrer sur des tâches à plus forte valeur ajoutée, tout en maintenant une communication fluide.

Étapes du workflow

Étape 1 : Le workflow est déclenché par un nœud Cron qui exécute le processus à des intervalles définis. Étape 2 : Un Webhook peut être utilisé pour recevoir des données supplémentaires ou des instructions spécifiques. Étape 3 : Les nœuds Telegram envoient les messages aux utilisateurs ciblés, en utilisant les informations fournies par le Webhook. Étape 4 : Les nœuds MySQL nettoient les données clients pour s'assurer que seules les informations pertinentes sont envoyées. Étape 5 : Le processus se termine par l'envoi des notifications programmées.

Guide de personnalisation du workflow n8n

Pour personnaliser ce workflow, vous pouvez modifier le nœud Cron afin de définir la fréquence d'envoi des notifications selon vos besoins. Il est également possible d'ajuster les paramètres du Webhook pour adapter les données reçues. Les identifiants de chat dans les nœuds Telegram doivent être mis à jour pour correspondre aux destinataires souhaités. Enfin, les requêtes MySQL peuvent être adaptées pour cibler des ensembles de données spécifiques, garantissant que les messages envoyés sont toujours pertinents et à jour.