HL7 Module Overview

Last Updated: 12/02/2015 Introduced in Verision: 2.0

What is HL7?

HL7 is a specification for allowing medical software and hardware systems to communicate with one another.  For more information on the HL7 standard, it’s origin and details please see http:///www.hl7.org 

What is HL7 Module ?

Decisions HL7 Module is a software engine that can be used to send, receive, transform, and manage HL7 messages.  The HL7 Module is built on top of the Decisions workflow and rule engine, which means that at any point in processing messages or passing messages between systems you can create user tasks, talk to external databases, run rules, call webservices, and more.  All of the processing is defined in our graphical flow designer with no need to write code or learn a custom scripting language.  

Understanding the Interface

The interface in Decisions is comprised of three essential parts:

1. Receivers, which get HL7 messages from a source.  (TCP / IP, Files, Databases, etc.)

2. Processing, which applies rules, data transformations, assigns tasks and workflows using the data that was sent to Decisions.

 3. Emitters, responsible for sending HL7 messages back out to another system that is waiting to receive those messages.


There are 3 types of message receivers in Decisions:

  1. TCP/IP
  2. File System
  3. A Flow

NOTE: A flow in Decisions can use any of the hundreds of flow steps and the external system integration capability to get data.  This means that option 3 can receive an HL7 message from hundreds of different types of sources like: databases, social networks, web services, email, phone calls, and more. 


With every interface you create, you automatically get a designer project where you can build workflows and rules. These workflows allow you to process the message and make use of the data within the message. This is where you apply all of the intelligence you to your HL7 data stream.


Emitters are the exact opposite of receivers and send messages out to other systems.  There are 3 types of emitters:

  1. TCP/IP
  2. File System
  3. Another Decisions HL7 Interface

NOTE: There is no ‘flow’ emitter like you have a flow receiver.  This is because you can simply do anything you like with the message in the main processing flow and that may conclude your work with the message.

What Message Types are Supported?

The HL7 Module  supports every standard message type defined in the specification:



Additional Resources