Skip to main content

Routines: Automating Tasks from Meetings, Email & Business Data

Build custom automations in Revo to handle repetitive tasks like meeting follow-ups or weekly reports. Routines connect your tools (Slack, Jira, email) and Intelligence Modules to deliver reliable outputs on a schedule or triggered by events.

What are Routines in Revo?

Routines are custom automations that execute multi-step tasks without manual effort. Unlike basic scripts, Revo Routines combine structured logic with AI intelligence to handle complex, context-aware automations.

Routines were previously called Workflows. The feature is the same — only the name has changed.

Why this matters for email:


Routines can analyze incoming customer feedback, create Jira tickets automatically, and trigger email responses or Slack updates. When a support email arrives, a routine can route it, draft the reply using relevant product context, and log the issue, all before you even see it.

Structure: Trigger → Steps (Nodes) → Action
​
​Example: Meeting ends → Extract action items → Create Jira tickets → Post summary to Slack
​


Where to Find Routines

Navigation:
Click Routines in the left sidebar to see your automation library. From here you can:

  • Create new routines

  • Monitor past runs and results

  • Toggle active routines on or off


Build a Routine from Chat (the fastest way)

You don't have to build automations by hand. Just describe what you want in Revo Chat and Revo creates the routine for you — picking the trigger, adding the right steps, and connecting your tools.

  • Describe it in plain language: For example, "Every Monday at 9am, summarise last week's customer calls and post it to our #customer-success Slack channel."

  • Review and edit by asking: Revo drafts the routine and its steps. Ask for changes in chat ("add a step to create a Jira ticket", "only run it for external meetings") and Revo updates it.

  • Activate: When it looks right, switch the routine to Active and it runs on its own.

You can always open a chat-built routine in the visual builder below to fine-tune it further.


How to Build a Routine

Step 1: Open the Routine Builder

  1. Go to Routines in the left sidebar

  2. Click New Routine at the top-right

Step 2: Choose a Trigger

Your routine begins with a trigger that tells Revo when to run. You can choose from six trigger types:

Manual Trigger
Start the routine only when you manually click "Run this routine." Useful for on-demand reports or testing before scheduling.

Scheduled Trigger
Run the routine on a repeating cadence. See Scheduling a routine below for the full set of options.

Important: Toggle the routine to "Active" or it won't run even with a schedule set.

Event Trigger
Starts automatically when something happens inside Revo. Available event options:

  • On action item created

  • On document created

  • On document updated

  • On email received

  • On issue created

  • On issue updated

  • On meeting created

  • On memo created (iOS App)

  • On photo document created (iOS App)

  • On user feedback created

  • On video document created (iOS App)

Webhook Trigger
Respond to events from external apps. An outside service sends an HTTP request to your routine's unique webhook URL, triggering the automation instantly (e.g., form submission, support ticket, code push).

Slack Trigger
Start the routine based on Slack events like a message posted in a specific channel, a reaction added, or a command typed.

User Input
Allow users running the routine to provide specific information before execution (e.g., date range for a report, customer name for analysis).


Trigger filters: only run when it actually matters

A trigger on its own is coarse. "On meeting created" fires for every meeting, including your internal standup. Trigger filters let you narrow a trigger to the events you actually care about, using the details of the event itself.

Add one or more filter rows under the trigger. Each row compares a field on the event to a value you choose, for example:

  • Meeting type is external — so a client call starts the routine and your standup doesn't

  • Email sender contains @acme.com

  • Action item priority is High

Each trigger declares its own filterable fields, so the options you see change depending on which trigger you picked.

Why use a filter instead of a condition step? A filter is evaluated before the routine starts, and it is a direct comparison rather than an AI judgement. That means it is:

  • Free — no credits are used, because no model is called

  • Instant — there's no waiting for a model to answer

  • Consistent — the same event always produces the same answer

Previously the only way to narrow a trigger was to hang a condition step off it, which meant paying for an AI call on every irrelevant event just to be told "no". If you built a routine that way, moving that logic into a trigger filter will make it faster and cheaper.


