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.
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.
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.
FAQs
Do I need to pay for a weather data feed?
Will this work if I use HubSpot Starter or Free?
What stops the same customer from getting the same task twice?
Can I run this for multiple regions or brands at once?
What if no severe alerts are active when it runs?
Related templates
Every weekday at 10am, an AI voice agent phones your most overdue Xero accounts, logs what each customer promised, and reports back to finance in Slack.
Every couple of hours we find the chats your team never answered, email those visitors a real reply, and hand the sensitive ones to a support lead.
Twice a day we spot the people clicking your pricing and demo pages, create a follow-up task for their owner, and post a ranked recap to Slack.
Build every text campaign in one screen: check who is actually reachable, see a realistic send plan, then watch delivery land row by row.
Score last week's finished live chats against one rubric, let an AI grader draft the notes with quotes, and send coaching straight to the agent.
Every proposal you have ever submitted in one searchable archive, with the closest past answers lined up against each question in a new RFP.
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.