title: Elation
Elation is a cloud-based health record system designed for healthcare providers, clinics, and medical practices. It offers a range of features including patient scheduling, charting, e-prescribing, billing, and telemedicine. Overall, Elation is designed to streamline the workflow of medical practices, improve patient care, and increase efficiency.
The integration of webhooks with Elation presents unique challenges and considerations:
saved
, which might not provide enough discriminative information for some use cases.If you need help setting up your webhooks in Elation, reach out! We are happy to help you.
In order to use this extension you will need to provide the extension with the following settings:
Not sure where you can find all of this information? Click here to have a look at Elation's Developer documentation.
The following actions are supported with Elation today:
This action creates a patient in Elation.
When creating a patient, you will have to specifiy the primary physician and caregiver practice ID:
Find Physician
actionIf the Elation API throws an error indicating the patient with the provided information already exists, the action will succeed and the ID of the existing patient will be returned.
Using a patient identifier, retrieve a patient object from Elation.
Note that when retrieve the mobile phone number, we are tranforming the number to an international format. We apply a heuristic and assume all mobile numbers in Elation are in US national format so we prepend the number with the +1 country code. Having the number in international format unlocks more powerful functionality like sending text messages with 3rd party services like Twilio and MessageBird.
Update a patient in Elation using any fields available in create patient. We use Elation's PATCH
method to apply partial modifications to a the patient resource (i.e. update only what is needed).
Easily create a patient appointment in Elation.
Creating an appointment requires a few strings to be well-formulated:
Scheduled date
must be a datetime string (ISO-8601). For example, January 1, 2023 at noon, Pacific Time (-8 hours) would be shown as such: 2023-01-01T12:00:00.000-08:00
Reason
must not be free text. This value comes from the following list of appointment types (Follow-Up
, Office Visit
, Physical Exam
, etc.):
Patient
is the patient ID.Physician
is the physician ID (see Find Physician
)Practice
is the practice ID (again, see Find Physician
)You can also include a duration (default to 15 minutes, or whatever has been set in your EHR)
Retrieve appointment details using an appointment ID.
The non-visit note is a special kind of note that, as the name suggests, is not associated with a visit. These notes, in their simplest form, provide a chronological account of information about the patient.
Additional documentation for some of the action fields:
Deletes the non-visit note identified by an ID.
Retrieve the details of a non-visit note identified by an ID.
Using a physician identifier, retrieve a physician object from Elation.
Search a physician based on a set of parameters. The ID of the physician matching the search parameters will be returned. To retrieve the details of the physician, you can use the the "Get physician" action.
Note that this action can only support finding one physician so if your search criteria match multiple physicians the action will throw an error.
This AI-powered action finds a single future appointment for a patient based on a prompt in natural language. Just type something like "next cardiology appointment" — AI figures it out and finds the matching appointment for you.
How it works:
Scheduled
or Confirmed
for the patient are retrieved from Elation.What it needs (Inputs):
Elation patient ID
(Required): The numeric ID of the patient in Elation whose appointments you want to search.Describe what appointment you would like to find
(Required): A natural language description of the appointment you're looking for. Be as specific as possible about the type, status, timing, or any other important aspect for your use case.What it gives back (Outputs):
Appointment
: The complete appointment data in JSON format (if found).Appointment Exists
: Boolean indicator (true/false) of whether a matching appointment was found.Explanation
: A clear explanation of why the selected appointment was chosen or why no appointment was found.Tips for best results:
Example:
Input:
Elation patient ID: 12345
Describe what appointment you would like to find: "Find my next video appointment with status 'Confirmed' for 'Follow-Up'"
Output:
Appointment: {
"id": 67890,
"scheduled_date": "2023-08-15T14:30:00Z",
"status": {
"status": "Confirmed"
},
"mode": "VIDEO",
"reason": "Follow-Up"
}
Appointment Exists: true
Explanation: "I found a video appointment scheduled for August 15, 2023 at 2:30 PM. The appointment is confirmed and is for a Follow-Up visit, which matches your search criteria. This is the earliest upcoming confirmed video appointment for a follow-up."
This AI-powered action finds all appointments for a patient based on a prompt in natural language. Want to know how many mental health sessions someone has had this year? Just ask — AI returns them all.
How it works:
What it needs (Inputs):
Elation patient ID
(Required): The numeric ID of the patient in Elation whose appointments you want to search.Describe the appointments to search for
(Required): A natural language description of the appointments you're looking for. Be as specific as possible about appointment types, timing, status, or other criteria.What it gives back (Outputs):
Appointments
: Array of appointment objects that match your search criteria (in JSON format).Explanation
: A detailed explanation of why these appointments were selected, including the reasoning behind the matches.Appointment Counts By Status
: A summary of how many matching appointments were found in each status category (e.g., "Scheduled": 2, "Completed": 1).Tips for best results:
Example:
Input:
Elation patient ID: 12345
Describe the appointments to search for: "Find all completed appointments with type 'Physical Exam' in the last 6 months"
Output:
Appointments: [
{
"id": 67890,
"scheduled_date": "2023-06-10T13:00:00Z",
"status": {
"status": "Completed"
},
"reason": "Physical Exam",
"mode": "IN_PERSON"
},
{
"id": 67891,
"scheduled_date": "2023-03-15T09:30:00Z",
"status": {
"status": "Completed"
},
"reason": "Physical Exam",
"mode": "IN_PERSON"
}
]
Explanation: "I found 2 completed physical exam appointments in the last 6 months. The first appointment was on June 10, 2023, and the second appointment was on March 15, 2023. Both appointments were in-person and are marked as completed in the system."
Appointment Counts By Status: {
"Completed": 2
}
This AI-powered action uses AI to identify and cancel patient appointments based on natural language instructions. You can say, "All follow-up appointments for next week" and AI will identify and cancel the right ones for you.
How it works:
What it needs (Inputs):
Elation patient ID
(Required): The numeric ID of the patient in Elation whose appointments you want to cancel.Describe the appointments you would like to cancel
(Required): Natural language instructions describing which appointments should be canceled. Be specific about criteria such as time period, appointment type, or provider.What it gives back (Outputs):
Cancelled Appointments
: An array of appointment IDs that were successfully canceled.Explanation
: A detailed explanation of which appointments were canceled and why they matched your criteria.Tips for best results:
Example:
Input:
Elation patient ID: 12345
Describe the appointments you would like to cancel: "All appointments with status 'Scheduled' for office visits in the next two weeks."
Output:
Cancelled Appointments: [67890, 67891]
Explanation: "I canceled 2 appointments based on your request:
1. Appointment #67890: Scheduled for June 5, 2023 at 2:00 PM, type: Office Visit
2. Appointment #67891: Scheduled for June 12, 2023 at 10:30 AM, type: Office Visit
Both appointments were within the next two weeks and match the 'Office Visit' type and 'Scheduled' status as specified. The appointments were successfully canceled in the system and will need to be rescheduled after the patient returns from vacation."
This AI-powered action uses AI to manage patient tags in Elation based on natural language instructions. Want to mark someone for special attention? Just say it, and AI updates their tags in Elation.
How it works:
What it needs (Inputs):
Elation patient ID
(Required): The numeric ID of the patient in Elation whose tags you want to update.Specify tags to add, remove, or modify
(Required): Natural language instructions explaining what tag changes you want to make. Be specific about which tags to add, remove, or modify.What it gives back (Outputs):
Updated Tags
: A comma-separated list of all patient tags after your requested changes have been applied.Explanation
: A detailed explanation of what changes were made to the tags and why.Tips for best results:
Example:
Input:
Elation patient ID: 12345
Specify tags to add, remove, or modify: "Add the tags 'Diabetes' and 'CCM Program'. Remove the 'Inactive' tag if it exists."
Output:
Updated Tags: "Diabetes, CCM Program, Hypertension"
Explanation: "I've made the following changes to the patient's tags:
1. Added 'Diabetes' tag as requested
2. Added 'CCM Program' tag as requested
3. No 'Inactive' tag was found, so no removal was necessary
4. The existing 'Hypertension' tag was preserved"
This AI-powered action uses AI to check if a patient's tags match given instructions in natural language. Ask "Is this patient marked as 'Diabetic' or 'Obese'?" — AI checks and explains the answer.
How it works:
What it needs (Inputs):
Elation patient ID
(Required): The numeric ID of the patient in Elation whose tags you want to check.Instructions for checking tags
(Required): Natural language instructions explaining what tag conditions you want to verify. Be specific about what tags should or shouldn't be present.What it gives back (Outputs):
Tags Found
: Boolean (true/false) indicating whether the patient's tags match your specified criteria.Explanation
: A detailed explanation of why the tags match or don't match your criteria, including which tags were found or missing.Tips for best results:
Example:
Input:
Elation patient ID: 12345
Instructions for checking tags: "Check if the patient has the tag 'CCM Program' but does not have the tag 'Excluded'. They need to be in the CCM program without exclusions to be eligible for our new service."
Output:
Tags Found: true
Explanation: "The patient meets the specified criteria. They have the 'CCM Program' tag, indicating enrollment in the Chronic Care Management program. They do not have the 'Excluded' tag. The patient's complete tag list is: CCM Program, Diabetes, Hypertension. Based on these tags, the patient is eligible for the new service as they are in the CCM program without exclusions."