Scheduling a routine

A scheduled trigger can run on any of these cadences:

  • Daily — at a time you choose

  • Weekly — pick the days of the week and the time

  • Every N weeks — for example every two weeks, for a fortnightly report

  • Monthly — for example the 1st of each month

You also set the timezone the schedule runs in.

Things worth knowing:

  • Daylight saving: daily, weekly and monthly schedules keep the clock time you picked across a daylight saving change. 9am stays 9am.

  • Every N weeks is anchored, not relative to when you last edited the routine. A fortnightly routine stays on its cycle even if you edit an unrelated step in between, so it won't quietly shift to the opposite week.

  • Invalid schedules are rejected when you save. An unrecognised timezone, a malformed time, or a weekly schedule with every day unticked will be refused up front, rather than saving a routine that looks Active and never fires.


Step 3: Add Routine Steps (Nodes)

Click the small circle at the bottom of the trigger card to add nodes. Each node represents one step in your automation:

Revo Node
Give AI instructions in plain language (e.g., "Summarize the meeting and extract action items").

Integration Action Node
Run a pre-built action on one of your connected integrations as a direct API call — no AI involved. Pick the integration, pick the action, and fill its parameters from the routine's own data. Because there's no model call, these steps are fast, free, and do exactly what they say. Use this instead of a Revo Node whenever the step is a definite operation rather than a judgement call, like "create this Jira issue" or "add this row".

The available actions are read live from each integration, so connecting a new tool makes its actions available straight away.

Jira Node
Create issues in Jira with auto-filled fields (project, issue type, assignee, labels, custom fields) based on routine data or AI-generated content.

Confluence Node
Create pages in Confluence directly from routine outputs. Useful for auto-generating documentation, meeting recaps, or knowledge base articles.

Send Email Node
Send automated emails to specific recipients with content generated from previous routine steps (summaries, reports, alerts).

Slack Node
Post messages, summaries, or alerts to specific Slack channels based on routine results.

Condition Node
Create branching logic with "if/then" statements (e.g., "If priority is High, notify the CTO in Slack. Otherwise, create a standard ticket").

A condition can run in one of two modes:

  • Deterministic — a direct comparison on a field, like a trigger filter. No AI call, no credits, and the same input always gives the same answer. Use this whenever you're checking a concrete value.

  • AI — Revo reads the data and makes a judgement, for use when the question needs interpretation ("does this email sound urgent?").

Transform Node
Reshape, filter, or restructure data from previous steps before passing it to the next node. Useful for formatting outputs or extracting specific fields.

Create Insight Node
Generate a saved analysis or report in your Revo Insights feed. Perfect for weekly digests, competitive analysis, or strategic summaries.

Update Item Node
Modify existing Revo objects (meetings, issues, insights, user feedback, agent contexts) by updating specific fields with new values.

Analyze Video Node
Process meeting recordings using both visual and audio AI to detect emotions, engagement levels, hesitation, or non-verbal signals beyond the transcript.

Best practice: Use one clear instruction per node. Combining multiple tasks in a single node can produce inconsistent or unpredictable results.


Using data from earlier steps

Anywhere you can type a value — a Slack message, a Jira field, an integration action parameter — you can pull in data from the trigger or an earlier step using double braces:

{{input.title}}

Nested values work too, which is what you'll need for most event triggers, since they carry their data one level down:

{{input.meeting.title}}
​{{input.email.sender}}

If you previously found that nested paths rendered as blank and worked around it, you can now use them directly.

Step 4: Test Your Routine

For manual/scheduled routines: Click Run this routine to test execution
​For event/webhook triggers: Perform the real action (e.g., create a test meeting or send a webhook payload)

Review the output to ensure each step executed correctly.

If you've added trigger filters, remember your test event has to match them or the routine won't start at all.

Step 5: Monitor Routine Runs

Go to the Runs tab to see execution history. Click any run to inspect:

  • Input data received at each step

  • Settings and context used

  • Output generated by each node

