Skip to main content
Routines let you schedule AI-powered tasks to run automatically on a recurring basis. Set up a routine once, and Omni runs your prompt through the Omni Agent on the schedule you define and then delivers the result to the people you choose. Unlike a standard schedule that delivers the same static dashboard or file every time, a routine runs a prompt on each execution. The result is a written, plain-language response — a summary, an answer, or an interpretation of what changed — rather than just a refreshed asset.

Use cases

Routines work best for recurring questions where an AI-written response adds more than a static export would. For example:
  • Morning briefings for sales teams — “Summarize yesterday’s closed-won deals by rep and flag any account that slipped to next quarter,” delivered before the team logs on
  • Operational summaries — “Describe how today’s order volume and fulfillment times compare to the same day last week, and call out anything unusual”
  • Pipeline and revenue narratives — “Write a short update on how we’re tracking against this month’s revenue target and which segments are driving the change”
  • Plain-language monitoring — “Check for any spikes in error rates or refunds over the last 24 hours and explain what you find”

How routines work

A routine runs your prompt through the Omni Agent on the schedule you set. Each run executes independently and respects your organization’s permissions and data access controls. The result is delivered as text to the destination you choose — by email, or to a Slack channel or users. Each routine runs with the same permissions as the user who created it, so a routine can only query data its creator has access to.
Routine results do not include hyperlinked dashboard links, even when delivered to Slack.

Creating a routine

Restricted Querier permissions or higher are required to create routines.
Routines can be created by asking the agent, in the Omni UI, through the API, or from the Omni CLI.
Ask for anything recurring and the agent will set up the routine for you:
“Every Monday at 9am, email me a summary of last week’s signups”
This works anywhere you can talk to the agent:
  • Omni Agent — in chat, in the Omni app
  • Omni Slack Agent — DM the agent or @Omni it in a channel
  • MCP — through the askOmni tool, from an MCP client like Claude or Cursor
  • API — submit the prompt as an AI job with POST /api/v1/ai/jobs
  • Omni CLI — submit the same job with omni ai job-submit
All of these run the agent, which turns your prompt into a routine. To create one from an explicit payload instead, see the API and CLI tabs.The routine is created live and active, using the model and topic the conversation is scoped to, and runs with your permissions. Results are delivered to you unless you say otherwise — name other people, a user group, or a Slack channel in your prompt to deliver elsewhere. Slack delivery requires a connected Slack workspace.In the Omni Agent, the new routine appears as a card in the conversation. Click Edit routine to open it in split view beside the chat, where you can review and adjust the prompt, schedule, destination, and recipients.
The agent can currently only create routines. To view, edit, pause, or delete routines, use the Routines page, API, or Omni CLI.

Managing routines

From the Routines page, you can:
  • View your routines and whether each is active or paused
  • See when each routine last ran and when it will run next
  • Edit a routine’s settings, prompt, schedule, or recipients
  • Trigger an immediate run of the routine
  • Pause or resume a routine
  • Delete routines you no longer need
Routines can also be managed with the API or the Omni CLI (omni ai-routines).

Best practices

  • Be specific in your prompts — Clear, detailed instructions produce more consistent results across automated runs
  • Test before scheduling — Run your prompt in the Omni Agent first to verify it produces the result you expect before creating a routine
  • Choose appropriate schedules — Match the routine’s frequency to how often the underlying data changes and when the result is useful
  • Review results regularly — Check routine output periodically to make sure it still meets your needs as your data and questions evolve

Limitations

  • The agent can create routines, but can’t yet read, update, or delete them. Manage existing routines from the Routines page, API, or Omni CLI.
  • Using routines in embedded context is not currently supported
  • Each routine delivers to a single destination. To send a run to both email and Slack, create one routine per destination.