Know when something changes, without building detection yourself

Health Monitoring learns each user's baseline for resting heart rate, HRV and breathing rate, checks SpO₂ and sleep against fixed ranges, and alerts by webhook.

A user's resting heart rate over thirty days stays inside their personal baseline band, until one reading moves above it and raises an alert.

The problem

Thousands of measurements a day. Only a few need attention.

Every user generates heart rate, sleep, and oxygen saturation data every day. Reviewing it point by point doesn't scale, and applying the same threshold to everyone produces alerts that mean nothing. Health Monitoring filters that volume and delivers only what has actually changed.

Today's readings from every user, most of them inside each user's range, go through Health Monitoring, which compares each one with that user's baseline. Only three readings come out as alerts: resting heart rate above baseline, HRV below baseline, and oxygen saturation below its range.

What's normal for each person

The same value doesn't mean the same thing for everyone

A resting heart rate of 70 bpm can be completely normal for one person and a sign of change for another. That's why Health Monitoring compares every measurement with the user's own baseline, calculated from their history, not with a generic average.

  • User A

    Baseline
    60 bpm
    Today's reading
    70 bpm

    Out of range

  • User B

    Baseline
    72 bpm
    Today's reading
    70 bpm

    Within normal range

Illustrative example using ROOK's default thresholds. Each organization can set its own.

  1. Learn the baseline
  2. Evaluate every measurement
  3. Alert via webhook when something moves out of range

The five signals

Five signals, each evaluated its own way

Every evaluated day comes with a summary covering all five signals. If more complete data for that day arrives later, ROOK re-evaluates it and updates the summary, even withdrawing alerts that no longer apply. Rules can be set for the entire organization or per user, and alerts arrive through the same ROOK Connect webhook.

  • Against the user's baseline

    Resting heart rate, heart rate variability (HRV), and resting breathing rate.

  • Against a fixed range

    Oxygen saturation (SpO₂), with near-immediate alerts, and sleep duration.

Alert summarySimplified example
{  "data_structure": "alert_summary",  "alerts": {    "total_alerts_int": 1,    "alert_signals_array": [{      "signal_type_string": "resting_heart_rate",      "measured_value_float": 71.0,      "baseline_value_float": 60.0,      "breach_direction_string": "above",      "unit_string": "bpm"    }]  }}

Use cases

What happens when a signal changes

Health Monitoring

Health Monitoring turns the data you already receive into alerts.

Personalized alerts on top of the existing integration, ready to trigger the follow-up each product defines.

Read more in our technical documentation

FAQ

Frequently asked questions about Health Monitoring

How baselines, thresholds, and alerts work in Health Monitoring.

What is ROOK Signals Health Monitoring?

Health Monitoring evaluates wearable-derived signals already synchronized with ROOK. When a valid measurement falls outside the applicable rule, it generates an alert and delivers it through the existing Data Webhook.

Which signals does Health Monitoring track?

The current version evaluates resting heart rate, heart rate variability, resting respiratory rate, oxygen saturation, and sleep duration. Coverage depends on the source, device, permissions, and synchronization frequency.

What is a personal baseline?

A personal baseline is a reference calculated from a user’s valid history for a specific signal. It helps distinguish between a value that is generally high and one that is unusual for that individual.

How is the baseline calculated, and how long does it take?

The baseline is calculated per user and per signal. ROOK can use eligible historical data when available; otherwise, it requires seven valid days for resting heart rate, HRV, and respiratory rate. A signal does not generate alerts until its baseline exists.

Does the baseline change over time?

In the current version, the baseline remains static after the initial calculation. It does not update continuously with every new data point.

Can I configure my own thresholds?

Yes. You can define customer-level or user-level rules through the API. User-specific rules take priority, followed by customer rules and then ROOK default values.

How do I receive Health Monitoring alerts?

Alerts are delivered as JSON documents through the same Data Webhook configured for ROOK Connect. You do not need a separate webhook for Health Monitoring.

Why is a user not receiving alerts?

Common causes include fewer than seven valid days to establish a baseline, a signal not being available on the device, incomplete permissions, unsynchronized data, null or invalid values, or a measurement that did not cross the effective threshold. Missing data is never treated as an alert.

Do I need a data science team?

Not to calculate baselines, evaluate thresholds, and generate alerts within the product’s current scope. Your team must still define the experience, review, or action triggered after each alert is received.

Does Health Monitoring detect trends or combine multiple signals?

Not in the current version. Each signal is evaluated independently. Multi-day trend monitoring, combined signals, predictions, and recommendations are not part of the current product.

Is Health Monitoring an emergency service?

No. Health Monitoring does not guarantee emergency response latency or continuous clinical monitoring. Customers must design their workflows and communications for the permitted use and level of risk.

Where can I find the Health Monitoring technical documentation?

The ROOK documentation explains activation, prerequisites, supported signals, rule and threshold configuration, alert payloads, and troubleshooting.

View technical documentation
Still have questions?Our team can review your sources and use case with you.
Schedule a demo

Health Monitoring is a health-tracking feature. It is not an emergency or diagnostic system, and clinical interpretation remains with qualified healthcare professionals.

Newsletter

Stay in the loop.

Sign up with your email address to receive news and updates from the ROOK team.

We respect your privacy. Read our privacy policy.