{"product_id":"automated-weather-alerts-in-n8n-open-meteo-claude-slack","title":"Automated Weather Alerts in n8n: Open-Meteo, Claude, Slack","description":"\u003ch3\u003eAutomated Weather Alerts in n8n: Open-Meteo, Claude, Slack\u003c\/h3\u003e\n\u003cp\u003eTurn daily weather forecasts into actionable store alerts—automatically. This n8n workflow pulls multi-day forecasts from \u003cstrong\u003eOpen-Meteo\u003c\/strong\u003e, uses \u003cstrong\u003eAnthropic Claude\u003c\/strong\u003e to draft staff prep notes and customer-ready messaging for flagged locations, and posts a checked summary to \u003cstrong\u003eSlack\u003c\/strong\u003e.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eRuns daily at 15:00\u003c\/strong\u003e (or manually) and loads configurable thresholds such as forecast days, rain\/heat\/cold limits, language, and message length.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReads store locations from Google Sheets\u003c\/strong\u003e by pulling required fields (store name, latitude, longitude, notes, contact) from the \u003cstrong\u003e“Stores”\u003c\/strong\u003e tab—then stops with an error if required fields are missing or invalid.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eFetches forecasts per store\u003c\/strong\u003e from the \u003cstrong\u003eOpen-Meteo API\u003c\/strong\u003e for the configured number of days.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eFlags risk days\u003c\/strong\u003e (rain, heavy rain, heat, or cold) based on your thresholds, and converts flagged forecast values into numbered “facts” per store.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eDrafts communications with Claude\u003c\/strong\u003e: sends the fact IDs to \u003cstrong\u003eAnthropic Claude\u003c\/strong\u003e to generate (1) a short staff prep memo and (2) a customer-ready draft message, both referencing the same fact IDs.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eValidates outputs\u003c\/strong\u003e to ensure Claude returns valid JSON, references at least one fact, contains only forecast numbers, and keeps the customer message within limits and avoiding banned words.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePosts to Slack\u003c\/strong\u003e once per flagged store, including forecast facts plus validated prep and customer drafts (or warnings if checks fail).\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eNotify store teams of \u003cstrong\u003erain\/heat\/cold\u003c\/strong\u003e conditions that may affect operations.\u003c\/li\u003e\n  \u003cli\u003eGenerate consistent \u003cstrong\u003ecustomer messaging drafts\u003c\/strong\u003e tied to concrete forecast “facts.”\u003c\/li\u003e\n  \u003cli\u003eOperators want a \u003cstrong\u003ehands-off daily alert pipeline\u003c\/strong\u003e across multiple store locations.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003en8n nodes\/tools\u003c\/strong\u003e: Set, Code, Slack, Sticky Note, HTTP Request, Google Sheets.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIntegrations\u003c\/strong\u003e: Google Sheets “Stores” tab, Open-Meteo API, Anthropic Claude for drafting, Slack for delivery.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSetup\u003c\/strong\u003e: create a Google Sheet and run the \u003cstrong\u003e“Run once: set up the sheet”\u003c\/strong\u003e path to add the “Stores” tab.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46244569678003,"sku":"N8N-21083","price":46.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/49hML2SsrOcY256U6nf5E_ZBrXsKHy.png?v=1792402290","url":"https:\/\/buyflowscripts.com\/products\/automated-weather-alerts-in-n8n-open-meteo-claude-slack","provider":"N8N Commerce","version":"1.0","type":"link"}