Back to Updates

An AI Recruitment Agent That Fills the CRM

ibl.ai Engineering
Application

A Recruitment agent that searches social platforms for people publicly signaling interest in a program, qualifies each profile against the school's ideal student profiles, deduplicates against everyone it has already seen, and writes the survivors into the CRM with scores. One run read 738 Instagram posts in 45.8 seconds and recorded 13 qualified prospects for $1.70.

The Agentic OS chat panel with a prompt asking the Recruitment agent to find and record at least five prospective students from Instagram who recently posted that they are interested in taking an AI course, and the agent's reply laying out its plan: check memory and the dedup cache, verify access to the CRM and the scraper, search the hashtags, qualify against the recruitment rubric, and store the results.

We've shipped a Recruitment agent: it discovers prospective students on social platforms, qualifies them against the institution's own ideal student profiles, deduplicates them against everyone it has already recorded, and writes the survivors into the CRM with a score attached.

The prompt in the screenshot above is the entire input β€” "please find and record at least 5 people (potential students) from instagram, who have posted recently that they are interested in taking an AI course."

Everything after that is the agent: checking its memory for prior runs, verifying it can reach the CRM and the scraper, choosing hashtags, capping the crawl to control cost, and scoring what it finds.

Watch the agent run

What does the recruitment agent actually do?

The Recruitment agent turns a sentence into a qualified pipeline. It runs a four-step loop, and each step is a real decision rather than a scripted stage.

It searches where the signal is. It picks hashtags and keywords from the request β€” for this run #aicourse, #artificialintelligence, #machinelearning, #learningai, #upskilling β€” and runs a hashtag scraper against them with a result cap it chooses to control spend.

It qualifies against a rubric, not a keyword. Each profile is scored against the school's ideal student profiles. In this run the top fits were ISP-1 (Career Advancer) and ISP-2 (Entrepreneur) β€” employed professionals and founders, not current students.

It deduplicates before it writes. The dedup cache is consulted before the search, not after, so a second run does not re-surface someone the admissions team already contacted.

It writes to the CRM. Qualified prospects land in Twenty with full profiles and qualification scores, split into hot and warm so outreach has an obvious starting point.

What did one run produce?

This is the agent's own summary of a single run, unedited.

The agent's Instagram AI Course Discovery summary showing the run date, platform, scraper actor, the five hashtags searched, and a raw data table listing 738 total posts found and a run duration of 45.8 seconds.

Metric Result
Posts read 738
Run duration 45.8 seconds
Profiles that cleared the rubric 81%
Countries represented 13
Post recency 24–48 hours
Prospects written to the CRM 13 (5 hot, 8 warm)

Recency is the part that is easy to undervalue. Every post the agent kept was less than 48 hours old β€” someone who said out loud, this week, that they want to learn this.

The 13 prospects came from Kenya, Nigeria, Brazil, Singapore, Germany, India, Pakistan, the UK, the USA, Canada, Mexico, the UAE, and Indonesia. A human recruiter working hashtags does not cover thirteen countries before lunch.

What does a qualified lead cost?

$1.70 for the run. 13 qualified prospects. About 13 cents per lead.

The agent's Key Insights and What's Next sections, reporting 81% of analyzed profiles qualified, candidates from 13 countries, all posts from the last 24 to 48 hours, 13 leads recorded in the CRM with qualification scores, 5 hot leads ready for outreach, 8 warm leads for nurturing, a memory ledger entry saved, and a cost efficiency line reading $1.70 spend for 13 qualified prospects.

That number is the argument, and it only exists because the cost is usage-based. Per-seat AI pricing is the wrong shape for recruitment work, which happens in bursts around application deadlines and then stops.

Pricing shape Monthly cost What drives the bill
Per-seat AI assistant, 12-person admissions team @ $40/user $480 Headcount. Billed in full in the months nobody searches.
Same team at 50 seats $2,000 Headcount again. The work did not change.
ibl.ai, usage-based $1.70 per run Tokens and scraper calls actually consumed. Ten runs a month is $17.

The seat count is the thing to notice. A per-seat contract prices your org chart; a usage-based one prices the work. At any institution above a hundred users, those two numbers stop resembling each other.

How does it avoid recording the same person twice?

Memory, checked before the search rather than after it. The agent keeps two things between runs: a dedup cache of profiles it has already recorded, and a run ledger of what each prior run searched and found.

That is the difference between a demo and something an admissions office can actually use. A scraping pipeline without memory hands the same twenty people to your team every Monday, and by week three nobody opens it.

The ledger also makes runs auditable. Each entry records the platform, the hashtags, the actor, the result count, and the spend β€” so a director can ask where a lead came from and get an answer.

Memory is a first-class panel on every agent, not something bolted on for this one. See Agent Settings: Memory.

Where does the agent run?

On a dedicated sandbox server β€” its own execution workspace, registered to the agent and health-checked from the Sandbox panel, with configuration pushed to it on save.

That matters for this agent more than most. It holds CRM write credentials and a scraper API key, and it executes tools against the open internet. Giving it an isolated runtime means the blast radius of a bad tool call is one workspace, not the platform.

It is also where the ownership story becomes concrete: the runtime is a host you control, inside your perimeter, running a stack whose source code you hold.

What is the agent made of?

Markdown files, editable in the browser. The screenshot below is the identity file for this agent open in the editor.

The Edit Identity dialog in the Agentic OS agent editor showing IDENTITY.md for the recruitment agent, with its name, role as a student recruitment and lead generation agent, a Who I Am section describing discovery across social platforms and deduplicated CRM records, and the Prompts panel behind it.

It reads as prose, because it is prose: "My job is to discover prospective students across social media platforms, qualify them against the school's ideal student profiles, and maintain clean, deduplicated records of every prospect in the school's CRM."

The qualification rubric lives in the same place. If your institution weights a career-changer above a recent graduate, or refuses to record minors, you write that sentence into the file β€” no plugin, no deployment, no code review.

Everything else is a panel in the same editor: the model (this run used a small, inexpensive one), the integrations it may reach, its skills, its safety and privacy rules, and its sandbox host.

Which platforms come next?

The run ledger closes with the agent noting it is ready to repeat the process on LinkedIn, X, and TikTok. Nothing in the loop is Instagram-specific β€” the search tool changes, the rubric, the dedup cache, and the CRM write do not.

The same shape generalizes past admissions, too: the pattern is discover on a public platform β†’ qualify against a written rubric β†’ dedupe against memory β†’ write to the system of record.

Corporate recruiting, alumni relations, and partnership sourcing are the same four steps with a different rubric.

Where to find it

The Recruitment agent is configured like any other agent in Agentic OS β€” identity, prompts, skills, integrations, memory, and sandbox, all in the same editor.

If you want to see what else agents on the platform can be given, the ibl.ai agent catalog has around a hundred pre-built configurations across higher education, K-12, enterprise, government, and regulated verticals β€” each one a set of Markdown files you can read, edit, and own.