Skip to main content

Actions overview

An action is something Bicycle does in one of your tools when an investigation confirms a cause — post to a Slack channel, open a Jira ticket, page an on-call engineer, pause a CRM campaign.

Everything up to this point in the model is analysis. Patterns detect, drivers explain, and both produce findings someone still has to read. An action is the point where a finding leaves Bicycle and lands somewhere your team already works.

Actions live under Model → Actions, scoped to one use case.

The Actions catalog for a use case

How an action fires

An action is never triggered directly by a pattern. The chain runs through a driver:

A pattern detects an anomaly

Drop in Completed Checkouts by payment method.

A driver linked to that pattern is confirmed

The investigation tests the hypotheses in Payment Gateway Health and the evidence supports one of them.

The actions attached to that driver run

Page On-Call Engineer for Payment Gateway Incident fires, with the affected payment method and the KPI deviation filled in.

This indirection is what keeps alerting proportionate. The action is attached to the cause, so it fires when that cause is actually established — not on every reading that happens to be out of band.

An action with no linked driver never fires

The Linked drivers column is the one to check first when an action is not running. An action that no driver points at is a definition sitting in the catalog with nothing to trigger it.

Core concepts

Connector

The connection the action runs through — a Slack workspace, a Jira project, a PagerDuty account. Actions can only use connections that already exist.

Tool

The specific operation on that connector — Slack Send Or Edit Message, Slack Schedule Message, Slack Join Channel. One connector offers many; an action uses exactly one.

Input parameter

A field the tool itself defines — a Slack channel ID, a message body, a thread timestamp. Bicycle reads these from the connector and they cannot be renamed or removed.

Input variable

A named placeholder, written {{like_this}}, that the agent fills in at run time with context from the anomaly. See Input variables.

Linked driver

The driver whose confirmation fires this action. An action can be linked to several.

Reading the Actions catalog

ColumnWhat it tells you
ActionThe connector's icon and the action name
Linked patternsThe patterns that can ultimately lead here, via the linked drivers, with +N more to expand
Linked driversThe drivers that fire this action — the direct trigger
ActionsEdit the action, or delete it

Above the table, Search filters by name and All connectors narrows to one tool, which is the quick way to answer "what does Bicycle do in our Slack?" before you add another thing that does.

The Linked patterns count is worth reading as a blast radius. An action showing +19 more will fire from any of twenty patterns — appropriate for a Slack notification, usually not for paging someone.

Above the catalog, Bicycle proposes actions for this use case, derived from its KPIs and dimensions — Notify Checkout QA on Stage-Specific Conversion Drop, Create Ticket for Payment Method Failure Investigation.

Each suggestion names the tool it needs and offers Add existing connector when you already have a connection that will serve. View all opens the full set.

Naming actions

Action names are read in two places where the context is thin: a driver's Next steps panel, and the alert or ticket that results. A name that carries the verb and the audience survives both.

Instead ofWrite
Slack alertNotify Checkout Engineering Slack Channel
Payment issuePage On-Call Engineer for Payment Gateway Incident
CRMPause Affected Segment CRM Campaign

Where to go next