Get Patients to Show Up with a FHIR‑Native Engagement Layer for Medplum
VisitConfirmed uses AI voice, SMS, email, and on-site widgets to confirm appointments, reschedule patients, and escalate at-risk visits—while syncing cleanly with Medplum and your FHIR workflow. Set up in 5 minutes with a Medplum Bot.
FHIR source of truth → engagement engine → outreach → results written back
Medplum Handles the Data. VisitConfirmed Handles the Follow-Through.
Medplum gives modern health tech teams a powerful FHIR-native backend. But appointment engagement still often happens through manual calls, fragmented reminder tools, or workflows that aren't tightly connected to the patient record.
- FHIR source of truth
- Patient and appointment data
- Workflows and infrastructure
- Outreach automation
- AI voice confirmations
- SMS fallback
- Rescheduling workflows
- Human escalation
Built to Fit the Way Medplum Teams Already Work
Four steps from appointment creation to confirmed visit.
Medplum detects an upcoming appointment
Use Medplum Bots and Subscriptions to trigger workflows when appointments are created or approach their scheduled time.
VisitConfirmed reaches out automatically
Patients receive AI voice calls and SMS reminders designed to confirm, reschedule, or identify risk before the visit is lost.
The workflow adapts in real time
No answer? Retry. Needs help? Escalate. Wants to reschedule? Route into the right next step.
Results sync back to Medplum
Write call outcomes, confirmations, and follow-up tasks back into your FHIR workflow so your team always has the latest state.
SMS and voice work together. Patients who don't respond to texts get a real phone call from an AI agent that speaks naturally.
24/7
always-on outreach
<60s
avg. time to reschedule
0
apps to download
FHIR-Native, Bot-Friendly, and Easy to Integrate
VisitConfirmed is designed to sit cleanly on top of Medplum, not replace it. Use Medplum as your system of record and VisitConfirmed as your patient engagement engine.
export async function handler(medplum, event) {
const appointment = event.input;
const patientRef = appointment.participant?.find(
p => p.actor?.reference?.startsWith("Patient/")
)?.actor?.reference;
if (!patientRef) return;
const patient = await medplum.readReference({ reference: patientRef });
const phone = patient.telecom?.find(t => t.system === "phone")?.value;
if (!phone) return;
const apiKey = event.secrets["VISITCONFIRMED_API_KEY"]?.valueString;
if (!apiKey) return;
await fetch("https://visitconfirmed.com/api/medplum/engagements/", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-Medplum-Api-Key": apiKey,
},
body: JSON.stringify({
fhir_appointment_id: appointment.id,
appointment_start: appointment.start,
patient_phone: phone,
patient_first_name: patient.name?.[0]?.given?.join(" "),
patient_last_name: patient.name?.[0]?.family,
}),
});
}
VisitConfirmed can read appointment and patient context from Medplum, execute outreach workflows externally, and write results back as Communication records, appointment updates, and follow-up tasks.
The Bot Is 100 Lines. The Iceberg Underneath Is Not.
Write a simple Bot. Get a full engagement engine underneath.
A simple Bot that calls an API when an Appointment is created.
- AI voice conversations that handle real patient responses
- Retry logic across channels (voice → SMS → escalation)
- No-answer vs. wrong number vs. voicemail vs. partial confirmation
- Timezone-aware quiet hours and consent management
- Idempotent FHIR write-back that respects human overrides
- Reschedules, cancellations, language preferences, caregiver routing
What Your Team Gets
Higher Show Rates
AI-driven confirmations help recover visits that would otherwise become no-shows.
Less Manual Work
Free operations staff from repetitive reminder calls and routine follow-up.
Early Risk Detection
Identify patients who are unresponsive or likely to miss before the slot is lost.
FHIR-Aligned Workflow
Keep Medplum as the source of truth while syncing outcomes back into the patient workflow.
Escalate the Right Cases
Humans focus on exceptions, not every single appointment.
Faster Implementation
Use lightweight integration patterns instead of rebuilding engagement tools in-house.
Built for Medplum-Based Health Tech Teams
If your team uses Medplum and missed appointments hurt revenue, utilization, or patient outcomes, VisitConfirmed is designed for you.
Care coordination platforms
Teams managing multi-step care journeys where every appointment matters.
Virtual care & telehealth companies
Providers running high-volume video visits who need reliable attendance.
Operations teams managing high-value appointments
Where a missed visit means lost revenue, delayed care, or wasted capacity.
Designed for Teams That Care About Reliability
Clean Integration
Use existing Medplum workflows instead of forcing a parallel system.
Operational Safety
Idempotent workflows, retries, logging, and controlled escalation paths.
Human-in-the-Loop
Automation handles the routine work while your staff stays in control of exceptions.
Make Medplum More Actionable
Your patient record shouldn't stop at storage. VisitConfirmed helps Medplum teams turn appointment data into completed visits, better show rates, and less manual operational work.