Automatisation Météo sur Slack pour une Communication Efficace

Ce workflow n8n permet d'automatiser l'envoi d'informations météorologiques précises et actualisées à une chaîne Slack spécifique. En intégrant des services comme OpenStreetMap et l'API météo du gouvernement, il récupère les données de localisation et les prévisions météorologiques détaillées pour informer rapidement votre équipe des conditions actuelles et à venir. Cela améliore la prise de décision basée sur la météo, optimise la planification des activités extérieures, et renforce la communication interne. Cette automatisation réduit le besoin de recherches manuelles fastidieuses, assurant ainsi que votre équipe reste concentrée sur ses tâches principales.

81,732 vues
23,381 copies
Communication

Documentation Complète

📋 Automatisation Météo sur Slack pour une Communication Efficace

💡 Description

Ce workflow n8n permet d'automatiser l'envoi d'informations météorologiques précises et actualisées à une chaîne Slack spécifique. En intégrant des services comme OpenStreetMap et l'API météo du gouvernement, il récupère les données de localisation et les prévisions météorologiques détaillées pour informer rapidement votre équipe des conditions actuelles et à venir. Cela améliore la prise de décision basée sur la météo, optimise la planification des activités extérieures, et renforce la communication interne. Cette automatisation réduit le besoin de recherches manuelles fastidieuses, assurant ainsi que votre équipe reste concentrée sur ses tâches principales.

📈 Impact & ROI: En automatisant la diffusion des informations météo critiques, ce workflow permet d'économiser du temps et de réduire les erreurs humaines, augmentant ainsi l'efficacité opérationnelle et le retour sur investissement global.

🚀 Fonctionnalités Clés

  • ✅ Intégration transparente avec Slack pour des mises à jour en temps réel
  • ✅ Utilisation d'OpenStreetMap pour obtenir des données de localisation précises
  • ✅ Accès aux prévisions météorologiques détaillées via l'API NWS
  • ✅ Réduction du temps passé à rechercher manuellement les informations météo

📊 Architecture Technique

5
Nodes
5
Connexions
3
Services

🔌 Services Intégrés

SlackOpenStreetMapNWS API

🔧 Composition du Workflow

NodeTypeDescription
WebhookwebhookRéception de données via webhook
SlackslackTraitement des données
OpenStreetMaphttpRequestRequête HTTP vers une API externe
NWShttpRequestRequête HTTP vers une API externe
NWS1httpRequestRequête HTTP vers une API externe

📖 Guide d'Implémentation

  1. Import du workflow: Téléchargez le fichier JSON et importez-le dans votre instance n8n
  2. Configuration des credentials: Configurez les accès pour chaque service utilisé
  3. Personnalisation: Adaptez les paramètres selon vos besoins spécifiques
  4. Test: Exécutez le workflow en mode test pour vérifier le bon fonctionnement
  5. Activation: Activez le workflow pour une exécution automatique

🏷️ Tags

AutomatisationMétéoSlack

Structure JSON

