DATA OPS

BigQuery metric anomaly opens a Slack investigation thread with context

Runs a scheduled BigQuery query that scores a key metric for anomalies, and when one trips threshold it opens a Slack thread pre-loaded with the metric trend, recent deploys…

CategoryData Ops
Enginesim
Difficultyintermediate
Triggerschedule
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerHourly schedule fires
  • ActionScore watched metric against rolling baseline in BigQueryGoogle BigQueryBigQuery
  • LogicExit unless z-score exceeds threshold
  • ActionPull top contributing dimension breakdowns from BigQueryGoogle BigQueryBigQuery
  • OutputOpen Slack investigation thread with full contextSlack

What it does

Every hour it queries BigQuery for a watched metric (signups, revenue, error rate), compares the latest value against a rolling baseline, and if the deviation exceeds your z-score threshold it opens a dedicated Slack investigation thread. The thread arrives with the trend chart description, the top contributing dimensions, and a link back to the query so the responder never starts from a blank page.

When to use it

Use it when a metric matters enough to page a human but you don't want false-alarm fatigue from naive threshold alerts. Good for revenue dips, conversion drops, or ingestion-volume cliffs where the first ten minutes of context-gathering are the painful part.

How it works

  1. 1A schedule fires hourly.
  2. 2BigQuery runs the anomaly-scoring query (latest vs. rolling mean and stddev).
  3. 3A logic step checks whether the z-score crosses the configured threshold; if not, it exits quietly.
  4. 4A second BigQuery call pulls the top dimension breakdowns driving the move.
  5. 5Slack posts a parent message and opens a threaded reply with the baseline, current value, deltas, and a deep link to the query.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect BigQueryDatasets, queries, schemas.
  2. 2
    Connect SlackChannels, DMs, threads, mentions.
  3. 3
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  4. 4
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  5. 5
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.