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.