Voir le code JSON complet
{
    "id": "B6UHILmjPWa7ViQ4",
    "meta": {
        "instanceId": "ecc960f484e18b0e09045fd93acf0d47f4cfff25cc212ea348a08ac3aae81850",
        "templateCredsSetupCompleted": true
    },
    "name": "Weather via Slack",
    "tags": [
        {
            "id": "2KlkHxhULPP42BS6",
            "name": "App 72",
            "createdAt": "2025-02-19T21:15:27.390Z",
            "updatedAt": "2025-02-19T21:15:27.390Z"
        },
        {
            "id": "aw8suPYTKfXDtMZl",
            "name": "Utility",
            "createdAt": "2025-02-10T14:41:49.045Z",
            "updatedAt": "2025-02-10T14:41:49.045Z"
        }
    ],
    "nodes": [
        {
            "id": "9aea370b-7eb9-4742-9663-6628513e4de3",
            "name": "Webhook",
            "type": "n8n-nodes-base.webhook",
            "position": [
                -340,
                -300
            ],
            "webhookId": "41a60a4f-66d0-433b-aa43-b225dffa6761",
            "parameters": {
                "path": "slack1",
                "options": [],
                "httpMethod": "POST"
            },
            "typeVersion": 2
        },
        {
            "id": "c982487f-076a-48e8-9a35-78e8fbfb8936",
            "name": "Slack",
            "type": "n8n-nodes-base.slack",
            "position": [
                560,
                -300
            ],
            "webhookId": "4840f197-e116-4ef5-9372-0abd063e4aad",
            "parameters": {
                "text": "={{\n  JSON.parse($node[\"NWS1\"].json.data).properties.periods\n  .map(period => \n    `*${period.name}*\\n` +\n    `Temp: ${period.temperature}°${period.temperatureUnit}\\n` +\n    `Wind: ${period.windSpeed} ${period.windDirection}\\n` +\n    `Forecast: ${period.shortForecast}`\n  )\n  .join(\"\\n\\n\")\n}}\n",
                "select": "channel",
                "channelId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "C0889718P8S",
                    "cachedResultName": "n8n"
                },
                "otherOptions": [],
                "authentication": "oAuth2"
            },
            "credentials": {
                "slackOAuth2Api": {
                    "id": "GSiEiuKBz8GR5qiD",
                    "name": "AlexK Slack account"
                }
            },
            "typeVersion": 2.3
        },
        {
            "id": "7d42112a-0590-4a09-ba0e-dbdf1eddccf2",
            "name": "OpenStreetMap",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                -100,
                -300
            ],
            "parameters": {
                "url": "https:\/\/nominatim.openstreetmap.org\/search",
                "options": {
                    "response": {
                        "response": {
                            "fullResponse": true
                        }
                    }
                },
                "sendQuery": true,
                "sendHeaders": true,
                "queryParameters": {
                    "parameters": [
                        {
                            "name": "q",
                            "value": "={{ $('Webhook').item.json.body.text }}"
                        },
                        {
                            "name": "format",
                            "value": "json"
                        }
                    ]
                },
                "headerParameters": {
                    "parameters": [
                        {
                            "name": "User-Agent",
                            "value": "alexk1919 (alex@alexk1919.com)"
                        }
                    ]
                }
            },
            "typeVersion": 4.2
        },
        {
            "id": "565a0123-9059-4e6e-be97-96e0875c1b84",
            "name": "NWS",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                120,
                -300
            ],
            "parameters": {
                "url": "=https:\/\/api.weather.gov\/points\/{{ $json.body[0].lat }},{{ $json.body[0].lon }}",
                "options": {
                    "response": {
                        "response": {
                            "fullResponse": true
                        }
                    }
                },
                "sendHeaders": true,
                "headerParameters": {
                    "parameters": [
                        {
                            "name": "User-Agent",
                            "value": "alexk1919 (alex@alexk1919.com)"
                        }
                    ]
                }
            },
            "typeVersion": 4.2
        },
        {
            "id": "3505e6c2-6e66-4abd-a1bb-75a1d8fc9a08",
            "name": "NWS1",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                340,
                -300
            ],
            "parameters": {
                "url": "=https:\/\/api.weather.gov\/gridpoints\/{{$json[\"data\"] ? JSON.parse($json[\"data\"]).properties.gridId : \"\"}}\n\/{{$json[\"data\"] ? JSON.parse($json[\"data\"]).properties.gridX : \"\"}}\n,{{$json[\"data\"] ? JSON.parse($json[\"data\"]).properties.gridY : \"\"}}\n\/forecast",
                "options": {
                    "response": {
                        "response": {
                            "fullResponse": true
                        }
                    }
                },
                "sendHeaders": true,
                "headerParameters": {
                    "parameters": [
                        {
                            "name": "User-Agent",
                            "value": "alexk1919 (alex@alexk1919.com)"
                        }
                    ]
                }
            },
            "typeVersion": 4.2
        }
    ],
    "active": true,
    "pinData": [],
    "settings": {
        "executionOrder": "v1"
    },
    "versionId": "4244c90f-02e9-42fc-9873-3f8074f6ecf4",
    "connections": {
        "NWS": {
            "main": [
                [
                    {
                        "node": "NWS1",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "NWS1": {
            "main": [
                [
                    {
                        "node": "Slack",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Slack": {
            "main": [
                []
            ]
        },
        "Webhook": {
            "main": [
                [
                    {
                        "node": "OpenStreetMap",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "OpenStreetMap": {
            "main": [
                [
                    {
                        "node": "NWS",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
                                

Workflows Similaires

Automatisez vos appels vocaux avec la synthèse vocale

Ce workflow n8n vous permet de transformer des messages texte en appels vocaux automatisés grâce à l'API ClickSend. I...

Automatisez vos Emails avec l'Agent IA Professionnel

Optimisez la gestion de vos emails grâce à ce workflow d'automatisation avancé. Conçu pour les entreprises cherchant...

Surveillez les Mentions Twitter avec RocketChat

Ce workflow automatise la surveillance des mentions Twitter de votre marque, en l'occurrence @n8n_io, et vous informe in...