Daily job-board hiring signals into HubSpot and Slack

By General Input

Every weekday at 8am, scan public job boards for fresh postings that match your ICP, log net-new HubSpot accounts with a hiring signal, and post one Slack digest.

Integrations

  • RapidAPI
  • HubSpot
  • Slack

Type

Agentic Task

Categories

  • Sales

Build me an agent workflow that scouts fresh hiring signals off public job boards every weekday morning and pushes the strongest ones into HubSpot and Slack. It should run on a cron schedule, every weekday at 8am in my local time zone.

Step 1. Call the JSearch API on the RapidAPI Hub using RapidAPI Call a Subscribed Hub API. Hit the /search-v2 endpoint on jsearch.p.rapidapi.com with my ICP filters as query params: target role keywords (for example VP of Sales, Head of Data, RevOps Manager), country, remote_jobs_only where relevant, and date_posted set to today so we only see postings from the last 24 hours. Paginate through the cursor until there are no more results. Collect job title, employer_name, employer_website, employer_logo, job_country, job_city, job_apply_link, job_posted_at_datetime_utc, and job_description.

Step 2. Reason over each posting to decide if it's a real buying signal or noise. Skip contractor and temp listings, staffing-agency reposts, and same-title backfill roles. Keep postings that suggest scaling or new-function build-out: sales and SDR clusters, senior leadership reqs (VP, Head of, Director), first-of-role hires, ML or AI initiatives, or expansion into a new city or country. Group the surviving postings by employer_website domain.

Step 3. For each candidate company, call HubSpot Search Companies filtered by the domain to see if the account already exists. Capture the HubSpot company id, the account owner (owner id and email), and the last activity date. If nothing matches, mark the company as net-new.

Step 4. For every net-new company, call HubSpot Create Company with name, domain, industry (inferred from the posting when we can), country, and city. Then for both existing and net-new companies, call HubSpot Update Company to set an active_hiring_signal property with today's date and the top role title. If the property does not yet exist in the tenant, prompt me at setup so I can create it in HubSpot.

Step 5. For every company that made the cut, call HubSpot Create Task on the company record. The task title should include the job title and a short pain-point hook (for example: 'New SDR hire indicates scaling outbound' or 'First Head of Data suggests analytics buildout'). Task body includes the full posting URL, employer city and country, and a one-line 'why now' rationale. Assign the task to the existing account owner when one exists, or to a default rep I configure when the company is brand new. Set the due date to today.

Step 6. Rank the companies into ICP tiers based on signal strength: Tier 1 for multi-req sales or leadership build-outs at strongly-fit companies, Tier 2 for single strong-signal roles, Tier 3 for lighter-weight signals that are still worth a look. For each company draft a one-line 'why now' hook the SDR can use as a talking point.

Step 7. Post one consolidated digest to my SDR Slack channel using Slack Send a Message. Header: today's date and the total signal count. Then a section per ICP tier, and within each tier a compact block per company with the company name, the strongest role title, the one-line hook, and links to the HubSpot company record and the underlying posting. Keep the digest scannable even if the raw job feed was huge, aim for under 20 companies total across all tiers, and if nothing meets the bar today post a single short message saying so instead of padding.

Rules. Never post duplicate digest entries for the same company on the same day. Do not create tasks or update companies for postings that failed the noise filter. Keep Slack formatting in mrkdwn (single asterisks for bold, angle-bracket links). Use judgement, don't dump the raw JSearch payload into HubSpot notes.

Configurable inputs I should be prompted for at setup: the Slack channel for the digest, the local time zone for the 8am run, the ICP filters (target job title keywords, industries, countries, remote or onsite), the HubSpot default owner for net-new companies, and the skip phrases for the noise filter.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredTurn Mailjet email clicks into ranked HubSpot follow-upsiMessage campaign console with pre-flight checks and delivery boardChat quality review board for LiveChat support leadsA searchable RFP answer library your bid team drafts fromSee which target accounts just started advertising on LinkedInAccount health board that puts product usage next to your CRMLook up a customer's full chat history mid conversationLusha prospecting workbench with credit-safe reveals