This visibility makes debugging and improving routines straightforward.


Example Routines for Email Intelligence

Client Meeting Follow-Up

Trigger: Meeting created (event trigger), filtered to external meetings only

Steps:

  1. Transcribe and summarize the call

  2. Extract action items with owners and deadlines

  3. Create Jira tickets for each action item

  4. Post summary to Slack #product-team

  5. Email recap to all participants

Because the trigger is filtered, your internal standups never start this routine — and never cost you anything.

Email impact: When a customer emails asking "What are the next steps from our call?" Revo's draft references the auto-generated action items and ticket numbers from the routine.


Weekly Customer Feedback Digest

Trigger: Every Friday at 5 PM (scheduled)

Steps:

  1. Pull last 7 days of user feedback from Intercom, Slack, and email

  2. Cluster by theme using AI analysis

  3. Rank by frequency and severity

  4. Create insight report with top 3 themes

  5. Post to #product Slack channel

Email impact: When customers report issues, Revo's email drafts can reference "We've heard similar feedback from 12 customers this week and have prioritized a fix for next sprint."


Product Launch Readiness Check

Trigger: 5 days before scheduled release (scheduled based on cycle end date)

Steps:

  1. Query open issues tagged "Launch Blocker"

  2. Check for incomplete documentation

  3. Verify customer communication drafted

  4. Flag risks based on past launch patterns

  5. Create summary insight with go/no-go recommendation

Email impact: Stakeholder emails asking "Are we ready to ship?" get drafted responses citing actual blocker count, documentation status, and risk assessment.


Best Practices for Routine Automation

Start Simple, Then Expand

Begin with a basic two-step routine (e.g., Meeting ends → Send summary to Slack) before adding complex conditions and branches.

Filter at the Trigger, Not in the Middle

If you can express "should this run at all?" as a comparison on the event, put it in a trigger filter. It's free, instant, and keeps your run history clean of routines that started only to stop again.

Keep Routines Focused

Each routine should solve one clear problem. Instead of one massive "do everything" routine, create specialized automations for specific needs.

Monitor and Iterate

Check the Runs tab weekly. If a step consistently fails or produces poor output, refine the instruction or add more context sources.


Private Routines

By default, routines are visible to your entire team. You can make a routine private if it's experimental or tied to personal tasks.

How to make private:

  1. Go to your Routines list

  2. Right-click the routine

  3. Select Make Private

Important: Private routines are only editable by you, but the results (where reports go) depend on your output settings. You control whether results go to private channels or shared team spaces.


Frequently Asked Questions

What happened to Workflows?

Nothing — they're called Routines now. Your existing automations, their run history and their schedules are all unchanged.

Do I need to know how to code?

No. You can build a routine just by describing it to Revo in chat, or use the visual builder — select nodes, write instructions in plain English, and connect the steps. No code required either way.

Can a routine run automatically without me doing anything?

Yes. Use Scheduled or Event triggers so routines execute based on time or actions happening in your workspace.

Which parts of a routine use credits?

Anything that calls the AI — Revo Nodes, AI-mode conditions, and AI analysis steps. Trigger filters, deterministic conditions and Integration Action Nodes use no credits at all, because they don't call a model. See How Credits Work.

My routine is Active but never runs. Why?

The most common cause is a trigger filter that nothing matches — check the filter rows under your trigger against a real event. If it's a scheduled routine, confirm the timezone and the selected days are what you expect. Invalid schedules are now rejected when you save, so a routine saved recently can't have an impossible schedule.

What happens if a routine fails?

Check the Runs history to see exactly which node failed and why. You can then fix the issue and re-run manually or wait for the next scheduled execution.

How do routines improve my email drafts?

Routines pre-process and structure data that feeds your Intelligence Modules. For example, a weekly feedback routine clusters customer complaints into themes. When a customer emails about an issue, Revo's draft can say "You're the 8th person to report this; we've prioritized it for next sprint."

Did this answer your question?