FHIR

Asynchronous telehealth that actually works for chronic care

Shahnawaz Irfan
Shahnawaz Irfan
Interoperability Engineering, AST
Sep 24, 20269 min read
An isometric blueprint-style schematic showing connected modules for telehealth intake, routing, escalation, and record synchronization on a pale background.
TL;DR Chronic care does not fail because patients stop being interested. It fails because the workflow assumes synchronous attention that real people and real clinics do not have. I design asynchronous telehealth around a simple rule: every patient touchpoint must have a queue, an owner, an escalation path, and a place in the chart. If any one of those is missing, the program becomes a messaging app with clinical branding.

Autonomy is the wrong word if the workflow has no guardrails. In chronic care, asynchronous telehealth works only when it is designed like operations, not like a feature. I have seen teams build beautiful intake flows that collapse the first time a patient uploads home blood pressure readings on the wrong day, or a nurse flags a symptom that nobody owns before the next business morning. The problem is not volume. The problem is ambiguity.

That is the first hard truth I push on every project: asynchronous care is not about avoiding synchronous care. It is about reserving synchronous time for the moments that actually need it. Everything else should move through structured queues, deterministic routing, and predictable review windows. If your process depends on a clinician remembering to check a portal inbox, you do not have a workflow. You have hope.

Pro Tip: Start by mapping the exceptions, not the happy path. Chronic care programs break on symptom escalation, device-data gaps, refill requests, and missed check-ins. Those are the places where ownership has to be explicit.

I write this from the interoperability side because the workflow lives or dies on what crosses system boundaries. Chronic care usually involves an EHR, a patient portal, a remote monitoring feed, sometimes a scheduling system, and often a care-management layer that nobody trusts yet. In AST projects, the most expensive mistake is pretending those are all the same thing. They are not. Each system has a different latency, a different source of truth, and a different failure mode. If you do not design around that reality, the care team gets duplicate alerts, stale data, and an inbox that nobody wants to open.


The better pattern is boring on purpose. Patient-reported data lands in one intake layer. Clinical triage rules decide whether it can wait, needs human review, or requires immediate escalation. The chart gets updated only once the event is reconciled against the actual care record. That last step sounds obvious. It is where teams usually fail. They log the message, but they do not attach it to the episode, the problem list, or the follow-up plan. Then six weeks later everyone is guessing whether a change was acknowledged or merely received.

Key Insight: Async telehealth is not a communication channel; it is a chain of accountable handoffs. The channel is easy. The handoff is the product.

Here is the friction I did not expect early in these builds: clinicians often ask for fewer messages, but what they really want is fewer unstructured messages. When we redesigned a chronic care flow to require a structured reason for contact, a severity picklist, and a defined expected response window, message volume did not magically disappear. What changed was the noise floor. The team could now skim and route instead of reading everything as if it were a pager alert.

That is why I prefer structured asynchronous workflows for chronic care management over open-ended chat. Chat feels humane until it becomes untriaged demand. Open-text patient conversations, if you do not constrain them, create three distinct problems:

  • They blur clinical urgency with administrative follow-up.
  • They make ownership ambiguous across nurses, MAs, care coordinators, and physicians.
  • They destroy auditability because nobody can tell whether a note was reviewed, acknowledged, or actioned.

For chronic care, structure is not bureaucracy. It is safety. Every message type should answer a specific question: Is this symptom-related, medication-related, education-related, monitoring-related, or scheduling-related? If the answer is none of those, the workflow should not pretend it belongs in the care queue.

Warning: Do not let your portal inbox become the clinical system of record. If the action happens in a message thread but the treatment plan, medication list, or follow-up order never changes, the workflow is broken even if everyone feels busy.

On the integration side, I design the handoff so the EHR keeps the durable record and the telehealth layer handles the interaction. FHIR R4 helps when the destination is modern enough to consume structured resources cleanly. HL7v2 is still everywhere for lab and ADT-style signals that matter for chronic care context. But the important part is not the standard. It is the contract. What event triggers a queue item? What field sets the priority? What status change writes back to the chart? If you cannot answer those in plain language, you are not ready to automate anything.

At AST, we have learned this the hard way in integration work: the cleanest API can still create the ugliest workflow if the operational semantics are wrong. A device reading that arrives every hour is not the same thing as a symptom report. A refill request is not the same thing as a deterioration signal. A missed check-in is not the same thing as noncompliance. The interface can carry all three. The workflow must treat them differently.

Workflow choiceWhat it is good forWhat breaks first
Open chat threadSimple two-way questions, light follow-upUrgency handling, routing discipline, audit trail
Structured async intakeSymptom review, chronic-care check-ins, refill requestsPoor form design if the questions are too long or too vague
Task-queue modelCare-team triage, ownership, SLA-based reviewRequires strong queue governance and escalation rules

The table above is the part most teams skip. Then they wonder why the program feels heavy. The answer is not to remove structure. The answer is to reduce friction inside the structure. Use fewer questions. Pre-fill from chart data where you can. Make every intake form lead to a clear next step, not a dead end. In chronic care, a patient should never submit a form and wonder whether anyone saw it.

