# Translating HL7v2 to FHIR

While healthcare isn’t generally known for its technical innovation, the progress we _have_ made wouldn’t be possible without HL7v2. It was born in the 1980s (like many of our Redoxers).

HL7 estimates that 95% of U.S. healthcare organizations use HL7v2. If you’re in healthcare, you’re likely touching HL7v2, or you should be.

Redox translates standard HL7v2 feeds from a healthcare system to modern FHIR notifications for any of your connections. 

> **Key takeaways**
>
> - Redox translates standard HL7v2 feeds into modern Redox FHIR notifications.
> - HL7v2 translation means modern apps can consume HL7v2 data from legacy systems without having to build custom translators.
> - Redox supports translating these HL7v2 event types: ADT, MDM, ORM, ORU, RDE, SIU.

## Who needs to translate from HL7v2 to FHIR

HL7v2 to FHIR translation is helpful for these use cases:

- Providers establishing a new patient’s history.
- Providers looking to power CRM, analytics, or operational dashboards.
- Vendors consuming patient data for service within their app.

## How HL7v2 translation works

_For providers_: You send patient, order, or scheduling data to Redox via HL7v2 feeds. Redox translates the data into a FHIR notification, which we push to your connection.

_For vendors_: You establish what kind of patient, order, or scheduling data you want to receive from your connection. They set up HL7v2 feeds with Redox. We translate the data into a FHIR notification, which we push to your system. 

We translate HL7v2 data to FHIR notifications to power Redox API actions like these:

- [Listen for hospital admissions updates](/fhir-api-actions/visit-and-scheduling/listen-for-hospital-admission-updates)
- [Listen for patient record updates](/fhir-api-actions/patients/listen-for-patient-record-updates)
- [Listen for scheduling updates](/fhir-api-actions/visit-and-scheduling/listen-for-scheduling-updates)
- [Receive a request for patient monitoring](/fhir-api-actions/order-and-enrollment/receive-a-request-for-patient-monitoring)
- Listen for vital sign updates
- Receive a request for patient enrollment
- Listen for outpatient prescription orders
- Listen for signed provider notes

## Mappings between HL7v2 events and FHIR

We translate standard HL7v2 feeds into a detailed or lightweight FHIR notification. Check out which HL7v2 event types we support below.

| **HL7v2 event type** | **FHIR notification** |
| --- | --- |
| Order Entry (ORM) | **Order** [`Service Request Created`](https://docs.redoxengine.com/permalink/0ca0150b-f306-5c74-a0df-f80f480662c4-service-request-created) [`Service Request Cancelled`](https://docs.redoxengine.com/permalink/3d910c95-94ba-5493-ac2e-962fc6774431-service-request-cancelled) [`Service Request Updated`](https://docs.redoxengine.com/permalink/c3ea940b-6d21-5ad7-acbd-38f1ff33f315-service-request-updated) |
| Admit, Discharge, Transfer (ADT) | **PatientAdmin** [`Patient Arrived`](https://docs.redoxengine.com/permalink/1aeffeef-4c13-54a6-9dc5-e8fd41c7a4b2-patient-arrived) [`Patient Created`](https://docs.redoxengine.com/permalink/149b6651-c4ab-59d0-8878-e9cd0292e773-patient-created) [`Patient Discharged`](https://docs.redoxengine.com/permalink/b60c4f7e-fc6e-59f6-9f63-d03b9c98fceb-patient-discharged) [`Patient Merged`](https://docs.redoxengine.com/permalink/b60c4f7e-fc6e-59f6-9f63-d03b9c98fceb-patient-discharged) [`Patient Pre Admitted`](https://docs.redoxengine.com/permalink/3937c164-f0a6-59ff-b8dd-4c8777506550-patient-pre-admitted) [`Patient Registered`](https://docs.redoxengine.com/permalink/491a8452-4c82-57b8-a265-2e8f6e1beb1f-patient-registered) [`Patient Transferred`](https://docs.redoxengine.com/permalink/48e21f6a-54a7-5e0d-a156-5eddb2cf94d0-patient-transferred) [`Patient Updated`](https://docs.redoxengine.com/permalink/90df60fe-2bde-5c79-87f4-5b0ac18b8d59-patient-updated) |
| Observation Result (ORU) | **Results** [`Result Created`](https://docs.redoxengine.com/permalink/d39d92ee-ca3d-57aa-8aae-459d5650c6d6-result-created) |
| Medical Document Management (MDM) | **Document** [`Document Created`](https://docs.redoxengine.com/permalink/d9fa923b-c74c-5fef-bfc4-4f8d8e1723f4-document-created) [`Document Deleted`](https://docs.redoxengine.com/permalink/f6556970-5889-554c-b81a-4d8252c2016d-document-deleted) [`Document Replaced`](https://docs.redoxengine.com/permalink/7569d096-afcb-5274-b89a-4100a343dec7-document-replaced) |
| Pharmacy/Treatment Encoded Order (RDE) | **Order** [`Medication Request Cancelled`](https://docs.redoxengine.com/permalink/9f410fc7-ea43-5319-a17b-6a23d3423546-medication-request-cancelled) [`Medication Request Created`](https://docs.redoxengine.com/permalink/7bbf1ed6-07fc-59f9-9665-20ff30febf27-medication-request-created) [`Medication Request Updated`](https://docs.redoxengine.com/permalink/5b449934-23e1-580d-a3ab-62b2d97f2a8e-medication-request-updated) |
| Scheduling Information Unsolicited (SIU) | **Scheduling** [`Scheduling Appointment Booked`](https://docs.redoxengine.com/permalink/a60d447f-314b-53b4-951b-98c86c0d0107-scheduling-appointment-booked) [`Scheduling Appointment Cancelled`](https://docs.redoxengine.com/permalink/a77c7a21-3395-504a-9a0c-94501a3b11c3-scheduling-appointment-cancelled) [`Scheduling Appointment Updated`](https://docs.redoxengine.com/permalink/b86150d4-566e-59b2-8026-c25866b6edef-scheduling-appointment-updated) |
