Overview
Workflows automate what RevyOps does when a new record enters a Saved View. Each workflow has one trigger (a Saved View) and one or more steps that run in order, such as sending a webhook, notifying a person or channel, or running an AI agent. Open the Workflows page from the dashboard to see every workflow, search by name, filter by status or trigger, and create a new one.Workflows are only available to admins.
Creating a Workflow
Click New Workflow to open the create dialog. You give it:Workflows can only be built on contact, company or people saved views, and the saved view must be migrated to the new filters and have at least one filter condition.
The Trigger
Every workflow’s trigger is “When a new record enters” the Saved View you picked. You can view the saved view’s filters from the trigger card, but you can’t edit them there. To change what qualifies a record, edit the saved view itself on its list page, and the workflow picks up the updated query automatically.A record triggers the workflow once. Editing the saved view later doesn’t re-run it for records that already qualified. Score-based views can take up to around 20 minutes to trigger; date-based views are checked once a day.
Steps
Steps are added from the builder’s step palette, under two groups: Actions and Operators.Actions
Operators
A workflow needs at least one action step (Alert, Webhook or AI Agent) before it can be activated.
Webhook step
The Webhook step sends the record to a URL you configure. Its settings:
Webhook URL and delivery rate can be set per client, or shared across all clients.
Alert step
The Alert step notifies a person or channel. You choose an alert method: Slack or Email.- Slack: set a Slack webhook URL.
- Email: set a Recipient, plus a Subject and Message. Subject and message support merge field tokens.
AI Agent step
The AI Agent step runs a prompt against the record using RevyOps context. Its settings include:The AI Agent step needs an API key connected per client. The panel shows whether a key is connected for the selected client, or for all clients.
If / Else (branch) step
The If / Else step splits the flow into named paths. Each path has its own match conditions (match all or any) and its own steps. There’s always a fallback path (“Everyone else”) that catches everything that didn’t match another path.If / Else steps can be nested up to a maximum depth, and a workflow can hold a maximum number of steps total.
Per-client configuration
Some step fields, like a Webhook URL or a Slack webhook URL, can be set once as a shared value and then overridden per client. Use the client selector in the step’s settings rail to switch between All clients (the shared value) and an individual client. A client that hasn’t been given its own value inherits the shared one. Each client also has a readiness state for the workflow:Testing a step
Each step has a Test tab. To test a step:- Pick test records using the records picker (search the saved view’s matching records, or pick specific ones).
- Optionally check Test on the first record only to avoid sending multiple real messages (for example, real webhooks or alerts) while testing.
- Click Run test.
Status
A workflow has one of these overall statuses:
Turn a workflow on or off from its row menu (Turn on / Turn off), or from the builder header. If a workflow is incomplete, RevyOps shows which steps still need to be finished before it can be turned on.
Turning a workflow on when no clients are switched on for it still activates the workflow, but it won’t run for anyone until you switch on at least one client.

