Events-based ingestion into Health Cloud
Setup guide
Prerequisites
This asset leverages the HL7 v2 Event Listeners to synchronize the HL7 v2 Events triggered from an EHR system into Salesforce Health Cloud.
Dependent Applications
This application is dependent on the below HL7 v2 Event Listener applications.
Health Cloud HL7 v2 ADT Listener
Health Cloud HL7 v2 SIU Listener
Health Cloud HL7 v2 ORU Listener
A Salesforce Health Cloud Connected App is to be setup for these applications to integrate with Salesforce Health Cloud. The details of the Connected App are requested as inputs when configuring this use case.
UI Input Field | Description |
---|---|
Salesforce Health Cloud Username | Username of Connected App to integrate with Health Cloud |
Salesforce Health Cloud Password | Password of Connected App to integrate with Health Cloud |
Salesforce Health Cloud Consumer Key | Consumer Key of Connected App to integrate with Health Cloud |
Salesforce Health Cloud Consumer Secret | Consumer Secret of Connected App to integrate with Health Cloud |
Anypoint Runtime Manager configuration
This solution requires manual configurations to Events-based ingestion into Health Cloud application in Anypoint Runtime Manager. Below are the the steps to configure:
- Login to
Anypoint Platform
and select the appropriateBusiness Group
. - Navigate to the
Runtime Manager
and select theEnvironment
where the application is deployed. - Search the application using the
Search Applications
option. Search using the same name as entered in the Salesforce Integration Setup screen. - Click on the Application, then click on the
Settings
on the left menu. A screen appears with multiple tabs to configure the application. - Click on the
Properties
tab to configure/override the properties.
Required property overrides
At a minimum, the following properties must be configured to reflect the target deployment environment.
Property Name | Description |
---|---|
hls.database.host | Host URL of MariaDB database Instance that is used to store HL7 events |
hls.database.username | Username of the database instance that is used to store HL7 events |
secure::hls.database.password | Password of the database instance that is used to store HL7 events |
hls.database.name | Name of the database instance that is used to store HL7 events |