I am working for a medical software startup and we are very interested to build an integration with OpenDental software that our clients use. Our software focus is to make user experience (new patient registration/triage questions, appointments scheduling, insurance eligibility etc.) an easier experience for our users and we have build a Mobile client for Android that interacts with Web Services and Database deployed in Amazon EC2 cloud.
For "Proof of Concept" approach we would like ti implement the following use cases:
The use cases that our client (OpenDental users) asked about are:
1. Bi-directional Patient Demographic data synchronization: Patient data entered and stored in our platform ==> "propagated" into OpenDental repository of a client practice and the other way around.
2. Bi-directional Appointment data: Patient's appointment created and stored in our platform ==> "propagated" into OpenDental DB repository of a client practice and the other way around.
It need to be mentioned that we are have not yet built outbound or inbound HL7 interfaces our platform although do have specifications for those, so data format is flexible.
I noticed that OpenDental offers a large set of OOTB "bridges" (connectors) for data exchange with various dental practice software but most of them rely of co-located deployment of an executable of the program being integrated, such as Dolphin imaging: http://www.opendental.com/manual/bridgedolphin.html and specified data import file name such as c:\dolphin\import.txt
For eClinicalWorks integration described on the HL7 setup page: http://www.opendental.com/manual/hl7.html I figured that the HL7 incoming/outcoming data is transmitted even via local file system (e.g. F:\temp\HL7\in for inbound and F:\temp\HL7\out ) for outbound messages or via TCP/IP sockets via designated ports (5485/5486)
Could you please clarify the following for me:
1. Does the system to be integrated with OpenDental have to expose data via functioning HL7 interfaces which we have to map to OpenDental using Hl7 configuration UI similar to eCW integration? HL7 data files need to be either placed into ""in" folder of OpenDental server or sent to listening TCP socket defined for Custom HL7 mapping? That may be challenging is client's instance of OpenDental is behind a firewall, wonder how other dealt with such scenario?
2. Besides HL7 interfaces (which we haven't fully built out yet) - can we use other batch data extraction and packaging to export data from our app platform - like custom, JSON or XMl formatted text files? Assuming that we can deliver these files into network location available to OpenDental , what module should be created for periodic processing of such files and mapping their format to that in the OD DB scheme, like used in example of EWoo bridge:
Code: Select all
<Patient LastName="Smith" FirstName="John" ChartNumber="123">
<Birthday>18/12/1972</Birthday>
<Address>123 Main St, Salem, OR</Address>
<ZipCode>97302</ZipCode>
<Phone>(503)363-5432</Phone>
<Mobile>(503)215-3215</Mobile>
<SocialID>123456789</SocialID>
<Gender>Male</Gender>
</Patient>
These questions are very important for our project, would appreciate a detailed response.
thanks,

Dan Zilberman
Integration Architect
JakariCare inc