Text sales reps the moment a high-priority HubSpot deal lands

When a new deal hits HubSpot, an agent decides if it clears the priority bar, then texts the rep and posts a summary to your Slack deal-flow channel.

Agentic Task
HubSpotTwilioSlack BotSalesOperationsNotifications & AlertsLead Enrichment
PromptCreate

Build me an agent that texts my sales reps the moment a high-priority deal lands in HubSpot, and also posts a team summary into a Slack deal-flow channel for every new deal (priority or not).

Trigger: a HubSpot poll trigger on new deals created (deals_created).

For each new deal the agent should:

1. Call HubSpot Get Deal to read the deal name, amount, stage, deal source / hs_analytics_source, close date, and the associated primary contact and company.

2. Call HubSpot Get Contact on the associated contact to pull the contact's full name and phone number.

3. Call HubSpot Get Owner on the deal's hubspot_owner_id to pull the assigned rep's name, email, and mobile phone.

4. Decide whether the deal is high priority. Default rule: deal amount is at least $10,000, OR deal source is one of an inbound demo request, partner referral, or any source the user marks high-intent. Make the threshold and the high-intent source list configurable inputs on the workflow.

5. If the deal is high priority AND the assigned rep has a mobile number on their HubSpot user record: send an SMS via Twilio Send a Message to the rep's mobile. The SMS should be one or two sentences, name the company and dollar amount, and include one piece of context the rep should know before calling back (for example the lead source, the contact's title, or the stage). Keep it under 320 characters. Use E.164 format for the To number.

6. If the deal is high priority but no rep mobile number is on file: skip the SMS and add a clear note in the Slack summary that the rep number was missing.

7. Always post a richer summary to a configurable Slack channel via Slack Bot Send a Message. The summary should include: company name, deal amount, stage, deal source, the assigned rep (tagged or named), the contact's name and title if available, and a one-line take on why the deal looks promising. For low-priority deals, post a shorter line so the channel still has full visibility but it stays scannable.

Inputs the workflow should expose: the Twilio sending phone number, the priority dollar threshold (default $10,000), the list of high-intent deal sources, the Slack channel to post the team summary to, and an optional quiet-hours window where SMS is suppressed (still post to Slack).

Constraints: never text the contact, only the rep. Never send more than one SMS per deal. If the same deal fires twice for any reason, dedupe on the HubSpot deal id.

What does this prompt do?

  • Watches HubSpot for newly created deals and reads the amount, stage, source, contact, and assigned rep.
  • Decides whether the deal clears a priority bar you set, like a minimum dollar amount or a high-intent lead source.
  • Texts the assigned rep a tight one or two sentence SMS naming the company, the deal size, and one piece of context to know before calling back.
  • Posts a richer summary into a shared Slack deal-flow channel so the whole team has visibility, with low-priority deals logged quietly and without a text.

What do I need to use this?

  • A HubSpot account where new deals are created with an assigned owner.
  • A Twilio account with a phone number that can send SMS in your reps' countries.
  • Mobile numbers for your reps stored on their HubSpot user record.
  • A Slack workspace with a deal-flow channel for the team summary.

How can I customize it?

  • Set the priority bar that triggers an SMS, for example a minimum deal size in dollars or a list of lead sources like inbound demo or partner referral.
  • Change the SMS wording, what context line gets included, and how the rep is addressed.
  • Pick which Slack channel the team summary goes to and whether low-priority deals still get logged there.

FAQs

How does the agent know which deals are high priority?
You tell it. The default is a dollar threshold on the deal amount, plus a short list of deal sources you consider high intent. You can change either to fit your pipeline.
What happens to deals that do not clear the bar?
They still get a short entry in the Slack channel so the team has visibility, but no SMS goes out to the rep. That keeps texts rare enough that reps actually look at them.
Where does the rep's phone number come from?
From the deal owner's HubSpot user profile. Make sure each rep has a mobile number filled in there. Otherwise the agent skips the SMS for that deal and notes it in Slack.
Will this text reps in the middle of the night?
By default, yes, because new deals can come in any time. You can adjust the prompt to only send texts during business hours or to skip weekends.
Does this work with HubSpot Free?
Yes. Deals, contacts, and owners are all available on the free tier. You only need the standard read access to deals, contacts, and owners.

Related templates

A brand asset library your marketing team actually searches

Every logo, photo, video cut and ad export in one searchable grid, with previews, campaign tags and rights expiry dates at a glance.

General Input Storage
General Input Database
JigsawStack
+1
App
Turn Mailjet email clicks into ranked HubSpot follow-ups

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.

Mailjet
HubSpot
Slack Bot
Agentic Task
Clean out the Looker dashboards and Looks nobody opens

One board showing every dashboard and Look with its folder, owner and favorite count, so you can find dead content and retire it safely.

Looker
Slack Bot
App
LiveKit live operations console for room moderation

Watch every live room on one screen, remove disruptive guests, start recordings and end stuck sessions without anyone opening a terminal.

LiveKit
Slack Bot
General Input Database
App
Wake up dormant Keap leads with a researched reason

Every Monday we find leads who never bought, research a real reason to reach out, and send a short personal email instead of another check in.

Keap
Slack Bot
Agentic Task
iMessage campaign console with pre-flight checks and delivery board

Build every text campaign in one screen: check who is actually reachable, see a realistic send plan, then watch delivery land row by row.

LoopMessage
Google Sheets
HubSpot
App

Stop letting hot deals sit until the next morning standup.

Connect HubSpot, Twilio, and Slack once. Geni texts the right rep within minutes of a real opportunity landing.