From hospitals and EHRs, to CRMs and accounting software — programmatically connect any data application.
90% of all of Ireland's health insurance claims are processed with the Iguana integration engine.
Working with BioReference, all of the NHL and NBA COVID-19 test results were delivered via Iguana.
CCMC, one of Connecticut's top 3 children's hospitals, relies on Iguana for all their integrations.
Prime Healthcare uses Iguana to handle data across 44 hospitals and 300 outpatient locations.
With Iguana, make every interface uniquely yours — flexibly built, and precisely tailored with customizable code-driven components.
function main (Message)
if (Message == "INIT") then
LLPstart()
return
end
local Messageld = queue.push{data=Message}
local Ack = GenerateFastAck(Message)
iguana.logInfo("Generated ACK\n"..Ack, MessageId)
return Ack
end
function main(Data)
-- Parse inbound HL7
local msg, msgType = h17.parse{vmd="adt.vmd", data=Data}
-- Filter messages
if msgType == 'Order' then
return
else
-- Map HL7
msg.MSH[3][1]= "EPIC"
msg.MSH[7] = os.date("%y%m%d%H%M%S")
msg.PID[5][1][1] = msg.PID[5][1][1]:upper()
msg.PID[8][1] = sexMap[msg.PID[8][1]]
-- Push to queue for destination component
queue.push{data=msg:S()}
end
end
function main (Data)
-- Parse HL7 with schema
local P, MsgType = h17.parse{vmd="hl7.vmd", data=Data}
-- Create empty table schema
local T = db.tables{vdb="PatientData.vdb"}
-- Map the HL7 data into the schema
MapMessage(MsgType, P, T)
-- Connect to the database
local conn = db.connect{api=db.SQLITE, name=Configs.DatabaseName, live=true}
conn:check
-- Merge the data
conn:merge{data=T, live=true}
end
function main(Data)
-- Parse HL7 with schema
local P, MsgType = h17.parse{vmd="h17.vmd", data=Data}
-- Map the HL7 data into JSON
local MsgBody = MapMessage(MsgType, P)
-- Send data as POST request to Web Service
local response, status = net.http.post{url=URL, body=MsgBody, live=true}
iguana.log(status..';'..response)
end
function SendEmail(Subject, Body)
local Configs = component.fields()
local To = Configs.Recipients:gsub("%s+", ""):split(",")
net.smtp.send{
server = Configs.MailServer,
username = Configs.Username,
password = Configs.Password:gsub("%s+", ""),
to = To,
from = Configs.Sender,
body = Body,
use_ssl = 'try',
header = {
Subject = Subject,
From = Configs.Sender,
To = Configs.Recipients
},
debug = true,
live = false
}
end
Language:Lua
Take interoperability into your own hands. Iguana provides all the tools you need to create interfaces within your existing IT infrastructure, allowing for growth and scalability as required.
Pre-built components facilitate system connections through a variety of transport protocols.
All data types, including native support for parsing HL7, XML, X12, and JSON.
Iguana runs easily within your existing environment, without having to add costly infrastructure.
Leveraging Iguana for your integrations ensures you always maintain full control and flexibility over your data.
Our integration experts are here to guide you when needed.
Get started with Iguana, or learn why our customers trust us for their integrations.