When we design these flows, I always insist on three operational layers:

  1. Capture layer Collect patient-reported data, device readings, medication issues, and follow-up requests in a form that is short enough to finish and structured enough to route.
  2. Triage layer Apply explicit rules to sort routine items from urgent ones, then assign the item to the right queue with an expected response time.
  3. Charting layer Write the outcome back into the record so the care plan, encounter history, and billing documentation stay aligned.

That charting layer matters more than people think. A lot of telehealth tooling treats documentation as an afterthought. In chronic care, it is part of the workflow itself. If a blood pressure trend was reviewed and a medication adjustment was recommended, that decision has to land in the chart in a way the next clinician can see. Otherwise the system forgets itself every time someone logs off.

This is also where integration governance pays for itself. I do not mean a committee and a slide deck. I mean a concrete rule set for identifiers, event timing, message retries, exception handling, and ownership. Chronic care workflows span time, and time is where bad state management shows up. A message can be received, acknowledged, acted on, and then silently reopened by a sync job that does not understand clinical intent. We have seen that exact class of bug in AST delivery. It is always annoying, and it is always preventable if the source of truth is defined up front.

One of the more counterintuitive findings from our work at AST is that patients often tolerate asynchronous care better when the clinic is stricter, not looser. People do not want casual responses. They want predictable responses. If you tell them “we review within one business day” and then miss that window, trust drops fast. If you tell them the exact kind of issue that belongs in async and the kind that needs a call, they adapt quickly. That takes a little education, but it saves a lot of chaos.

For teams building on top of an existing EMR, I usually frame the decision as a workflow partition problem. Keep the durable record in the EMR. Keep the interaction layer lightweight. Use EHR integration only where it changes the clinical record or drives a necessary downstream action. Do not mirror every message into every system. That is how you create duplicate work and conflicting state. In the companies that get this right, the telehealth layer does less than people expect, but the clinic experiences far less noise.

If you are evaluating your own chronic care workflow this week, I would walk through this checklist:

  • Can every inbound item be classified in under a minute?
  • Does every class of item have a named owner?
  • Is there an escalation rule for symptoms, missed monitoring, or abnormal trends?
  • Does the outcome write back to the chart, not just the message thread?
  • Can a supervisor audit who touched the item and when?
  • Does the patient know when to expect a response, and what to do if symptoms worsen?

If any answer is no, you do not need more telehealth features. You need workflow design.

Medexa matters here because chronic care documentation is where asynchronous programs get expensive. When the interaction, note, and coding path diverge, teams waste time reconstructing what happened after the fact. Medexa was built to keep that chain intact so the workflow does not fall apart between the patient message and the payer-facing record. That is not a nice-to-have in chronic care. It is the difference between a program that scales and one that drowns in manual cleanup.

How do you route chronic care messages without creating inbox overload?
I route by reason for contact and severity, not by sender. That means symptom reports, refill requests, education questions, and monitoring exceptions land in different queues with different review expectations. If everything goes to one inbox, the clinic ends up triaging by instinct instead of rule.
Should asynchronous telehealth write directly into Epic or Cerner/Oracle Health?
Only when the event changes the durable clinical record. I keep the interaction layer separate and write back the disposition, follow-up, and clinically relevant data through a controlled integration. Direct write access everywhere is how duplicate state and chart drift start.
What is the biggest mistake in remote monitoring workflows?
Treating every abnormal reading like a clinical emergency. That creates alert fatigue and trains the team to ignore signals. Chronic care needs threshold rules, trend rules, and exception rules so the response matches the actual risk.
How do you keep patients from misusing asynchronous telehealth for urgent issues?
You set expectations at intake and repeat them in the flow. The workflow needs clear instructions about what belongs in async, what gets same-day review, and what requires a call. If patients are guessing, the design is failing them.

The best asynchronous chronic care programs feel calm because the system is doing real work behind the scenes. They do not ask clinicians to babysit a message feed. They turn patient inputs into routed tasks, charted outcomes, and predictable follow-up. That is the whole game. If you design the workflow around accountability instead of conversation volume, the care team gets time back and the patient gets a response they can trust.

Build async telehealth that your care team can actually run

If you are designing chronic care workflows and the handoffs keep breaking between patient intake, triage, and charting, I can help you map the integration points and the edge cases that matter. We build telehealth interoperability around the actual clinic workflow, not a demo path.

Talk to our telehealth interoperability team

Shahnawaz Irfan
Shahnawaz Irfan
Interoperability Engineering, AST
Shahnawaz builds the integration layer between clinical systems — FHIR R4, HL7v2 and vendor APIs — where the spec is the easy part and the edge cases in production feeds are the real work.

Comments

Comments are warming up. Live, no-sign-in discussion will appear here shortly.

Have a question now? Email info@allstartech.net.

Get in touch
Work with AST

Embed a vetted engineering pod into your team and ship clinical software faster — without cutting a compliance corner.

Book a consultation
Careers at AST

We hire engineers who want to work inside real healthcare problems — EMR, FHIR, clinical AI and the compliance that holds it together.

See open roles