Integration
Medplum's integrations the most commonly used features of the platform, and the tools can be used to build effective robust integrations. Medplum supports three types of integrations:
- First party integrations with common medical systems
- Common medical integrations like FHIR, HL7 V2, SMART-on-FHIR and SFTP
- Custom built integrations using the SDK and Bot templates
First Party Integrations
Medplum supports the following first party integrations.
Name | Type | Description | Documentation |
---|---|---|---|
Okta | Authentication | Enable Okta SSO for Providers | Okta setup |
Auth0 | Authentication | Enable Auth0 SSO for Providers and Patients | Auth0 account Setup |
Google Authentication | Authentication | Enable Google SSO for Providers and Patients | Google Auth Setup |
Azure SSO | Authentication | Enable Azure SSO for Providers and Patients | Azure Auth Setup |
Labcorp | Diagnostics | Lab orders and results | Bot and setup |
Quest | Diagnostics | Lab orders and results | Bot and setup |
Health Gorilla | HIE/Diagnostics | Diagnostics orders - records - ADT | Bot and setup |
Candid Health | Billing | Revenue cycle and insurance eligibility check | Candid bot |
Particle | HIE | Read/Write from Exchanges | Coming soon |
Epic Systems | EHR | Read/Write via FHIR API | Epic JWT authentication |
Recaptcha | Security | Enable recaptcha on patient registration | Setup recaptcha |
Datadog | Observability | Application monitoring | Datadog sidecar setup |
Sumo Logic | Observability | Application monitoring | Coming soon |
Snowflake | Data warehouse | Synchronize data to datawarehouse | Documentation coming soon |
OpenAI | AI | Large language models | Documentation coming soon |
Common Medical Integrations
Medplum provides templates and playbooks for common medical integrations.
Name | Type | Description | Documentation |
---|---|---|---|
HL7 V2 | EHR | Connect to ADT ORU or other HL7 Feeds | On premise agent |
FHIR (g)(10) | EHR | FHIR API for other EHRs | Example bot FHIR API connectivity CLI connector |
SFTP | EHR | Synchronize data | Example bot |
FHIR CMS 9115 | Payor | FHIR Provider directory for Payor compliance | Documentation |
FHIRcast | Radiology | Event driven workflow for workstations | Documentation |
Video | Binary Files | Upload and transcode video | Documentation |
Binary Files | Upload and access PDF | Documentation | |
Images | Binary Files | Upload and access image files | Documentation |
OAuth2 | Identity | Plug in any oAuth2 provider | Documentation |
Basic Auth | Identity | Support connections via Basic Auth for legacy systems | Basic auth |
BulkFHIR | EHR/Payor | Export FHIR Data for use by partners | BulkFHIR documentation |
SMART-on-FHIR | EHR | SMART app launch from Medplum or another EHR | SMART App Launch |
Custom built integrations
Medplum provides building blocks for custom integrations. Some examples are below.
Name | Template Type | Description | Documentation |
---|---|---|---|
Stripe | Bot Webhooks | Synchronize payments data | Stripe bot |
CMS 1500 | Bot PDF | Create PDF for CMS 1500 | PDF Bot |
Superbill | Bot PDF | Create PDF for Superbill | PDF Bot |
Medications | API | Prescribe and check medications | Medication related integration |
Acuity Scheduling | Bot Webhooks | Enable third party scheduling | Consuming webhooks |
Cal.com | Bot Webhooks | Enable third party scheduling | Consuming webhooks |
Integration Building Blocks and Testing
Complex integrations are built by composing bots, subscriptions, authentication and authorization and the TypeScript SDK.
- Running on localhost is useful for testing integrations
- CLI is commonly used to test connectivity to external FHIR Servers
- Integration Features and Fixes on Github show the code that powers many of the integrations.
- Audit and Logging Features show several security and observability integrations.
- Bot Pull Requests can be good reference material for how integrations work.
- Auth Pull Requests can also be good reference material for integration planning and learning.
Related
- Epic Server to Server demo on Youtube
- HL7 Handling using Bots on Youtube