Configuring Vital Alerts
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.
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 |
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
- From the Patients list, click on the patient's name to open their detail page.
- Click the Thresholds tab (between "Vitals" and "Devices").
- 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 |
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
| Parameter | Field Name | Default | Description |
|---|---|---|---|
| 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)
| Parameter | Field Name | Default | Description |
|---|---|---|---|
| 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
- Navigate to the patient detail page, then click the Notifications tab.
- 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 |
| ✅ 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 |
- Assign the Primary Clinician who will receive notifications for this patient.
- Optionally add a Backup Clinician who receives notifications if primary doesn't acknowledge within the configured escalation window (default: 30 minutes for critical).
- Click Save Notification Preferences.
Step 6: Test with a Sample Reading
- Navigate to the device simulator at
/dev/simulator(dev mode only), or have the patient take a reading on their device. - Submit a reading that exceeds the warning threshold — for example, systolic: 152 mmHg, diastolic: 88 mmHg.
- 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).
- Now test a critical reading — submit systolic: 185 mmHg, diastolic: 95 mmHg.
- Verify a Critical alert fires with immediate push, email, and SMS notifications.
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:
- Review: The clinician opens the alert from the Triage Queue. The alert status changes from
newtoin_review. The reading details, patient history, and trend data are displayed. - 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. - 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.
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:
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:
{
"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"
}