Why FHIRTogether?
Healthcare scheduling shouldn’t be this hard. Providers, resources, and patients deserve frictionless coordination — yet most systems still rely on phone calls, fax machines, and proprietary interfaces that don’t talk to each other.
At BlueHive, our mission is to remove friction from healthcare collaboration. FHIRTogether is our open-source answer to the scheduling interoperability gap: a gateway that speaks both legacy HL7v2 and modern FHIR R4 so the right patient reaches the right provider at the right time.
Privacy is baked into the architecture. FHIRTogether follows a trap-door model for patient data: PHI enters via booking but is never echoed back in API responses, provider views, or confirmation screens. Data is stored only long enough to relay to the receiving system — minimizing the HIPAA blast radius and ensuring FHIRTogether never becomes a system of record for protected health information.
Bridging HL7v2 & FHIR Scheduling
If you’ve worked with HL7v2, you know SIU messages (S12 book, S13 reschedule, S15 cancel) handle appointments — committed time blocks. But HL7v2 has no standard for publishing availability. Schedules and open slots are managed outside the wire protocol, buried in each EHR’s proprietary configuration.
FHIR R4 fills that gap with three resources that model the full scheduling lifecycle:
Schedule Defines availability for a resource (provider, room, device) — the piece HL7v2 never had
Slot Individual bookable time windows within a Schedule — free or busy
Appointment A committed booking that consumes a Slot — the FHIR equivalent of an SIU^S12
FHIRTogether translates between these worlds: inbound HL7v2 SIU messages become FHIR
Appointments, while Schedules and Slots are published via the
SMART Scheduling Links
$bulk-publish endpoint for broad discovery.
About
FHIRTogether is a FHIR-compliant scheduling gateway with a pluggable SQLite-backed store, embeddable scheduling widget, and built-in HL7v2 SIU message translation. Explore the API Documentation to see every endpoint, or try the Scheduler Demo to book an appointment end-to-end.