If your organization is an Epic customer, the recommended path to enable this integration is through Epic Showroom, Epic's marketplace for vendor-built FHIR and HL7v2 integrations. This section is written for Epic technical contacts — Client Systems Administrators (CSAs), Bridges analysts, interface engineers, and security reviewers.
What you will accomplish in this section
- Locate and request the Rainfall Health Data Adapter listing in Epic Showroom.
- Trigger Epic's internal workflow to enable the integration for your organization.
- Register the SMART Backend Services client and our JWKS URL on the Epic side.
- (Optional) Configure the HL7v2 ADT outbound interface for real-time ingestion.
- Validate end-to-end against your Epic non-production environment.
Prerequisites
Before starting, please confirm with your Epic representative and our account team:
- A live Epic environment with Interconnect (FHIR R4) enabled.
- Bridges licensed and configured, if you intend to use the real-time HL7v2-triggered ingestion path.
- An Epic UserWeb account with access to Epic Showroom.
- An identified internal owner for the integration — typically a CSA, Bridges analyst, or interface engineer.
- A security stakeholder authorized to approve a new SMART Backend Services client and review the read-only scopes listed in Data we ingest.
Step 1. Acquire the listing on Epic Showroom
- Sign in to Epic Showroom using your Epic UserWeb credentials. (Your Epic representative or our account team can provide the current Showroom URL and a direct link to our listing.)
- Search for Rainfall Health Data Adapter, or follow the direct listing link your account team provided.
- On the listing page, request the integration via the action your Showroom environment exposes (commonly labelled along the lines of Get this app or Add to environment). This submits a request to Epic to enable the integration for your organization and notifies us as the vendor.
- Track request status in Epic Showroom under your account's request list.
If you cannot find the listing, contact info@rainfallhealth.com and we will share a direct link.
Step 2. Install / enable the integration on your Epic environment
This integration does not require any binary or container to be deployed inside your Epic environment. The Showroom "install" consists of four configuration steps on the Epic side:
- Epic provisions a SMART Backend Services client scoped to your organization and your environment (non-prod first, then prod).
- Your team registers our public JWKS URL against that client in your Epic environment's vendor-services or client-registration screen.
- Your security stakeholder approves the requested scopes — the read-only system scopes listed in Data we ingest.
- Epic provides the FHIR R4 base URL that your environment exposes for our read calls.
The JWKS URL to register on the Epic side is your tenant-specific URL:
Your <your-tenant-slug> is assigned during onboarding. See Signing keys and JWKS for the full description of how we publish and rotate keys at this URL.
Step 3. Provide configuration back to us
Once Epic provisions the client, your team will send us the values Epic generated:
Send these to info@rainfallhealth.com or to the secure-share location your account team has provided. We do not write credentials to source control, logs, or environment files in plaintext.
Step 4. (Optional) Configure HL7v2 ADT delivery
If you are enabling the real-time ingestion path:
- Engage your Bridges analyst to configure an outbound HL7v2 ADT interface targeting the listener endpoint we provided during onboarding.
- Common trigger events for ingestion are
ADT^A04 (registration), ADT^A08 (update), and ADT^A28 (add person record). Confirm your final list with us so it matches the per-tenant allow-list configured on our side. - Run end-to-end tests from your Epic non-production environment first. Do not connect production HL7v2 traffic until non-prod validation has passed.
Step 5. Validate
After SMART registration is complete (and the HL7v2 interface is in place, if applicable):
- Trigger a test event from your Epic non-production environment. A synthetic patient is recommended for the first run.
- Confirm with us that the patient header arrived and was written to the FHIR store.
- Inspect the structured completion event we publish to your
episode-attribution-requested consumer for the per-resource counts.
We monitor the first 48 hours of ingestion closely and work with you in real time to resolve any errors. The most common first-run issues are scope mismatches and trigger-allow-list mismatches — both fixed without redeployment.
Moving to production
- Repeat steps 1–3 against your production Epic environment. Epic typically requires a separate SMART Backend Services registration for production.
- Provide the production client ID and production FHIR base URL to us.
- We swap the tenant configuration to production and notify you when the cutover is live.
Troubleshooting
For any error not covered above, contact your account team or info@rainfallhealth.com with the UTC timestamp, the Epic environment name, and the full error payload.