Integration analysts
EDFlow for integration analysts: feed health states and what each audience sees, per-source status, heartbeats, event counts, rejections by error code, roster discrepancies and feed alerts.
The integration analyst keeps the EHR feed healthy. You see EDFlow ids, event types and statuses, never patient pages or names.


Feed health
| State | Condition | Patients and family | Staff |
|---|---|---|---|
| Manual | No active EHR source | Nothing extra | "Manual mode" |
| Healthy | An event or heartbeat in the last 5 minutes | "Live" | "EHR live" |
| Delayed | Nothing for 5 minutes | "Updates may be delayed" | Amber chip and banner |
| Down | Nothing for 15 minutes, every source disabled, or the site suspended | Feed-down banner, frozen estimates | Red banner with links to the manual console and the downtime kit |
| Setting | Default | Allowed values | What it does |
|---|---|---|---|
feed.delayedAfterMinutes | 5 | 1–60 minutes | Feed is "delayed" after this silence (F-16.1). |
feed.downAfterMinutes | 15 | 2–240 minutes | Feed is "down" after this silence. |
When the feed goes down, the integration roles and the integration on-call address get push and email alerts. Charge nurses see the banner without a push.
Per source
- Status (testing, active, disabled), kind and EHR system.
- Feed state, last event, heartbeat age and the queue depth the engine reports.
- Events per minute over the last hour.
- Counts over 24 hours: accepted, duplicate, buffered, ignored, rejected, with rejections by error code.
- The last roster and its discrepancies (missing arrivals, auto-closed visits).
- Alert recipients.
- Data issues staff reported. See Data issues.
Your pages
| Page | Use it to |
|---|---|
| Sources and keys | Register a source, rotate keys, disable a source |
| Event log | Find an event and see why it was accepted or rejected; validate a payload |
| Unmapped codes | Map test and location codes |
| Dead letters | Replay events that expired or failed |
| Data issues | Staff reports of wrong information |
| Simulator | Sandbox and showcase only |
| Setting | Default | Allowed values | What it does |
|---|---|---|---|
integration.alertEmails | [] | array | Recipients of feed and integration alerts (≤ 10). (Reduces privacy) |
integration.api.reads | false | boolean | Allows encounters, care-team, requests and tasks reads at this site (F-34.4). (Reduces privacy) |
integration.api.includeCodeArea | true | boolean | Code alerts in the API include the area label. (Reduces privacy) |
integration.requestWriteback | false | boolean | Allows requests:write. (Reduces privacy) |
integration.webhooks.enabled | false | boolean | Outbound webhook deliveries for this site. (Reduces privacy) |
integration.storeVisitNumberEncrypted | false | boolean | Exposes externalRef on encounters and webhooks. (Reduces privacy) |
integration.rosterMaxClose | 5 | 1–50 count | Roster circuit breaker: encounters one roster may close. (Reduces privacy) |
integration.rosterMaxClosePct | 20 | 5–50 percent | Roster circuit breaker: share of the census. (Reduces privacy) |
Related
- Developers for engine teams
- Go live
Last updated on