Mirth Connect does not natively handle DICOM network protocols (C-STORE, C-FIND, C-MOVE). It does excellently handle the HL7 v2 messages (ORM, ORU, ADT) that orchestrate radiology workflows, and it can interact with DICOMweb HTTP endpoints via standard HTTP destinations. For most production deployments, Mirth Connect handles the HL7 layer and works alongside a dedicated DICOM gateway like dcm4che or Orthanc for raw DICOM protocol traffic.
What Mirth Connect can and can't do with DICOM
Set expectations clearly. This is the most-misunderstood part of DICOM + Mirth integration. The engineers who deliver Mirth Connect support for US hospitals and imaging centers get asked this question almost weekly.
What Mirth Connect does well:
- Route HL7 v2 messages that trigger and report on DICOM activities (ORM orders, ORU results)
- Build and maintain modality worklists from incoming HL7 orders
- Receive HL7 ORU messages from RIS systems and route them to downstream consumers
- Communicate with DICOMweb HTTP endpoints (QIDO-RS, WADO-RS, STOW-RS)
- Transform DICOM metadata (in JSON form, extracted by an external tool) into FHIR ImagingStudy resources
- Audit log and trace radiology workflow events
What Mirth Connect doesn't do natively:
- Send or receive raw DICOM over the DICOM network protocol (C-STORE, C-FIND, C-MOVE, C-ECHO)
- Parse DICOM Part 10 files directly without external tooling
- Act as a PACS
- Render or display DICOM images
- Handle DICOM compression, transfer syntax negotiation, or modality-specific quirks at the protocol level
The pattern that works: Mirth Connect handles HL7 + DICOMweb. A purpose-built DICOM gateway handles raw DICOM protocol traffic. They work together.
The standard radiology integration architecture
In production radiology environments, this is the typical data flow:
EHR / Order Entry
│
│ HL7 ORM (radiology order)
▼
Mirth Connect
│
├─► RIS (Radiology Information System)
│
│ │
│ │ HL7 → Modality Worklist
│ ▼
│ DICOM Modality Worklist (MWL)
│ │
│ │ C-FIND query
│ ▼
│ Modality (CT/MR/X-Ray)
│ │
│ │ C-STORE
│ ▼
│ PACS
│ │
│ │ Image read by radiologist
│ ▼
│ RIS dictation
│
│ HL7 ORU (final report)
▼
Mirth Connect
│
├─► EHR (results posting)
├─► Downstream analytics
└─► FHIR endpoint (ImagingStudy + DiagnosticReport)Mirth Connect appears twice — at order placement (routing the ORM) and at results finalization (routing the ORU). The DICOM image flow itself happens between the modality and the PACS, outside Mirth.
The HL7 messages used in DICOM workflows
These are the HL7 v2 message types that drive radiology workflows. The ORM/ORU pair is the workhorse — most radiology integration work centers on getting these two right.
| Message Type | Purpose | Where it flows |
|---|---|---|
| ORM^O01 | Order Message — radiology order placed | EHR → RIS / MWL |
| ORU^R01 | Observation Result — finalized report | RIS → EHR / downstream |
| ADT^A01-A08 | Patient context (admission, update, discharge) | EHR → RIS / PACS |
| MFN^M01 | Master File Notification — code updates | EHR → RIS / PACS |
| OMI^O23 | Imaging Order Message (newer alternative to ORM) | EHR → RIS |
| OMG^O19 | General Order Message (sometimes used for imaging) | EHR → RIS |
For the broader pattern across order/result workflows, see our HL7 ORM/ORU lab workflow guide — same message types, lab perspective.
How orders flow — ORM and the modality worklist
When a clinician orders a radiology study, the EHR generates an HL7 ORM message. This message has to reach two destinations: the RIS (to schedule and track the study) and the modality worklist (so the imaging modality knows the study is coming).
Mirth Connect's role:
EHR → MLLP listener (Mirth source)
↓
Filter: only ORM^O01 messages with appropriate procedure codes
↓
Transformer: validate, normalize patient identifiers, enrich with current ADT data
↓
Destination 1: RIS (HL7 over MLLP or HTTP)
Destination 2: MWL builder (writes worklist entry to DICOM MWL service)The MWL builder destination is typically not Mirth itself — it's a worklist service (dcm4che's dcm4chee Worklist SCP, a vendor RIS's MWL endpoint, or similar). Mirth pushes the structured order data to the worklist service via HTTP, JDBC write, or another HL7 channel.
How results flow — ORU and downstream routing
When a radiologist finalizes a report, the RIS generates an HL7 ORU message containing the report text, often including embedded structured findings.
Mirth Connect's role:
RIS → MLLP listener (Mirth source)
↓
Filter: ORU^R01 with radiology service identifiers
↓
Transformer: extract report text, parse OBX segments, link to accession number
↓
Destination 1: EHR (results posting via HL7)
Destination 2: Analytics warehouse (transformed payload to S3/data lake)
Destination 3: FHIR endpoint (ImagingStudy + DiagnosticReport resources)The third destination — pushing to a FHIR endpoint — is increasingly common as organizations build modern FHIR-based applications on top of radiology workflows. See our HL7 v2 to FHIR R4 mapping reference for the segment-level translations.
DICOMweb — when Mirth Connect can talk DICOM directly
DICOMweb (formally part of the DICOM standard) is HTTP-based DICOM. It includes three core services:
| Service | Purpose | HTTP Method |
|---|---|---|
| QIDO-RS | Query for DICOM objects (studies, series, instances) | GET |
| WADO-RS | Retrieve DICOM objects | GET |
| STOW-RS | Store DICOM objects | POST |
Because DICOMweb runs over standard HTTPS, Mirth Connect can interact with DICOMweb endpoints natively using HTTP Sender destinations and HTTP Listener sources. No special DICOM toolkit required.
Example pattern — querying a study via QIDO-RS:
HTTP Sender destination:
URL: https://pacs.example.org/dicomweb/studies
Method: GET
Query parameters:
PatientID = {patient_mrn}
StudyDate = {study_date}
Headers:
Accept: application/dicom+json
Authorization: Bearer {token}The response is JSON describing matching studies, which Mirth can parse, transform, and route like any other HTTP response.
When to use DICOMweb instead of traditional DICOM:
- Modern PACS systems and image archives — most now support DICOMweb
- Cloud-hosted imaging archives — AWS HealthImaging, Google Cloud Healthcare, Azure DICOM service all use DICOMweb
- Mobile and web-based imaging applications
- Cross-organization imaging exchange where DICOM ports aren't accessible
When to use traditional DICOM:
- Direct modality-to-PACS communication
- Legacy PACS systems without DICOMweb support
- High-volume image transfer where the binary DICOM protocol is more efficient
DICOM to FHIR — the ImagingStudy resource
For organizations building FHIR-based applications that need radiology data, the DICOM-to-FHIR mapping centers on ImagingStudy.
ImagingStudy structure (high level):
{
"resourceType": "ImagingStudy",
"identifier": [
{
"system": "urn:dicom:uid",
"value": "urn:oid:1.2.3.4.5.6.7.8.9"
}
],
"status": "available",
"subject": { "reference": "Patient/abc-123" },
"started": "2026-05-12T14:30:00-05:00",
"modality": [
{ "system": "http://dicom.nema.org/resources/ontology/DCM", "code": "CT" }
],
"numberOfSeries": 4,
"numberOfInstances": 234,
"endpoint": [
{ "reference": "Endpoint/dicomweb-pacs-1" }
],
"series": [
{
"uid": "1.2.3.4.5.6.7.8.9.1",
"number": 1,
"modality": { "code": "CT" },
"numberOfInstances": 60,
"bodySite": { "code": "Chest" },
"instance": [
{
"uid": "1.2.3.4.5.6.7.8.9.1.1",
"sopClass": { "code": "1.2.840.10008.5.1.4.1.1.2" },
"number": 1
}
]
}
]
}Where the data comes from:
- DICOM Study metadata (extracted via QIDO-RS or DICOM toolkit) → ImagingStudy top-level fields
- DICOM Series metadata → ImagingStudy.series
- DICOM Instance metadata → ImagingStudy.series.instance
- The actual pixel data stays in the PACS —
endpointreferences where it can be retrieved
Mirth Connect's role: receive DICOM metadata (typically as JSON from a DICOMweb QIDO-RS query, or from a DICOM toolkit that pre-extracted the metadata), transform to ImagingStudy resource, push to FHIR endpoint.
The actual binary pixel data is not transformed by Mirth. It stays in the PACS, accessible via WADO-RS for consumers that need it.
Production architecture patterns
Three patterns cover almost every production DICOM + Mirth deployment we see.
Pattern A — Mirth + dcm4che gateway (on-premise PACS)
For traditional on-premise hospital environments with legacy PACS that don't speak DICOMweb.
EHR ──HL7──> Mirth Connect ──HL7──> RIS / dcm4che MWL
│
Modalities ──DICOM──> dcm4che gateway ──DICOM──> PACS
│
RIS ──HL7──> Mirth Connect ──HL7──> EHR + downstream
──FHIR──> FHIR endpointMirth handles HL7. dcm4che handles DICOM. Together they cover the full workflow.
Pattern B — Mirth + DICOMweb cloud archive
For modern deployments using cloud imaging services (AWS HealthImaging, Azure DICOM, etc.)
EHR ──HL7──> Mirth Connect ──HL7──> RIS
──HTTP──> Cloud DICOMweb (worklist)
Modalities ──DICOMweb STOW──> Cloud DICOM Archive
RIS ──HL7──> Mirth Connect ──HTTP──> FHIR endpoint
──HL7──> EHRMirth talks DICOMweb directly via HTTP. No separate DICOM gateway needed.
Pattern C — Hybrid (most real-world deployments)
The reality at most healthcare organizations is hybrid: some legacy PACS speaking traditional DICOM, some newer systems speaking DICOMweb, plus FHIR consumers for modern applications.
┌─> Legacy PACS (DICOM)
Modalities ──DICOM──> dcm4che gateway ──────┤
│ └─> Cloud archive (DICOMweb)
│
EHR ──HL7──> Mirth Connect ─┘
│
├──HTTP──> DICOMweb cloud archive
└──HTTP──> FHIR ImagingStudy endpointMirth Connect's flexibility shines here — it speaks HL7, MLLP, HTTP/HTTPS, and can orchestrate across the heterogeneous environment.
When you need a dedicated DICOM toolkit (not Mirth)
Use a DICOM-specific tool when:
- You need to send or receive raw DICOM over the network (C-STORE, C-FIND, C-MOVE)
- You need to parse DICOM Part 10 files
- You need to convert between DICOM transfer syntaxes
- You need to render images
- You need to perform DICOM compression / decompression
- You need DICOM-specific compliance features (DICOM TLS, DICOM audit messages)
Recommended DICOM tooling:
| Tool | Best for | Open source? |
|---|---|---|
| dcm4che | Full-featured DICOM toolkit, gateway, archive | Yes |
| Orthanc | Lightweight DICOM server with REST/DICOMweb API | Yes |
| DCMTK | C++ DICOM toolkit, command-line utilities | Yes |
| pydicom | Python DICOM library for scripting and analysis | Yes |
| fo-dicom | .NET DICOM library | Yes |
| AWS HealthImaging | Managed cloud DICOM archive | No (commercial) |
| Google Cloud Healthcare API | Managed cloud DICOM + FHIR services | No (commercial) |
These tools work alongside Mirth Connect, not as replacements for it.
Common mistakes in DICOM + Mirth integration
Seven mistakes we see repeatedly when auditing radiology integration projects.
Mistake 1 — Trying to use Mirth Connect for raw DICOM C-STORE
It's not what Mirth does. Use dcm4che or Orthanc for the DICOM protocol layer.
Mistake 2 — Forgetting that DICOM uses a separate identifier system
DICOM has StudyInstanceUIDs, SeriesInstanceUIDs, SOPInstanceUIDs, and Accession Numbers. HL7 has its own identifiers. Mapping between them correctly is critical and often missed in initial designs.
Mistake 3 — Not handling delays between order placement and image acquisition
A patient may be scheduled but not yet imaged. Workflows that assume immediate image availability break when reality intervenes. Build polling or event-driven patterns for this.
Mistake 4 — Treating ORU as the only source of results data
Many modern systems also publish FHIR DiagnosticReport resources, and some PACS publish structured findings via DICOM Structured Reporting (SR). A complete results workflow may need to handle multiple sources.
Mistake 5 — Ignoring DICOM SR (Structured Reporting)
Most radiology integrations parse only the free-text report. DICOM SR carries structured findings that, when available, are more useful for downstream applications. Worth handling explicitly.
Mistake 6 — Underestimating ImagingStudy complexity
ImagingStudy is one of the more complex FHIR resources because of its nested structure (study → series → instance) and DICOM-specific terminology. Budget time for getting the mapping right.
Mistake 7 — Not addressing teleradiology / multi-site workflows
Single-site radiology is simpler than multi-site. Cross-site image sharing has its own protocols (XDS-I, IHE profiles) that may or may not flow through Mirth depending on architecture.
When to get help
DICOM integration touches multiple specialized domains — HL7 v2, DICOM network protocols, DICOMweb, FHIR ImagingStudy, PACS architecture, and modality-specific quirks. Teams that haven't done it before often underestimate the time investment by 2-3x.
If you're building radiology integration with Mirth Connect, we work on these architectures regularly. Book a 30-minute scoping call and we'll discuss your specific environment, the HL7-to-DICOM workflow patterns that fit, and whether you need a dedicated DICOM gateway alongside Mirth.
For related context, see our HL7 v2 to FHIR R4 mapping reference, our Mirth Connect guide pillar, and our HL7 ORM/ORU lab workflow guide which covers the same message types from the lab perspective.
For broader healthcare integration estimation, run our pricing calculator and select radiology/PACS as one of your target systems.
Prefer email? info@tactionsoft.com — we reply within 4 business hours.
Related Reading
- HL7 v2 to FHIR R4 Mapping Reference →
- HL7 ORM/ORU Lab Workflow Guide →
- HL7 ADT Messages: Complete Reference →
- How to Build an HL7 Interface in Mirth Connect →
- Mirth Connect: The Complete Guide →
- HL7 Integration: The Complete Guide →
- FHIR R4 Integration: The Complete Guide →
- Mirth FHIR Server →
- Mirth Connect Pricing Calculator →