What you’d use one for
- Post to Slack every Monday with deals closing this quarter that haven’t moved a stage
- Flag opportunities over a threshold amount with no activity in two weeks
- Alert a channel when a deal in late stage has a close date in the past
- Remind a team about deals missing a champion or economic buyer
How an agent works
Three parts:1
A schedule
When the agent runs — a cron expression or a recurrence rule, in a timezone you choose.
2
A filter
Which deals it cares about. Built from opportunity, account, and contact fields with comparison operators, and combinable with and / or / not.
3
One or more actions
What happens when deals match. Today that’s posting a Slack message — either literal text or a rendered Canvas template.
Scope
Safety model
Agents are built to be hard to fire accidentally:- New agents are always created disabled. Nothing runs until you explicitly enable it.
- Editing configuration disables the agent again. A half-edited agent can’t run.
- Enabling validates dependencies — if the Slack channel it posts to isn’t connected, or the agent lacks execution authority, enabling fails with a specific blocker rather than silently doing nothing.
Where to go next
Build your first agent
A stalled-deal Slack alert, end to end.
Filter reference
Every field, operator, and action available.

