This tutorial guides you through setting up vital sign alert thresholds, configuring notification delivery channels, testing with a sample reading, and managing the alert acknowledge workflow. Properly configured alerts ensure clinicians are notified immediately when a patient's vitals fall outside safe ranges.

Prerequisites

Complete Enrolling Your First Patient first. You need at least one active patient with an assigned device to follow this tutorial.

Step 1: Understand Alert Types

Vantrexia uses a three-tier alert severity system. Each incoming vital reading is evaluated against the patient's configured thresholds and classified accordingly:

Severity Color Trigger Condition Response Expectation
Critical Red Reading exceeds critical threshold (e.g., systolic ≥ 180 mmHg) Immediate clinician review; push notification + SMS sent instantly
Warning Amber Reading exceeds warning threshold but below critical (e.g., systolic 140–179 mmHg) Review within 4 hours; push notification sent
Normal Green Reading within expected thresholds for the patient No immediate action; appears in dashboard feed
Clinical Responsibility

Alert thresholds should be set by a licensed clinician based on the patient's medical history and conditions. Default thresholds are provided as a starting point but must be reviewed and customized per patient before going live.

Step 2: Navigate to Threshold Settings

  1. From the Patients list, click on the patient's name to open their detail page.
  2. Click the Thresholds tab (between "Vitals" and "Devices").
  3. You'll see the current thresholds table. If this is a newly enrolled patient, default values will be populated. Click Edit Thresholds to modify.

Step 3: Set Blood Pressure Thresholds

Blood pressure has four configurable threshold parameters. Set each value based on your patient's clinical profile:

Parameter Field Name Recommended Default Description
Systolic High (Warning) systolic_high 140 mmHg Triggers a Warning alert when systolic BP ≥ this value
Systolic Low (Warning) systolic_low 90 mmHg Triggers a Warning alert when systolic BP ≤ this value
Diastolic High (Warning) diastolic_high 90 mmHg Triggers a Warning alert when diastolic BP ≥ this value
Diastolic Low (Warning) diastolic_low 60 mmHg Triggers a Warning alert when diastolic BP ≤ this value
Tip: Critical Thresholds

Critical thresholds are automatically calculated as systolic ≥ 180 mmHg and diastolic ≥ 120 mmHg (hypertensive crisis). These can be overridden on a per-patient basis in the Advanced Threshold Settings section.

Step 4: Set Other Vital Thresholds

Beyond blood pressure, configure thresholds for additional monitored vitals:

Weight Change

ParameterField NameDefaultDescription
Daily Weight Change (Warning) weight_change_pct 3% Triggers warning if weight changes ≥ 3% in 24 hours
Weekly Weight Change (Critical) weight_change_weekly_pct 5% Triggers critical alert if weight changes ≥ 5% in 7 days

Oxygen Saturation (SpO2)

ParameterField NameDefaultDescription
SpO2 Minimum (Warning) spo2_low 92% Triggers warning when SpO2 drops below this value
SpO2 Critical Minimum spo2_critical_low 88% Triggers critical alert when SpO2 drops below this value

Click Save Thresholds after configuring all values.

Step 5: Configure Notification Preferences

  1. Navigate to the patient detail page, then click the Notifications tab.
  2. Configure notification channels for each alert severity:
Channel Critical Warning Normal Notes
Push Notification ✅ Enabled ✅ Enabled Optional Sent to Vantrexia mobile app; requires APNS/FCM setup
Email ✅ Enabled ✅ Enabled Optional Sent to assigned clinician's email address
SMS ✅ Enabled Optional Disabled Reserved for critical; uses Twilio integration
Dashboard ✅ Always ✅ Always ✅ Always All alerts always appear in the dashboard triage queue
  1. Assign the Primary Clinician who will receive notifications for this patient.
  2. Optionally add a Backup Clinician who receives notifications if primary doesn't acknowledge within the configured escalation window (default: 30 minutes for critical).
  3. Click Save Notification Preferences.

Step 6: Test with a Sample Reading

  1. Navigate to the device simulator at /dev/simulator (dev mode only), or have the patient take a reading on their device.
  2. Submit a reading that exceeds the warning threshold — for example, systolic: 152 mmHg, diastolic: 88 mmHg.
  3. Within seconds, you should observe:
    • A Warning badge appears on the patient's row in the patient list.
    • The reading appears in the Vitals tab with an amber highlight.
    • A new entry appears in the Triage Queue on the dashboard.
    • The assigned clinician receives a push notification and email (if configured).
  4. Now test a critical reading — submit systolic: 185 mmHg, diastolic: 95 mmHg.
  5. Verify a Critical alert fires with immediate push, email, and SMS notifications.
Tip: Audit Trail

Every alert generated, notification sent, and acknowledgment action is recorded in the HIPAA audit log. Navigate to Admin → Audit Logs to verify the complete chain of events.

Step 7: Acknowledge Workflow

When an alert fires, it enters the triage queue and must be handled by a clinician. The acknowledge workflow has three stages:

  1. Review: The clinician opens the alert from the Triage Queue. The alert status changes from new to in_review. The reading details, patient history, and trend data are displayed.
  2. Acknowledge: After reviewing the data, the clinician clicks Acknowledge and optionally adds a clinical note (e.g., "Patient reports feeling fine, BP elevated due to missed medication. Advised to resume lisinopril."). Status changes to acknowledged.
  3. Escalate (if needed): If the reading requires intervention, click Escalate instead. This notifies the supervising physician and creates a follow-up task. Status changes to escalated. The clinician documents the escalation reason.
Escalation Timer

Critical alerts that are not acknowledged within 30 minutes are automatically escalated to the backup clinician. This timer is configurable per organization in Admin → Settings → Alert Escalation.

API: Set Thresholds via REST

Use the thresholds endpoint to programmatically set or update vital thresholds for a patient:

PUT /api/v1/patients/{patient_id}/vital-config/{patient_id}/
curl -X PUT https://app.vantrexia.com/api/v1/patients/{patient_id}/vital-config/f47ac10b-58cc-4372-a567-0e02b2c3d479/ \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "blood_pressure": {
      "systolic_high": 140,
      "systolic_low": 90,
      "diastolic_high": 90,
      "diastolic_low": 60,
      "systolic_critical_high": 180,
      "diastolic_critical_high": 120
    },
    "weight": {
      "weight_change_pct": 3.0,
      "weight_change_weekly_pct": 5.0
    },
    "spo2": {
      "spo2_low": 92,
      "spo2_critical_low": 88
    },
    "notifications": {
      "critical": ["push", "email", "sms"],
      "warning": ["push", "email"],
      "normal": ["dashboard"]
    }
  }'

A successful response returns 200 OK with the updated thresholds object:

Response — 200 OK
{
  "patient_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
  "blood_pressure": {
    "systolic_high": 140,
    "systolic_low": 90,
    "diastolic_high": 90,
    "diastolic_low": 60,
    "systolic_critical_high": 180,
    "diastolic_critical_high": 120
  },
  "weight": {
    "weight_change_pct": 3.0,
    "weight_change_weekly_pct": 5.0
  },
  "spo2": {
    "spo2_low": 92,
    "spo2_critical_low": 88
  },
  "updated_at": "2026-02-06T11:45:00Z",
  "updated_by": "dr.smith@clinic.com"
}