EMR / EHR Integration
Crew can integrate with Electronic Medical Record (EMR) and Electronic Health Record (EHR) systems to access patient data, schedule appointments, and update records. This guide covers integration patterns and data handling considerations.Integration Approaches
FHIR API Integration
FHIR (Fast Healthcare Interoperability Resources) is the modern standard for healthcare data exchange.Supported FHIR Resources
| Resource | Use Case |
|---|---|
Patient | Look up patient demographics |
Appointment | Schedule and manage appointments |
Schedule | Check provider availability |
Slot | Find available time slots |
Practitioner | Provider information |
Location | Office/facility details |
Custom API Integration
For EMRs without FHIR support, use custom API integrations:Webhook-Based Integration
Receive notifications from your EMR:Common Workflows
Patient Verification
Verify caller identity before accessing information:Appointment Scheduling
1
Identify Patient
Verify caller identity through date of birth and name
2
Determine Appointment Type
Agent asks about the reason for the visit
3
Check Availability
Query EMR for available slots matching criteria
4
Present Options
Offer available times to the caller
5
Book Appointment
Create appointment in EMR
6
Confirm
Read back confirmation details
Appointment Lookup
Prescription Refills
Supported EMR Systems
Crew has pre-built connectors for:| EMR | Integration Type | Features |
|---|---|---|
| Epic | FHIR R4 | Full scheduling, patient lookup |
| Cerner | FHIR R4 | Scheduling, patient lookup |
| athenahealth | REST API | Scheduling, patient lookup |
| DrChrono | REST API | Scheduling, patient lookup |
| eClinicalWorks | Custom | Scheduling (limited) |
Contact sales@usecrew.ai for EMR integrations not listed above.
Data Handling
Minimum Necessary Principle
Crew only accesses the data required for the specific task:| Task | Data Accessed |
|---|---|
| Appointment scheduling | Name, DOB, contact info, appointment preferences |
| Appointment lookup | Name, DOB, upcoming appointments |
| Prescription refill | Name, DOB, active prescriptions |
Data in Transit
All data between Crew and EMR systems is encrypted:- TLS 1.2+ for all connections
- Certificate validation enforced
- No data cached in transit
Data at Rest
Crew can be configured to minimize data storage:Authentication Patterns
OAuth 2.0
For FHIR and modern APIs:SMART on FHIR
For clinical contexts requiring user authorization:API Keys
For simpler integrations:Error Handling
Handle EMR connectivity issues gracefully:Responsibility Boundaries
Integration with EMR systems involves shared responsibilities between Crew and your organization.
Crew Responsibilities
- Secure transmission of data
- Proper authentication to your EMR
- Logging of all EMR interactions
- Error handling and graceful degradation
Customer Responsibilities
- EMR access credentials management
- Data access policies and permissions
- Audit log review
- User training on data handling
- Regulatory compliance oversight
Best Practices
Use minimal permissions
Use minimal permissions
Grant Crew only the EMR permissions needed for specific workflows.
Audit regularly
Audit regularly
Review Crew’s EMR access logs for unexpected patterns.
Test in sandbox first
Test in sandbox first
Use EMR sandbox/test environments before production.
Plan for failures
Plan for failures
Design call flows that gracefully handle EMR unavailability.
Train staff
Train staff
Ensure staff understand how Crew accesses and uses EMR data.
Next Steps
- Healthcare Readiness — Security and compliance considerations
- Data Handling — How Crew handles sensitive data
- Webhooks — Sync data between systems