Turn NOAA severe weather alerts into HubSpot outreach

When severe weather hits your service area, every affected customer gets a same-day HubSpot task for their account owner, plus a Slack digest.

Agentic Task
NOAA WeatherHubSpotSlackSalesOperationsNotifications & AlertsResearch & Monitoring

Build me an agent workflow that turns NOAA severe weather alerts into proactive HubSpot customer outreach. I run a service business (think HVAC, restoration, landscaping, or insurance) and weather events drive real customer demand. I want every severe storm in my service area to become a same-day touch on the right accounts, without anyone watching a weather map.

Trigger: cron, every 3 hours between 7am and 6pm local time on weekdays. Skip overnight and weekends by default but make the schedule easy for me to change.

Inputs the workflow should ask me to configure: (1) the list of U.S. state postal codes I serve, e.g. TX, OK, LA. (2) The NOAA alert event types I care about, configurable per state if possible. Defaults should make sense per industry, for example Excessive Heat Warning for HVAC, Severe Thunderstorm Warning / Tornado Warning / Flash Flood Warning for restoration, Winter Storm Warning / Ice Storm Warning for landscaping. (3) The Slack channel for the digest. (4) The outreach script template and the suggested next step (proactive service call, pre-storm check-in, claims preparedness reminder).

Each run, do this:

Step 1. Call NOAA Weather Get Active Alerts filtered to severity Severe or Extreme and to my configured states. Keep only alerts whose event type matches my configured list for that state. NOAA is a free public API, no auth, but include a meaningful User-Agent.

Step 2. For each matching alert, parse the affected area (state plus the affected counties, cities, or zones from the alert description and the geometry). Then use HubSpot Search Companies with property filters on state and city or ZIP to find customer accounts that fall inside the affected area. Pull each company's owner via the owner association so we know who to assign to.

Step 3. Deduplicate. Before creating a task for a (company, alert) pair, check whether we already created a task for the same company and same NOAA alert ID in the last 24 hours. NOAA reissues and extends alerts; we should not spam the same customer twice for the same storm.

Step 4. For each surviving (company, alert) pair, draft a short personalized outreach note (3 to 5 sentences) that names the alert event and the affected location, references the customer by company name, and tells the account owner the specific action to take based on my configured next step. Keep the tone professional, not alarmist.

Step 5. Use HubSpot Create Task to open a same-day task associated with the company and assigned to the company's owner. Subject should be something like "[Storm name / event type] - check in with [Company name]". Paste the drafted note into the task body. Set due date to end of today, priority HIGH for Extreme severity, MEDIUM for Severe.

Step 6. Post one Slack digest to the configured channel summarizing the run: the alert events and affected states, the total number of tasks created broken down per owner, and the top 3 accounts to call first (rank by deal value or last touch date if available, otherwise alphabetical). If no alerts matched, post nothing.

Other notes: I want the agent to be conservative and judge whether an alert actually warrants outreach (e.g. a Severe Thunderstorm Warning over a populated metro is worth a touch, an offshore marine warning is not), and to fail gracefully if HubSpot rate limits us, with a short retry and a clear note in the digest.

Additional information

What does this prompt do?
  • Checks the National Weather Service for new severe and extreme alerts in the states where you operate, on a schedule that fits the workday.
  • Finds the customer companies in HubSpot that sit inside the affected area and skips any account that already got a task for the same alert today.
  • Drafts a short, personal outreach note for each match that names the storm, the location, and the next step the rep should take.
  • Creates a same-day HubSpot task assigned to the account owner and posts one Slack digest showing what was created and who to call first.
What do I need to use this?
  • A HubSpot login for an account where companies have state and city or ZIP filled in and have an owner assigned.
  • A Slack workspace and a channel where the digest should be posted.
  • A list of the U.S. states you serve and the alert types that matter to your business, for example excessive heat for HVAC, severe thunderstorm or tornado or flood for restoration, winter storm for landscaping.
How can I customize it?
  • Change the cadence or the active hours, for example every two hours from 6am to 7pm, or weekends included during storm season.
  • Tune the alert types per state so you only get pinged on events you actually act on.
  • Edit the outreach script and the suggested next step, like proactive maintenance call, pre-storm check-in, or claims preparedness reminder.
  • Swap the Slack digest channel or send a separate digest per region or per team.

Frequently asked questions

Do I need to pay for a weather data feed?
No. The workflow uses the National Weather Service public alert feed, which is free and covers the U.S. and its territories.
Will this work if I use HubSpot Starter or Free?
Yes. The workflow only needs to read companies, read owners, and create tasks. Those are available on every paid HubSpot tier, and tasks work on Free too. Just make sure each company has an owner and a state or ZIP filled in.
What stops the same customer from getting the same task twice?
Before creating a task, the workflow checks whether it already created a task for that company and that alert in the last 24 hours, so an alert that updates or extends will not double up.
Can I run this for multiple regions or brands at once?
Yes. You can give it a list of states and a different set of alert types per region, and route the digest to a different Slack channel for each team.
What if no severe alerts are active when it runs?
The workflow simply does nothing that cycle. It only creates tasks and posts a digest when there is real severe or extreme weather in your service area.

Let the weather work your pipeline for you.

Connect HubSpot and Slack once, and Geni turns every severe storm alert into same-day customer touches.