Automatisation Telegram avec n8n : envoi de prix CoinMarketCap
Ce workflow n8n a pour objectif d'automatiser l'envoi de notifications de prix en temps réel depuis CoinMarketCap vers un canal Telegram. Il est particulièrement utile pour les traders et les investisseurs qui souhaitent suivre les fluctuations des prix des cryptomonnaies sans avoir à vérifier manuellement les données. Grâce à cette automatisation n8n, les utilisateurs peuvent recevoir des mises à jour instantanées directement sur leur application de messagerie préférée. Le workflow commence par un déclencheur Telegram qui capte les messages entrants. Ensuite, il utilise le nœud 'CoinMarketCap Price' pour récupérer les données de prix en temps réel. Ces informations sont ensuite traitées par le nœud 'OpenAI Chat Model', qui génère un message personnalisé à envoyer. Le message est ensuite transmis via le nœud 'Telegram Send Message' pour informer les utilisateurs des dernières variations de prix. Ce flux permet non seulement d'économiser du temps, mais aussi d'améliorer la réactivité des utilisateurs face aux mouvements du marché. En intégrant ce workflow, les entreprises peuvent offrir une valeur ajoutée à leurs clients en leur fournissant des informations pertinentes et en temps réel, renforçant ainsi leur engagement et leur satisfaction. Tags clés : Telegram, CoinMarketCap, automatisation.
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
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "FQ0Uljxi7aIBdTFX",
"meta": {
"instanceId": "a5283507e1917a33cc3ae615b2e7d5ad2c1e50955e6f831272ddd5ab816f3fb6",
"templateCredsSetupCompleted": true
},
"name": "Coinmarketcap Price Agent",
"tags": [],
"nodes": [
{
"id": "4f7066a4-9baa-428e-8b98-f4a3d0a6cf8a",
"name": "Telegram Send Message",
"type": "n8n-nodes-base.telegram",
"position": [
1280,
0
],
"webhookId": "0eeae020-ed6f-4900-ae38-d646d893171d",
"parameters": {
"text": "={{ $json.output }}",
"chatId": "={{ $('Telegram Trigger1').item.json.message.chat.id }}",
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "R3vpGq0SURbvEw2Z",
"name": "Telegram account"
}
},
"typeVersion": 1
},
{
"id": "39c91f2b-87ed-46e9-8cc4-8c6ea547f170",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
660,
320
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "yUizd8t0sD5wMYVG",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "c87b5030-de78-4b86-8bb3-b93ee6b76a54",
"name": "Window Buffer Memory",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
820,
320
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "ae3ec7a6-bf62-4381-acf8-05c7c425f471",
"name": "Telegram Trigger1",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
100,
0
],
"webhookId": "b33d2025-01c2-4386-b677-206a87a1856b",
"parameters": {
"updates": [
"message"
],
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "R3vpGq0SURbvEw2Z",
"name": "Telegram account"
}
},
"typeVersion": 1.1
},
{
"id": "3f3594f5-64d5-4d82-8d0f-0e5f58244d17",
"name": "CoinMarketCap Price Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"notes": "{{ $json.sessionId }}",
"position": [
760,
0
],
"parameters": {
"text": "={{ $json.message.text }}",
"options": {},
"promptType": "define"
},
"typeVersion": 1.7
},
{
"id": "360dc88a-a714-4ceb-be25-5ebe7d1e0273",
"name": "Adds SessionId",
"type": "n8n-nodes-base.set",
"position": [
420,
0
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "b5c25cd4-226b-4778-863f-79b13b4a5202",
"name": "sessionId",
"type": "string",
"value": "={{ $json.message.chat.id }}"
}
]
},
"includeOtherFields": true
},
"typeVersion": 3.4
},
{
"id": "8d53c2a0-a255-4fe9-8e5c-38c957825413",
"name": "CoinMarketCap Price",
"type": "@n8n/n8n-nodes-langchain.toolHttpRequest",
"position": [
980,
320
],
"parameters": {
"url": "https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest",
"sendQuery": true,
"sendHeaders": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"parametersQuery": {
"values": [
{
"name": "symbol"
},
{
"name": "convert",
"value": "USD",
"valueProvider": "fieldValue"
}
]
},
"toolDescription": "The tool going to recieve input of cryptocurrency name and then request the price from CoinMarketCap and send the price back in a message.",
"parametersHeaders": {
"values": [
{
"name": "Accept",
"value": "application/json",
"valueProvider": "fieldValue"
}
]
}
},
"credentials": {
"httpHeaderAuth": {
"id": "OKXROn8aWkgAOvvV",
"name": "CoinMarketCap"
}
},
"typeVersion": 1.1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "595f494f-4109-4cd7-bf69-d1300d3a5408",
"connections": {
"Adds SessionId": {
"main": [
[
{
"node": "CoinMarketCap Price Agent",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "CoinMarketCap Price Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Telegram Trigger1": {
"main": [
[
{
"node": "Adds SessionId",
"type": "main",
"index": 0
}
]
]
},
"CoinMarketCap Price": {
"ai_tool": [
[
{
"node": "CoinMarketCap Price Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"Window Buffer Memory": {
"ai_memory": [
[
{
"node": "CoinMarketCap Price Agent",
"type": "ai_memory",
"index": 0
}
]
]
},
"CoinMarketCap Price Agent": {
"main": [
[
{
"node": "Telegram Send Message",
"type": "main",
"index": 0
}
]
]
}
}
}Pour qui est ce workflow ?
Ce workflow s'adresse principalement aux traders de cryptomonnaies, aux investisseurs et aux équipes de marketing digital qui souhaitent automatiser la communication des prix des actifs numériques. Il est adapté aux entreprises de taille petite à moyenne, ainsi qu'aux utilisateurs techniques souhaitant intégrer des solutions d'automatisation dans leur stratégie.
Problème résolu
Ce workflow résout le problème de la surveillance manuelle des prix des cryptomonnaies, qui peut être chronophage et sujet à des erreurs. En automatisant l'envoi des mises à jour de prix via Telegram, les utilisateurs peuvent recevoir des alertes instantanées, ce qui leur permet de prendre des décisions éclairées rapidement. Cela réduit également le risque de manquer des opportunités de trading en raison d'un manque d'informations à jour.
Étapes du workflow
Étape 1 : Le workflow est déclenché par un message entrant sur Telegram. Étape 2 : Les données de prix sont récupérées en temps réel via le nœud 'CoinMarketCap Price'. Étape 3 : Ces données sont ensuite traitées par le nœud 'OpenAI Chat Model' pour générer un message adapté. Étape 4 : Le message est envoyé au canal Telegram via le nœud 'Telegram Send Message'. Étape 5 : Le nœud 'Adds SessionId' permet de gérer les sessions pour un suivi optimal.
Guide de personnalisation du workflow n8n
Pour personnaliser ce workflow, vous pouvez modifier l'URL de l'API CoinMarketCap pour inclure des paramètres spécifiques à vos besoins, comme le type de cryptomonnaie à suivre. Vous pouvez également ajuster le modèle utilisé dans le nœud 'OpenAI Chat Model' pour adapter le ton et le style des messages envoyés. Enfin, assurez-vous de configurer correctement le chatId dans le nœud 'Telegram Send Message' pour diriger les notifications vers le bon canal. Pensez à sécuriser votre webhook en utilisant des clés d'authentification appropriées.