EHR System Integrations
CareLaunch provides robust integration capabilities with Electronic Health Record (EHR) systems, enabling healthcare entrepreneurs to connect their virtual care practice with existing clinical systems. Whether you're starting fresh or integrating with an established EHR, CareLaunch makes data exchange seamless.
Integration Options by Plan
| Integration Type | Essential | Professional | Enterprise |
|---|---|---|---|
| Manual Data Export | Yes | Yes | Yes |
| FHIR API (Read) | - | Yes | Yes |
| FHIR API (Write) | - | Yes | Yes |
| Epic Integration | - | Yes | Yes |
| Custom EHR Adapters | - | - | Yes |
| FTP/SFTP Batch Transfer | - | - | Yes |
| HL7v2 Messaging (Planned) | - | - | Yes |
FHIR-Based Integration
CareLaunch is built natively on FHIR R4, making integration with FHIR-enabled EHRs straightforward.
Supported FHIR Resources
CareLaunch supports exchange of these FHIR resources:
- Patient: Demographics, contact information, identifiers
- Practitioner: Provider information and credentials
- Appointment: Scheduling data and status
- Encounter: Visit records and documentation
- Observation: Clinical observations and vitals
- Condition: Diagnoses and problem lists
- DocumentReference: Clinical documents and attachments
- Task: Care coordination tasks
FHIR API Authentication
CareLaunch supports standard authentication methods:
Authorization: Bearer <access_token>
OAuth 2.0 Flow:
- Register your application in CareLaunch settings
- Obtain client credentials (client_id, client_secret)
- Request access token from token endpoint
- Include token in API requests
SMART on FHIR (Planned):
SMART on FHIR authorization is on the product roadmap but is not yet available. Contact support for updates on availability.
The planned SMART on FHIR flow will work as follows:
- EHR launches CareLaunch with launch context
- CareLaunch requests authorization
- User grants access
- CareLaunch receives access token with scopes
Example: Fetching Patient Data
# Get patient by ID
curl -X GET "https://<your-instance>.carelaunch.health/api/Patient/12345" \
-H "Authorization: Bearer <access_token>" \
-H "Accept: application/fhir+json"
Response:
{
"resourceType": "Patient",
"id": "12345",
"identifier": [
{
"system": "http://carelaunch.health/patient-id",
"value": "PAT-12345"
}
],
"name": [
{
"family": "Smith",
"given": ["John"]
}
],
"birthDate": "1980-01-15",
"telecom": [
{
"system": "email",
}
]
}
Example: Creating an Appointment
curl -X POST "https://<your-instance>.carelaunch.health/api/Appointment" \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/fhir+json" \
-d '{
"resourceType": "Appointment",
"status": "booked",
"start": "2024-03-15T10:00:00Z",
"end": "2024-03-15T10:30:00Z",
"participant": [
{
"actor": {
"reference": "Patient/12345"
},
"status": "accepted"
},
{
"actor": {
"reference": "Practitioner/67890"
},
"status": "accepted"
}
]
}'
Epic Integration
CareLaunch offers certified integration with Epic through App Orchard.
Capabilities
- Patient Sync: Bi-directional patient demographic exchange
- Appointment Sync: Share scheduling data between systems
- Document Exchange: Send and receive clinical documents
- Problem List: Sync diagnoses and conditions
- Medication List: View patient medications from Epic
Setup Process
- Request Epic Connection: Contact CareLaunch support to initiate
- Epic App Orchard: We'll guide you through the App Orchard approval process
- Credential Exchange: Securely exchange API credentials
- Data Mapping: Configure which data elements to sync
- Testing: Validate integration in Epic's sandbox environment
- Go-Live: Enable production integration
Epic-Specific Configuration
Configure Epic integration at Settings > Integrations > Epic:
- Organization ID: Your Epic organization identifier
- Client ID: App Orchard client credentials
- Sync Frequency: Real-time or scheduled sync
- Data Scope: Select which resources to exchange
FTP/SFTP Integration (Enterprise)
For organizations requiring batch data exchange, CareLaunch supports secure file transfer.
Supported File Formats
- CSV: Patient lists, appointment exports
- JSON: FHIR bundles, structured data
- HL7v2 (Planned): ADT, SIU, and other message types — contact support for availability
- CDA/C-CDA (Planned): Clinical documents — contact support for availability
FTP Configuration
- Contact CareLaunch support to enable FTP integration
- Receive SFTP credentials and endpoint
- Configure your system to push/pull files
- Set up scheduled transfers
Directory Structure
/incoming/ # Files from your system to CareLaunch
/patients/ # Patient data files
/appointments/ # Scheduling files
/documents/ # Clinical documents
/outgoing/ # Files from CareLaunch to your system
/exports/ # Scheduled data exports
/reports/ # Generated reports
File Naming Convention
{resource_type}_{date}_{sequence}.{format}
Example: patients_20240315_001.csv
Implementation Best Practices
Data Mapping
When integrating systems, carefully map data fields:
- Identify Required Fields: Determine which fields are essential
- Map Identifiers: Ensure patient IDs can be matched across systems
- Handle Mismatches: Define rules for conflicting data
- Document Mappings: Maintain documentation of all mappings
Error Handling
Implement robust error handling:
- Retry Logic: Automatically retry failed requests
- Error Logging: Log all integration errors for troubleshooting
- Alerting: Set up alerts for integration failures
- Fallback Procedures: Define manual processes for outages
Testing
Thoroughly test integrations before go-live:
- Unit Testing: Test individual API calls
- Integration Testing: Test end-to-end data flows
- Load Testing: Verify performance under expected volume
- User Acceptance: Have clinical staff validate data accuracy
Security and Compliance
All integrations follow strict security protocols:
- Encryption: TLS 1.2+ for all data in transit
- Authentication: OAuth 2.0, API keys, or certificate-based auth
- Authorization: Scope-based access control
- Audit Logging: Complete audit trail of all data exchanges
- HIPAA Compliance: All integrations covered under BAA
Getting Help
For integration support:
- Integration Team: For Enterprise customers, dedicated integration specialists
- Status Page: Check integration status at status.carelaunch.health