Enrich new ActiveCampaign contacts and alert sales in Slack

By General Input

Every 30 minutes, research brand-new ActiveCampaign contacts on the open web, write the findings back, and ping sales in Slack when a hot lead shows up.

Integrations

  • ActiveCampaign
  • Slack Bot

Type

Agentic Task

Categories

  • Sales
  • Marketing

Build an agent-based workflow that runs every 30 minutes to enrich brand-new ActiveCampaign contacts and route hot leads to sales in Slack.

Trigger: cron, every 30 minutes.

Step 1. Pull new contacts from ActiveCampaign. Use ActiveCampaign 'List Contacts' with a created-after filter set to the timestamp from the previous run and order by id ascending so nothing slips between runs. Page through all results. Before researching, skip any contact that already carries a tier tag starting with 'enriched-' so we never double-process.

Step 2. Research each new contact on the open web. Use the contact's name and the domain of their email address to figure out: company name, industry, headcount band (1-10, 11-50, 51-200, 201-1000, 1001+), role seniority (IC, manager, director, VP, C-level), and any obvious buying signals like recent funding, a hiring spree, a product launch, or expansion news. Then assign a fit score from 0 to 100 with a one-sentence rationale. Keep dollar amounts and any monetary values out of scope; this is fit scoring, not revenue forecasting.

Step 3. Write the enrichment back into ActiveCampaign. Call 'Update Contact' to populate the custom fields for company, title, industry, headcount, lead score, and the enrichment summary. The ActiveCampaign custom field IDs need to be discovered once at setup and stored in the workflow config so the agent uses the right IDs every run. Then call 'Add Tag to Contact' with a tier tag based on the score: 'enriched-hot' if the score is above the hot threshold, 'enriched-warm' for the middle band, and 'enriched-cold' otherwise.

Step 4. Only for hot leads (score above a configurable threshold, default 75), use Slack 'Send a Message' to post a compact card to a sales channel. Include the contact's name, company, title, fit score, the one-sentence rationale, and a link to the ActiveCampaign contact record. Dedupe alerts per contact so a re-run never re-notifies the same person; the 'enriched-' tag check from Step 1 is the primary dedupe signal.

Config knobs the user should be able to edit without rewriting the workflow:

- Cron cadence (default every 30 minutes)

- Hot threshold (default 75) and warm threshold (default 50)

- Slack channel for hot-lead alerts

- ActiveCampaign custom field IDs for company, title, industry, headcount, lead score, and the enrichment summary

- Tag names for the hot, warm, and cold tiers

Related prompts

Explore more prompts
A brand asset library your marketing team actually searchesTurn Mailjet email clicks into ranked HubSpot follow-upsClean out the Looker dashboards and Looks nobody opensLiveKit live operations console for room moderationWake up dormant Keap leads with a researched reasonLiveChat coverage board for planning next week's shiftsPhone routing control panel for LiveKit voice agentsLinkedIn Ads budget pacing dashboard for every client accountGive your team Looker numbers without buying more seatsPause marketing emails to escalated customers, then restore them