Page now
Example: Silent ADT or results feed, all messages rejected, a subscription turned off
Approach: Paged to the on-call interface engineer, with the sending and receiving system owners notified.

The lab feed stopped at 2 a.m. and nobody knew until a clinician asked where the results were. Agnotic Technologies monitors and supports live HL7 v2, FHIR and X12 interfaces, so a quiet feed, a rejected message or a failed subscription reaches the right person first.
Trusted by global innovators
























Healthcare interface monitoring is the watch kept on live HL7 v2, FHIR and X12 feeds after go-live: message flow against each feed's normal pattern, acknowledgments and rejections, queue depth and failed deliveries. Agnotic Technologies sets it up, routes alerts to the right owner and fixes and replays failed messages safely.
Integration monitoring and support is a different job from building the interface. A feed can pass every test at go-live and still fail months later because a sending system was upgraded, a code table changed or a certificate expired.
This page covers what we watch and how we respond. Severity levels and service levels for a wider support contract are on our healthcare managed services page.
Signals per standard
Each standard fails in its own way, so each needs its own signal and alert rule. These are the defaults we start from and tune per feed.
| Interface type | Signal to monitor | Alert rule | First runbook step |
|---|---|---|---|
| HL7 v2 over MLLP | MSA-1 acknowledgment codes: AE and AR from the receiver, or no ACK at all | Any AR, AE above the feed's normal rate, or ACK timeouts in a row | Read the MSA and ERR segments, then check the message against the receiver's spec |
| HL7 v2 over MLLP | Message count per feed against its hourly baseline | Volume below the expected floor for that hour and day | Check the sender's connection and queue before assuming no activity |
| FHIR REST | HTTP 4xx and 5xx responses, OperationOutcome issues, response time | Error rate above baseline, or any 401 or 403 after a token change | Check the OperationOutcome, then token scopes and expiry |
| FHIR R4 Subscriptions | Subscription status and the error element | Status moves to error or off | Read the error, test the endpoint, then reset the subscription |
| X12 batch | 999 rejections and 277CA claim acknowledgment rejections | Any rejected functional group, or 277CA rejects above baseline | Find the segment named in the 999 or the 277CA status, fix and resubmit |
| Any feed | Queue depth, retries and dead-letter count in the engine | Queue growing for longer than the agreed window | Check the downstream system, then pause the channel if needed |
Thresholds are set per feed from its own history, not one number for the whole engine.
Silent feeds
A silent feed is one that stops sending without raising an error. Nothing fails, so nothing alerts. It is the most common interface problem clinicians notice before IT does.
We catch it by learning each feed's own pattern: messages per hour by day of week, the gaps that are normal overnight or at weekends, and the event types that should always appear, such as admissions on an ADT feed.
An alert fires when volume falls below that feed's floor for the hour, not when it reaches zero. For low-volume feeds, a scheduled test message or heartbeat confirms the path is open.
Error queue and replay
Replaying a message twice can create a duplicate order or result. Every replay follows the same steps.
Failed messages go to an error queue with the reason, the original payload and the time, instead of retrying forever.
Mapping errors, data errors, receiver outages and security failures each have their own owner and runbook.
Mapping or code table fixes are made in the engine, and data errors go back to the sending system's team.
The receiver is checked for the message control ID or resource ID first, so anything already applied is not sent again.
The message is replayed, its acknowledgment or response is checked, and the item is closed with who did it and why.
Alert routing
An alert that reaches everyone is read by no one. Routing is agreed per feed with the teams who own each end.
Example: Silent ADT or results feed, all messages rejected, a subscription turned off
Approach: Paged to the on-call interface engineer, with the sending and receiving system owners notified.
Example: Rejection rate above baseline, a single failed message type, rising queue
Approach: Ticket opened in your service desk with the runbook link and sample messages attached.
Example: Isolated data errors returned to the sender
Approach: Listed for the sending team to correct at source, with counts by error type.
Example: Slow trends in volume, latency or error mix
Approach: Covered in the monthly interface report with any rule changes proposed.
Interface engines hold full clinical messages. Monitoring must not copy them into more places.
Dashboards and alerts use counts, codes and control IDs, not message content.
Only named engineers can open payloads in the error queue, and each view is logged.
Access and replay logs are reviewed on a schedule as part of your security program.
Agnotic signs a business associate agreement before touching production interfaces.
Monthly report
One report per month, per environment, written for the integration owner rather than the engine.
Who it is for
Anyone who owns a live feed and cannot afford to find out about a failure from its users.
Engine feeds between the EHR, lab, radiology and pharmacy systems.
Customer-facing HL7 and FHIR interfaces run for many hospital clients.
Orders in and results out, where a silent feed delays patient care.
X12 claim, eligibility and remittance batches with rejection tracking.
High-volume feeds from many senders, each with its own pattern.
New channels that need baselines before the old engine is switched off.
Health Insurance Portability and Accountability Act
Protect PHI with privacy-first architecture, encrypted storage and transmission, strict access controls, and traceable audit logs.
General Data Protection Regulation
Implement lawful consent flows, data minimization, retention controls, and secure processing for sensitive health data.
Fast Healthcare Interoperability Resources
Enable standardized health data exchange across apps, care teams, and systems through standards-based FHIR APIs.
Health Level Seven International
Support enterprise-grade interoperability with HL7-based integrations for records, events, and clinical messaging workflows.
Health Information Trust Alliance
Align security programs to healthcare-specific control and risk management practices trusted by providers and ecosystem partners.
Health Information Technology for Economic and Clinical Health Act
Design with breach notification readiness, digital record safeguards, and operational controls that support regulated care programs.
FDA Software as a Medical Device
Plan software quality, traceability, and documentation pathways for products that may require SaMD review and submission.
Medical Device Regulation (European Union)
Prepare EU market-ready processes for risk classification, evidence tracking, and lifecycle governance under MDR expectations.
Substance Abuse and Mental Health Services Administration
Apply confidentiality controls and consent-aware sharing models for behavioral and mental health data experiences.
Short facts behind the signal table, each linked to its primary source.
HL7 Version 2 acknowledgment codes, carried in the MSA segment, are AA (application accept), AE (application error) and AR (application reject), with CA, CE and CR used for enhanced-mode commit acknowledgments.
Source: HL7 Terminology, v2 table 0008 Acknowledgment CodeIn FHIR R4, a Subscription's status is requested, active, error when the server has an error executing the notification, or off when too many errors have occurred or the subscription has expired.
Source: HL7 FHIR R4, SubscriptionStatus value setThe X12 999 Implementation Acknowledgment reports the results of the syntactical and relational analysis of received X12 transaction sets; it does not cover the semantic meaning of their content.
Source: X12, Transaction Sets (999)The HIPAA Security Rule requires procedures to regularly review records of information system activity, such as audit logs, access reports and security incident tracking reports.
Source: 45 CFR 164.308(a)(1)(ii)(D) (eCFR)Three stages, starting with the feeds that matter most to patient care.
We list your feeds, engines and owners and agree which ones are covered first.
Baselines, alert rules, routing and runbooks for those feeds, tested by simulating failures.
Monitoring, triage, replay and the monthly report, with more feeds added on the same pattern.