Patient Summary - EMR integration
Use case
The Patient Summary EMR Integration app helps healthcare organizations connect with an EMR system and synchronize patient demographics and clinical data via FHIR APIs. By providing a pre-built integration solution, Salesforce Health Cloud customers can accelerate their efforts to develop a 360-degree view of their patient within their CRM platform.
This application provides orchestration capabilities to allow a Health Cloud user to:
- Search for a patient profile in their organization’s EHR (or any FHIR server) via the MuleSoft Generic FHIR Client
- Select FHIR resources to fetch and sync into Salesforce Health Cloud Clinical Data Model via Salesforce Healthcare APIs
- Create or update patient in Salesforce Health Cloud with related demographics and clinical information
Glossary
Term | Definition |
---|---|
FHIR R4 | Fast Healthcare Interoperability Resources is an HL7 specification for healthcare interoperability. It is a JSON-based standard describing data formats, elements and an application programming interface for exchanging electronic health records. FHIR R4 is the first normative version of the standard. |
EHR | An electronic health record (EHR) is a digital version of a patient’s paper chart. EHRs are real-time, patient-centered records that make information available instantly and securely to authorized users. |
CRM | Customer relationship management is a technology for managing all your company’s relationships and interactions with customers and potential customers. |
High-level architecture
The following diagram represents the FHIR-based patient data synchronization solution of the overall patient 360 use case.
Workflow
Synchronize patient demographics and clinical data with Salesforce Health Cloud
- Use Patient EHR Search form, which is available from Salesforce Patient Sync LWC component, to search for a patient in an EHR system, such as Epic or Cerner, using name and date of birth.
- Select the presented patient card and then click ‘Sync Patient and Selected Records’ to sync the patient demographics and other clinical resources using MuleSoft Health Cloud Patient Data Synchronization Process API.
- The Health Cloud Patient Data Synchronization Process API orchestrates the following:
- Retrieves the patient resource from an EHR system
- Identifies and retrieves any FHIR references within the patient resource from an EHR system
- Syncs the patient resource FHIR references, and then syncs a patient resource into Health Cloud
- Retrieves the patient clinical resources from an EHR System
- Identifies and retrieves any FHIR references specified in a clinical resource from an EHR System
- Syncs the clinical resource FHIR references, and then syncs a clinical resource into Health Cloud
Sequence diagram
This diagram illustrates the steps in the orchestration of data via the Health Cloud Patient Data Synchronization Process API, Generic FHIR Client System API and a set of Salesforce Healthcare FHIR APIs across Administration, Clinical, Diagnostics, Medications and Workflow modules.
Assumptions and constraints
- API specifications and implementations are done based on the FHIR R4 version
- Running any FHIR interaction (create, read, put, post) on a FHIR resource, in conformance with the capability supported on the server
- An OAuth 2.0 client credentials and JSON Web Token (JWT) based authentication mechanism to authenticate a FHIR server
- The following assets are compatible with the Spring 2021 and later versions of Health Cloud data model
Before you begin
The Getting Started with MuleSoft Accelerators guide provides general information on getting started with the accelerator components. This includes instructions on setting up your local workstation for configuring and deploying the applications. |
References
Here are some links to related and supporting documentation.
- Health Cloud Patient Data Synchronization Process API
- MuleSoft Generic FHIR client
- HL7.org
- Salesforce Healthcare FHIR APIs documentation