Healthcare desktop automation
Cerner automation lives where no API reaches
Most guides on this topic stop at “RPA reduces manual work” or point you at an integration platform. Neither answers the question a hospital ops lead actually has: the task I need automated lives inside PowerChart, there is no API for it, and the bot we tried keeps breaking. Here is what that layer really looks like and how to automate it without re-recording every upgrade.
Direct answer (verified 2026-06-16)
Cerner (now Oracle Health) automation happens on two layers. Where the platform exposes an interface, use it: FHIR R4 via the Ignite APIs or HL7 v2 via the Cerner Open Interface, for system-to-system exchange. Where it does not, which is most repetitive work inside the PowerChart desktop client, you automate the existing UI. That UI can be driven by brittle image and coordinate matching, or by accessibility-tree selectors that find each field by its role and label and keep working when the screen is reskinned. Mediar takes the second path.
Cerner became Oracle Health when Oracle completed the acquisition on June 8, 2022. Source: Oracle.
The two layers of Cerner automation
Almost every “Cerner workflow automation” article online describes benefits (fewer manual tasks, fewer errors) or sends you to an iPaaS connector. Both quietly assume the data you want is reachable through an API. For interoperability, it often is. For the specific chair-side and back-office tasks people are actually trying to automate, it usually is not. Knowing which layer your task sits in is the whole decision.
Layer 1 — the interface
When there is an API
Oracle Health supports FHIR R4 (Ignite APIs), HL7 v2 through the Cerner Open Interface, CCDA document exchange, and CDS Hooks. If you are moving structured data between systems, this is the right layer: durable, auditable, supported. The cost is integration-engine work and the fact that it only covers what the spec exposes.
Layer 2 — the chart UI
When there is no API
Prior-auth re-keying, intake from a PDF into the chart, copying a field from PowerChart into a separate payer portal, reconciling two screens. No endpoint does exactly this. The work happens in the desktop UI, often inside Citrix, and the only way to automate it is to act in that UI the way a person does. This is the layer this page is about.
Why the bot you tried keeps breaking
PowerChart is a Windows thick client, usually published through Citrix. Classic RPA automates it by matching screenshots and clicking fixed coordinates. That is exactly what does not survive an EHR: a Millennium theme update, a font change, a different screen resolution, or a Citrix scaling difference between two clinics moves every pixel, and the bot misses. The team ends up re-recording the same workflow after each upgrade.
The fix is to stop matching pictures. Windows already exposes every control through UI Automation, the same accessibility interface a screen reader uses. Each field has a role (edit, button, tab) and a name (its label). Mediar locates fields by those instead of by position. You can read the exact selector syntax in the open-source Terminator SDK: github.com/mediar-ai/terminator. A step is written as role:edit|name:MRN and resolves against the live accessibility tree, the same way desktop.locator('role:edit') does in the SDK's own workflow files.
Same task, two ways to find a field
# image / coordinate RPA
- click image: "powerchart_orders_tab.png"
confidence: 0.85
- click x: 412 y: 268 # "Add" button
- wait: 1500ms
- type: "{patient_mrn}"
- click x: 540 y: 392 # next field
- type: "{auth_number}"
# breaks when Millennium ships a new
# theme, font, or layout: every
# coordinate and screenshot is staleThe left version names a screenshot and two pixel coordinates. The right version names labels that a clinician would recognize. When Oracle reskins the chart, the label survives and the right version keeps running.
What “watch once” actually does
You do not script the workflow by hand. A user runs the PowerChart task one time. The agent records the accessibility path of every control it touches, turns that into a repeatable sequence, and from then on executes it against the live tree. There are no selectors to hand-author and no screenshots to maintain.
Desktop execution pipeline
Watch once
A user runs the PowerChart task one time while the agent records it
Read the tree
The window's accessibility tree, not pixels, becomes the map
Match role + name
Each field is found by its role and label, e.g. role:edit
Type and click
Values go into the real chart inputs, end to end
Validate
Rules check the write landed before the step is marked done
The cross-app task no single API covers
The most common reason a Cerner task has no API is that it spans two systems. A worker reads patient and authorization fields out of PowerChart and re-keys them into a payer portal that has its own login and its own forms. No FHIR call bridges those two. An agent that can see both UIs through the accessibility layer can: read the chart, type into the portal, then write the confirmation back into the note.
PowerChart to payer portal, no integration engine
What this is worth in practice
The economics show up in patient intake and revenue cycle, where the same fields get re-typed thousands of times a week. One deployment automating patient intake removed enough manual re-keying to be measured in headcount, not minutes.
“Automating healthcare patient intake removed enough repetitive re-keying to land at roughly $210K a year in saved effort, on workflows that had no API to begin with.”
Mediar documented healthcare deployment
Pricing is usage-based: 0.75 dollars per minute of runtime, with a 10,000 dollar turn-key program fee that converts to credits. No per-seat license, and because the agent runs inside the existing logged-in session, there is no separate PHI export to secure. Mediar is SOC 2 Type II certified and HIPAA compliant, and runs on-prem or in your cloud.
Have one PowerChart task that no API touches?
Show us the workflow on a call and we will record it once and tell you, honestly, whether the accessibility-tree approach fits it.
Cerner automation questions
How do you automate Cerner?
There are two layers. Where Oracle Health (Cerner) exposes an interface, you use it: FHIR R4 through the Ignite APIs, or HL7 v2 through the Cerner Open Interface, for system-to-system data exchange. Where it does not, which covers most day-to-day clinical and revenue-cycle work inside PowerChart, you drive the existing desktop UI. That UI can be automated two ways: brittle image and coordinate matching (classic RPA), or accessibility-tree automation that finds each field by its role and label. Mediar uses the second.
Does Cerner have an API for automation?
Partly. Oracle Health supports FHIR R4 (Ignite APIs), HL7 v2 messaging via the Cerner Open Interface, CCDA document exchange, and CDS Hooks. Those cover interoperability and structured exchange. They do not cover every screen and field a clinician or biller touches in PowerChart, and standing up an interface engine is a project in itself. For a specific repetitive task that lives in the chart UI, there is often no API that does exactly it, which is why UI-level automation still exists.
Why does traditional RPA break on Cerner PowerChart?
PowerChart is a Windows thick client, frequently published through Citrix. Image and coordinate RPA matches screenshots and clicks fixed x/y positions. Every Millennium theme change, font change, screen-resolution change, or Citrix scaling difference moves those pixels, so the bot misses and the automation has to be re-recorded. The brittleness is not a tuning problem, it is structural to matching pictures instead of elements.
What is accessibility-tree automation and why is it more stable?
Windows exposes every app's controls through UI Automation, the same interface a screen reader uses. Each control has a role (edit, button, tab) and a name (its label). Mediar locates fields by those, for example role:edit|name:MRN, instead of by position. When Oracle reskins PowerChart the label MRN usually stays, so the selector keeps resolving. You can see the selector syntax in the open-source Terminator SDK at github.com/mediar-ai/terminator.
Is Cerner the same as Oracle Health now?
Yes. Oracle completed its acquisition of Cerner on June 8, 2022 for 28.3 billion dollars and rebranded the business Oracle Health. The core EHR platform is still Cerner Millennium and the clinical front end is still PowerChart, so 'Cerner automation' and 'Oracle Health automation' describe the same systems.
Is desktop automation of an EHR HIPAA compliant?
It can be. Mediar is SOC 2 Type II certified and HIPAA compliant, runs on-prem or in your cloud, and keeps audit logs of every step. Because it acts inside the existing logged-in session through the accessibility layer, it does not need a separate data export or a copy of PHI sitting outside the chart. Scope, validation rules, and access still need to be reviewed with your security team for each workflow.
How long does a Cerner workflow take to deploy?
The model is watch-once. A user runs the task in PowerChart a single time, the agent records the accessibility steps, and you validate it. That is days, not the multi-month interface or RPA projects most teams quote. Pricing is 0.75 dollars per minute of runtime with a 10,000 dollar turn-key program fee that converts to credits, so there is no per-seat license.
Related guides
Keep reading
EMR ZAP login and the desktop chart
Why a SMART app launcher does not cover the re-keying that still happens inside the chart.
AI agents for legacy desktop systems with no API
The accessibility-tree method that drives apps with no headless interface at all.
Where Power Automate Desktop stalls on SAP GUI
The same thick-client wall that trips RPA on PowerChart, seen on the SAP side.
Comments (••)
Leave a comment to see what others are saying.Public and anonymous. No signup.