Skip to main content

Your agents don’t just wait to be asked

Most AI tools are reactive — you ask, they answer. Scheduled Jobs make your agents proactive. Set a schedule, point it at any agent, and it fires automatically — running queries, checking metrics, scanning for anomalies, and posting results directly to a Slack channel or DM. No dashboards to check. No reports to pull. The insight comes to you.

What you can build

GMV & Revenue Alerts

If GMV drops more than 10% hour-over-hour, DM the CEO immediately with a breakdown by channel and cohort.

Fraud Monitoring

Run a fraud check every hour. If anomalies are detected, post a summary to #fraud-alerts with transaction IDs and risk scores.

Daily Business Digest

Every morning at 8 AM, post yesterday’s key metrics — bookings, revenue, churn, NPS — to #analytics.

Weekly Engineering Report

Every Monday, summarize last week’s PRs, incidents, and deploy count. Post to #engineering.

Inventory Alerts

Check stock levels every 4 hours. DM the ops lead if any SKU drops below threshold.

Support Queue Health

Every 30 minutes during business hours, check ticket queue depth. Alert #support-ops if SLA is at risk.

How it works

1

You set up a job

Pick an agent, write a prompt, set a schedule (cron), and choose where results go — a Slack channel or a direct message.
2

The schedule fires

At the configured time, SlackHive sends your prompt to the agent — exactly like a Slack message, but automated.
3

The agent runs

The agent executes fully — it can run queries, call APIs, check metrics, compare against thresholds, and reason about the results.
4

Results posted to Slack

The response is posted to the channel or DM you configured. If nothing notable happened, the agent can say so. If something needs attention, it flags it.

Any agent, any schedule

Jobs are not limited to boss agents. Assign a job to any agent:
AgentJob example
@data-analystRun revenue query every morning, post to #finance
@devopsCheck error rates every 15 min, DM on-call if spiking
@fraud-botHourly transaction anomaly scan, post to #fraud-alerts
@support-agentCheck ticket backlog every 30 min, alert if queue > 50
@bossDaily summary across all teams, post to #general

Creating a job

Go to Jobs in the sidebar → New Job.
1

Name the job

Give it a clear name — e.g. Daily Revenue Digest or Hourly Fraud Check.
2

Choose an agent

Select which agent should run this job. Pick the specialist best suited for the task.
3

Write the prompt

Write exactly what you’d say to the agent in Slack. Be specific about what to check, what thresholds matter, and what to include in the response.
Check GMV for the last hour vs the same hour yesterday.
If it's down more than 10%, flag it as urgent and include
a breakdown by acquisition channel. Otherwise just post
a one-line summary.
4

Set the schedule

Use a cron expression or pick a preset:
PresetCron
Every hour0 * * * *
Every 15 minutes*/15 * * * *
Daily at 8 AM0 8 * * *
Weekdays at 9 AM0 9 * * 1-5
Weekly on Monday0 9 * * 1
The UI shows cron expressions in plain English so you can verify the schedule before saving.
5

Set the target — Channel or DM

Choose where the agent posts its results.
Post results publicly to any Slack channel — #analytics, #fraud-alerts, #engineering, etc.How to get the channel ID:
  1. Open Slack and right-click the channel name in the sidebar
  2. Click Copy link
  3. The link looks like: https://app.slack.com/client/T.../C08ABCD1234
  4. The channel ID is the part starting with C — e.g. C08ABCD1234
Paste it into the Target field and select Channel.
Make sure the agent’s Slack bot has been invited to the channel first. If not, invite it with /invite @agent-name.

Channel vs DM — when to use which

Use caseChannelDM
Team-wide reports (daily digest, weekly summary)
Public monitoring dashboards (#fraud-alerts, #ops)
Personal alerts (CEO wants GMV drop notification)
On-call paging (engineer gets error spike alert)
Sensitive metrics (revenue, churn — exec-only)
Cross-team awareness (PM, data, eng all need to know)
You can create multiple jobs for the same agent — one that posts to a channel for team visibility, and another that DMs the team lead for immediate personal attention.

Writing effective job prompts

The prompt is the most important part. A few principles: Be specific about what to check
❌ Check the data
✅ Query bookings for the last 24 hours and compare to the 7-day average
Define what “notable” means
❌ Let me know if anything is wrong
✅ Flag if conversion rate drops below 3% or if any single channel
   drops more than 20% week-over-week
Tell it what to do in each case
✅ If everything looks normal, post a one-line summary.
   If something needs attention, include the specific numbers,
   what changed, and your best hypothesis for why.
Give it context it might need
✅ Note: Tuesday is always lower due to our weekly maintenance window.
   Don't flag Tuesday dips unless they exceed 30%.

Monitoring job runs

Every job run is logged — status, output, duration, and timestamp — visible in Jobs → [job name] → Run History.
StatusMeaning
✅ SuccessAgent ran and posted to Slack
❌ ErrorAgent not running, Claude error, or Slack API failure
⏭ SkippedAgent was offline when the job fired
If a job fails, the error is logged in run history. Common causes: the agent’s Slack app token expired, the agent wasn’t running, or the MCP server the agent needed was down.

Example: GMV drop alert

Here’s a complete setup for a GMV monitoring job:
FieldValue
NameHourly GMV Alert
Agent@data-analyst
Schedule0 * * * * (every hour)
TargetDM → CEO’s Slack user ID
PromptCompare GMV for the last hour vs the same hour last week. If it’s down more than 15%, send an urgent alert with a breakdown by channel, device type, and acquisition source. If it’s within normal range, send a single line: “GMV on track — XthishourvsX this hour vs Y last week.”
The CEO gets a DM every hour. 99% of the time it’s one line. When something breaks, they know immediately — with the breakdown already in their pocket.

Next steps

Creating Agents

Build the specialist agents that power your jobs.

MCP Servers

Connect agents to your data sources so jobs can query real data.