Skip to main content

Pre-requisite

Getting Athena Sandbox Access

Things required before starting with Athena EHR integration

Follow the steps mentioned in this document to generate the Client ID & Secret. This Client ID & Secret will be used in your EHR integration to pull & push information.

Athena Jargons

Tablespace/ Context ID/ Practice ID

  • athenaNet is a single instance, multi-tenant platform. A “tablespace” represents a single practice’s athenaNet tables.

Provider Groups

  • An Athena term, a “Provider Group” is a concept that creates financial walls around a group of providers within a single practice (under a single practice ID or tablespace).

Departments

A Department is any place of service where a provider in a practice sees patients.

  • Patient Departments:
    • site of registration, such as a medical office (typically, the provider office where the patient’s chart resides).
  • Service Departments:
    • site where services are rendered, such as the emergency room. Most departments are service departments.
  • Dummy Departments:
    • virtual departments used for tracking provider schedules. For example, an "On Call" department displays the call schedule for all providers in a practice.

Encounter

  • An encounter is a unique episode of care (patient visit) in athenaNet.

5-Stage Encounter Workflow

  • Each of the stages in the workflow are performed by specific practice end-users.
    • Check-in
    • Intake
    • Exam
    • Signoff
    • Checkout

Chart Groups (Enterprise/Hospital)

  • The Chart Groups feature allows an athena Enterprise practice to share clinical charts across provider groups (whose financial data are separate by default).

Subscription Events

Events are generally for getting the delta information changes that happen on the Athena platform. ref

Process

  1. Subscribe to a data feed with the POST/{feedtype}/subscription API.
  2. Retrieve changed data using the GET/{feedtype}/changed API.
  3. Partial Subscriptions will be displayed via the GET/{feedtype}/subscription call with a status of “Partial”.

Important Notes:

  1. Features that Athena DOES NOT support
    1. Large Data Pulls Link
    2. Legacy Data Import Link
    3. Single Sign On (SSO)
    4. Data WareHouse Feeds
  2. Preview/Sandbox Rate Limits
    1. 15/sec & 50k/day
  3. Production Rate Limites
    1. 100/sec & 500k/day
  4. Sandbox URLs
    1. BaseURL: https://api.preview.platform.athenahealth.com/v1/{practiceid}
    2. OAuthURL: https://api.preview.platform.athenahealth.com/oauth2/v1/token
  5. Production URLs
    1. BaseURL: https://api.platform.athenahealth.com/v1/practiceid
    2. OAuthURL: https://api.platform.athenahealth.com/oauth2/v1/token
  6. User Types
    1. Administrator
    2. Provider
    3. Patient

Steps to Get Access to Athena Sandbox Environment

Step 1: Register to Athena Portal

Screenshot Screenshot Screenshot Screenshot

Step 2: Log in to the Portal

Step 3: Create App

Screenshot The below diagram shows the JWK authentication type. But for now, we will go with Secret Authentication. Screenshot Screenshot Screenshot

Step 4: View App Analytics

Screenshot

Step 5: View App Details

Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot

To get your Athena API access & solution approved, you must follow the process Athena shared. The different phases are shown in the diagram above and explained below.

Explore

You Do

  1. Review Athena workflows and API documentation
  2. Register for a Developer Console account
  3. Create a Preview application
  4. Save your credentials (client-id/key and secret)
  5. Use your credentials to test API calls in the Sandbox

Contracting

You Do

  1. Reach out to athenahealth to determine contracting requirements if you're an existing customer or are interested in becoming an athenaOne customer or Marketplace Partner

AthenaHealth Does

  1. Send a contract for your review and signature.

Design Solution

You Do

  1. Submit your API Technical Specification form (Tech Spec)
  2. Review Tech Spec with an athenahealth API consultant

AthenaHealth Does

  1. Provide Tech Spec
  2. Help you optimize calls by choosing the best APIs for your use case
  3. Grant API access to your dedicated Preview environment

Build & Test

You Do

  1. Develop and test your solution in your Preview environment at your speed
  2. (As needed) Request API Solution Consulting to advise and guide you on your integration development
  3. Request Solution Validation once your application is ready to demo
  4. Review best practices, auth models, and testing recs to ensure your application is compliant

AthenaHealth Does

  1. (As needed) Provide advice and guidance on your integration development
  2. Schedule a Solution Validation call with an athenahealth specialist and your business and technical stakeholders

Validate Solution

You Do

  1. Provide a full, end-to-end demonstration of your solution using your Preview environment
  2. (As needed) Address outstanding issues and re-request Solution Validation

AthenaHealth Does

  1. Review finalized API Technical Specification Form
  2. For successful validations:
    1. Provide Go-Live Authorization Form for signature
    2. Provide Production Access for the API Solution
    3. Delete temporary Preview environment following Production access
  3. For unsuccessful validations, provide an explanation of outstanding issues that you will need to resolve before re-requesting Solution Validation.

Go Live

You Do

  1. Update your app with the Production keyset and deploy the app to Production
  2. If you are developing a Marketplace solution or working on behalf of an athenahealth client, you will also coordinate deployment to Production with the client.
  3. If deploying your app to multiple athenahealth clients, run your regression test with your client(s) before rolling it out to other clients.

AthenaHealth Does

  1. Create/enable appropriate Production credentials for Production use.