Taction Software — FHIR Integration with Mirth Connect
Blog·May 12, 2026·Taction Software

DICOM Integration with Mirth Connect — What's Actually Possible

Mirth Connect's real role in DICOM workflows — what it does well, what needs a dedicated DICOM gateway, and the production patterns that work for radiology integration.

DICOMMirth ConnectRadiologyDICOMwebFHIR ImagingStudyHL7
TL;DR

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 TypePurposeWhere it flows
ORM^O01Order Message — radiology order placedEHR → RIS / MWL
ORU^R01Observation Result — finalized reportRIS → EHR / downstream
ADT^A01-A08Patient context (admission, update, discharge)EHR → RIS / PACS
MFN^M01Master File Notification — code updatesEHR → RIS / PACS
OMI^O23Imaging Order Message (newer alternative to ORM)EHR → RIS
OMG^O19General 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:

ServicePurposeHTTP Method
QIDO-RSQuery for DICOM objects (studies, series, instances)GET
WADO-RSRetrieve DICOM objectsGET
STOW-RSStore DICOM objectsPOST

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 — endpoint references 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 endpoint

Mirth 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──> EHR

Mirth 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 endpoint

Mirth 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:

ToolBest forOpen source?
dcm4cheFull-featured DICOM toolkit, gateway, archiveYes
OrthancLightweight DICOM server with REST/DICOMweb APIYes
DCMTKC++ DICOM toolkit, command-line utilitiesYes
pydicomPython DICOM library for scripting and analysisYes
fo-dicom.NET DICOM libraryYes
AWS HealthImagingManaged cloud DICOM archiveNo (commercial)
Google Cloud Healthcare APIManaged cloud DICOM + FHIR servicesNo (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.

Book a scoping call →

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.

FAQ

Frequently Asked Questions

Can Mirth Connect handle DICOM?
Mirth Connect does not natively handle DICOM network protocols like C-STORE, C-FIND, or C-MOVE. However, Mirth Connect is widely used to orchestrate DICOM workflows by handling the HL7 v2 messages (ORM, ORU, ADT) that trigger and report on DICOM activities. For raw DICOM protocol handling, Mirth Connect is typically paired with a DICOM gateway like dcm4che, Orthanc, or a vendor PACS. For DICOMweb (HTTP-based DICOM), Mirth Connect can communicate directly via its HTTP destinations.
How does Mirth Connect work with PACS?
Mirth Connect integrates with PACS systems by handling the HL7 v2 messages that flow alongside DICOM imaging data. Common patterns include: routing ORM (order) messages from the EHR to the RIS and modality worklist, receiving ORU (results) messages from the RIS and forwarding to downstream systems, and converting between HL7 v2 and FHIR for modern integration consumers. The actual DICOM image transfer typically happens between modalities and the PACS directly, with Mirth handling the metadata and workflow orchestration.
What is DICOMweb and can Mirth Connect use it?
DICOMweb is a set of HTTP-based DICOM services including QIDO-RS (query), WADO-RS (retrieve), and STOW-RS (store). Because DICOMweb runs over HTTPS, Mirth Connect can interact with DICOMweb endpoints using standard HTTP Sender destinations and HTTP Listener sources. This makes DICOMweb significantly easier to integrate from Mirth than traditional DICOM network protocols, which require dedicated DICOM toolkits.
How do I convert DICOM data to FHIR?
DICOM data maps to the FHIR ImagingStudy resource. Study-level metadata like StudyInstanceUID, AccessionNumber, StudyDate, and modality map to ImagingStudy fields. Series and instance details map to ImagingStudy.series and ImagingStudy.series.instance. The actual pixel data stays in the PACS or DICOMweb endpoint, with ImagingStudy.endpoint referencing where the image can be retrieved. Use a DICOM toolkit to extract metadata, then transform to ImagingStudy using Mirth Connect or another integration engine.
What HL7 messages are used in DICOM workflows?
The HL7 v2 messages most commonly used in DICOM workflows are: ORM (Order Message) sent from the EHR when a radiology order is placed; ORU (Observation Result) sent from the RIS when results are finalized; ADT (Admission, Discharge, Transfer) for patient context; MFN (Master File Notification) for modality and procedure code updates. The DICOM Modality Worklist (MWL) is built from ORM messages and queried by modalities via the DICOM protocol.
What's the difference between traditional DICOM and DICOMweb?
Traditional DICOM uses a binary network protocol on dedicated ports for services like C-STORE (push images), C-FIND (query), and C-MOVE (retrieve). DICOMweb uses standard HTTPS with RESTful services — QIDO-RS for query, WADO-RS for retrieve, STOW-RS for store. DICOMweb is easier to integrate with modern HTTP-based tools like Mirth Connect, while traditional DICOM remains more efficient for high-volume image transfer between modalities and PACS.
Do I need a dedicated DICOM gateway alongside Mirth Connect?
If your environment includes legacy PACS or modalities that only speak traditional DICOM network protocols, yes — pair Mirth Connect with dcm4che, Orthanc, or a vendor gateway for the DICOM layer. If your environment is fully DICOMweb-based (cloud imaging archives like AWS HealthImaging or Google Cloud Healthcare API), Mirth Connect can talk to those endpoints directly via HTTP destinations and no separate gateway is required.
How is the DICOM Modality Worklist (MWL) built from HL7 orders?
Mirth Connect receives ORM (Order Message) from the EHR, validates and transforms the order, and writes the worklist entry to a DICOM MWL service. The MWL service itself is usually dcm4chee, a vendor RIS endpoint, or a similar component — Mirth does not implement the DICOM MWL SCP itself. Modalities then query the MWL via DICOM C-FIND to retrieve scheduled studies for their location.
Can Mirth Connect parse DICOM Part 10 files directly?
Not natively. To parse DICOM Part 10 files (.dcm), use an external tool like dcm4che's dcm2json, DCMTK's dcmdump, or pydicom to extract metadata as JSON, then route the JSON through Mirth for transformation and downstream routing. Mirth's strength is HL7 and HTTP — leave DICOM binary parsing to purpose-built toolkits.
Where do I get expert help with DICOM + Mirth Connect integration?
Our team builds radiology integrations combining Mirth Connect with DICOM gateways for hospitals, imaging centers, and health-tech teams across North America. Book a 30-minute scoping call to discuss your specific environment, or email info@tactionsoft.com — we reply within 4 business hours.

Need expert Mirth Connect support?

Whether you have a one-time integration project or need ongoing managed support, every engagement is named, scoped, and priced upfront — productized packages, no hourly billing.

Talk to a Mirth Solutions Architect

60-second form. Senior engineer responds within one business day.

What is 6 + 10 ?