Typical Dataflow
The following describes how data typically flows (with measurement metrics and fulfillment updates) when working with the HWI API. It is highly recommended to make use of webhooks, however, the API also has a series of GET requests that can also be used to get this data.
Measurement Data
Section titled “Measurement Data”Using webhooks, you can receive measurement data in near real-time. When working with Bluetooth enabled devices that connect to the Tenovi Gateway, data typically flows:
Gateway Enabled Bluetooth Devices
Section titled “Gateway Enabled Bluetooth Devices”- Measurement is taken on a device and data is transmitted to the Tenovi Gateway
- The Tenovi Gateway transmits data to Tenovi servers
- Tenovi servers relay the data out to webhooks you define
flowchart
MD["<strong><a href="/devices">Device</a></strong>\nBPM · Scale · Glucometer\nPulse Ox · Thermometer"]
GW["<strong><a href="/hwi-api/gateways/">Tenovi Gateway</a></strong>\nCellular-connected hub"]
TC["<strong>Tenovi Cloud</strong>\nData ingestion & storage"]
WH["<strong><a href="/hwi-api/webhooks/webhooks-overview/">Webhook / API</a></strong>\nHTTPS POST · REST"]
YA["<strong>Your Application</strong>\nEHR · RPM Platform · Custom App"]
MD -->|" Bluetooth "| GW
GW -->|" Cellular / LTE "| TC
TC -->|" Near Real-time push "| WH
WH -->|" JSON payload "| YA
style MD fill:#cdeaf5,stroke:#29ade3,color:#000
style GW fill:#cdeaf5,stroke:#29ade3,color:#000
style TC fill:#cdeaf5,stroke:#29ade3,color:#000
style WH fill:#cdeaf5,stroke:#29ade3,color:#000
style YA fill:#cdeaf5,stroke:#29ade3,color:#000
There are some exceptions to this data flow depending on the device. The Tenovi Watch for example offloads data at set times throughout the day. You can get more information on these exceptions on our Device Overview page.
Cellular Enabled Devices
Section titled “Cellular Enabled Devices”If you are using a cellular enabled device without the use of a Tenovi Gateway, your data will flow directly from the device and up to Tenovi servers, before being relayed out to your webhooks.
- Measurement is taken on a device and data is transmitted to the Tenovi Cloud
- Tenovi servers relay the data out to webhooks you define
flowchart
MD["<strong><a href="/devices">Device</a></strong>\nCellular BPM"]
TC["<strong>Tenovi Cloud</strong>\nData ingestion & storage"]
WH["<strong><a href="/hwi-api/webhooks/webhooks-overview/">Webhook / API</a></strong>\nHTTPS POST · REST"]
YA["<strong>Your Application</strong>\nEHR · RPM Platform · Custom App"]
MD -->|" Cellular / LTE "| TC
TC -->|" Near Real-time push "| WH
WH -->|" JSON payload "| YA
style MD fill:#cdeaf5,stroke:#29ade3,color:#000
style TC fill:#cdeaf5,stroke:#29ade3,color:#000
style WH fill:#cdeaf5,stroke:#29ade3,color:#000
style YA fill:#cdeaf5,stroke:#29ade3,color:#000
Fulfillment Data
Section titled “Fulfillment Data”When working with devices that are dropshipped from Tenovi, you can expect fulfillment webhook updates throughout the device’s journey to the patient. Common shipment events include:
Shipped: The order has left the fulfillment facility.In Transit: The carrier is moving the shipment through its delivery network.Out for Delivery: The carrier expects to attempt delivery that day.Delivery Issue: The carrier has reported an exception or other issue with the shipment.Available for Pickup: The shipment is being held at a carrier facility for the patient.Delivered: The order has arrived with the patient but no measurements have been taken yet.Connected: The patient has taken their first measurement.Replaced: The device has been replaced and the newhardware_uuidis included, if applicable.Unlinked: The device has been unlinked, data will stop flowing, and monthly charges will be halted.
Special/Bulk Order Data
Section titled “Special/Bulk Order Data”When working with bulk orders, supplies, replacements, or returns you can expect to get updates on your special order webhooks that you define on the HWI Settings screen. More details on these special orders can be found on our Special/Bulk Order Webhooks document.