About this integration
Cloud EHR for patients, appointments, encounters, and clinical records. This integration exposes its full API as workflow modules.
The integration includes 6 triggers, 18 search modules and 1 action. Connections use oauth authentication.
How to connect
The credential form asks for Client ID and Client Secret.
OAuth asks you to approve patient/AllergyIntolerance.read, patient/Appointment.read, and patient/CarePlan.read before access is granted.
Sign in and approve access — your password is never shared with WEXTL®, and you can revoke access from the provider at any time.
You’ll be redirected to sign in and approve access — your password is never shared with WEXTL.
Connecting CharmHealth to WEXTL®
| Field | Type | Help |
|---|---|---|
Client ID | text | Log in to your account and go to the Developer / API settings page. |
Client Secret | password | Log in to your account and go to the Developer / API settings page. |
- patient/AllergyIntolerance.read
- patient/Appointment.read
- patient/CarePlan.read
- patient/CareTeam.read
- patient/Condition.read
- patient/Device.read
- patient/DiagnosticReport.read
- patient/DocumentReference.read
- patient/Encounter.read
- patient/FamilyMemberHistory.read
- patient/Goal.read
- patient/Immunization.read
- patient/MedicationAdministration.read
- patient/MedicationRequest.read
- patient/Observation.read
- patient/Patient.read
- patient/Procedure.read
- patient/QuestionnaireResponse.read
- patient/RelatedPerson.read
- user/AllergyIntolerance.read
- user/Appointment.read
- user/CarePlan.read
- user/CareTeam.read
- user/Condition.read
- user/Device.read
- user/DiagnosticReport.read
- user/DocumentReference.read
- user/Encounter.read
- user/FamilyMemberHistory.read
- user/Goal.read
- user/Immunization.read
- user/Location.read
- user/MedicationAdministration.read
- user/MedicationRequest.read
- user/Observation.read
- user/Organization.read
- user/Patient.read
- user/Practitioner.read
- user/Procedure.read
- user/Provenance.read
- user/QuestionnaireResponse.read
- user/RelatedPerson.read
- system/AllergyIntolerance.read
- system/Appointment.read
- system/CarePlan.read
- system/CareTeam.read
- system/Condition.read
- system/Device.read
- system/DiagnosticReport.read
- system/DocumentReference.read
- system/Encounter.read
- system/FamilyMemberHistory.read
- system/Goal.read
- system/Immunization.read
- system/Location.read
- system/MedicationAdministration.read
- system/MedicationRequest.read
- system/Observation.read
- system/Organization.read
- system/Patient.read
- system/Practitioner.read
- system/Procedure.read
- system/Provenance.read
- system/QuestionnaireResponse.read
- system/RelatedPerson.read
- launch
- launch/patient
- openid
- fhirUser
- offline_access
Use it in workflow automation
Start with Watch Appointments, then add Make an API Call.
The canvas below runs Watch Appointments into Make an API Call — watch the video, then drop a node onto the canvas.
Select the Watch Appointments trigger and the workflow fires automatically when the event occurs — no polling required.
Then add Make an API Call as the next node. Branch, filter, or hand off to other integrations from there.
The integration includes 7 ready-made modules for support work — each run logs its inputs and outputs for debugging.
CharmHealth workflow on the canvas: Watch Appointments then Make an API Call
Triggers, searches and actions
Browse every CharmHealth module field below: 6 triggers, 18 searchs, and 1 action you can drop onto the canvas.
Triggers
This integration includes 6 triggers — start a workflow the moment something changes in the app.
- Watch Appointments
- Watch Diagnostic Reports
- Watch Encounters
- Watch Patients
- Watch Procedures
Searches
Use any of 18 search modules to retrieve records without leaving the workflow canvas.
- Get a Care Plan
- Get a Care Team
- Get a Diagnostic Report
- Get an Appointment
- Get an Encounter
Actions
This integration includes 1 action module — create, update, or delete records as part of any workflow.
- Make an API Call
Explore the fields available for each CharmHealth trigger, search, and action.
Triggers
| Field | Type |
|---|---|
Resource type | text |
ID | text |
Meta | object |
Last updated | text |
Identifier | array |
Status | text |
Service type | array |
Appointment type | object |
Coding | array |
Text | text |
Description | text |
Start | date |
End | date |
Comment | text |
Patient instruction | text |
Participant | array |
| Field | Type |
|---|---|
Full URL | url |
Resource | object |
Resource type | text |
ID | text |
Meta | object |
Status | text |
Category | array |
Code | object |
Subject | object |
Encounter | object |
Effective date time | date |
Issued | date |
| Field | Type |
|---|---|
Full URL | url |
Resource | object |
Resource type | text |
ID | text |
Meta | object |
Identifier | array |
Status | text |
Class | object |
Type | array |
Subject | object |
Participant | array |
Period | object |
| Field | Type |
|---|---|
Resource type | text |
ID | text |
Meta | object |
Last updated | text |
Type | text |
Total | number |
Link | array |
Entry | array |
| Field | Type |
|---|---|
Full URL | url |
Resource | object |
Resource type | text |
ID | text |
Status | text |
Code | object |
Subject | object |
Performed period | object |
Recorder | object |
Report | array |
| Field | Type |
|---|---|
Resource type | text |
ID | text |
Status | text |
Subject | object |
Reference | text |
Encounter | object |
Reference | text |
Authored | date |
Author | object |
Reference | text |
Source | object |
Reference | text |
Item | array |
Searches
| Field | Type |
|---|---|
IDRequired | choice |
| Field | Type |
|---|---|
Full URL | text |
Resource | object |
Resource type | text |
ID | text |
Text | object |
Status | text |
Intent | text |
Category | array |
Subject | object |
Encounter | object |
| Field | Type |
|---|---|
IDRequired | choice |
| Field | Type |
|---|---|
Resource type | text |
ID | text |
Status | text |
Subject | object |
Reference | text |
Participant | array |
| Field | Type |
|---|---|
IDRequired | choice |
| Field | Type |
|---|---|
Full URL | url |
Resource | object |
Resource type | text |
ID | text |
Meta | object |
Status | text |
Category | array |
Code | object |
Subject | object |
Encounter | object |
Effective date time | date |
Issued | date |
| Field | Type |
|---|---|
IDRequired | choice |
| Field | Type |
|---|---|
Resource type | text |
ID | text |
Meta | object |
Last updated | text |
Identifier | array |
Status | text |
Service type | array |
Appointment type | object |
Coding | array |
Text | text |
Description | text |
Start | date |
End | date |
Comment | text |
Patient instruction | text |
Participant | array |
| Field | Type |
|---|---|
IDRequired | choice |
| Field | Type |
|---|---|
Resource type | text |
ID | text |
Meta | object |
Last updated | text |
Identifier | array |
Status | text |
Class | object |
System | text |
Code | text |
Display | text |
Type | array |
Subject | object |
Reference | text |
Participant | array |
Period | object |
Start | text |
Reason code | array |
Hospitalization | object |
Discharge disposition | object |
Location | array |
| Field | Type |
|---|---|
IDRequired | choice |
| Field | Type |
|---|---|
Resource type | text |
ID | text |
Meta | object |
Last updated | text |
Extension | array |
Identifier | array |
Active | boolean |
Name | array |
Telecom | array |
Gender | text |
Birth date | date |
Address | array |
Marital status | object |
Coding | array |
Text | text |
Communication | array |
| Field | Type |
|---|---|
IDRequired | choice |
| Field | Type |
|---|---|
Resource type | text |
ID | text |
Identifier | array |
Active | boolean |
Name | array |
Telecom | array |
Address | array |
Gender | text |
| Field | Type |
|---|---|
IDRequired | choice |
| Field | Type |
|---|---|
Resource type | text |
ID | text |
Status | text |
Code | object |
Coding | array |
Text | text |
Subject | object |
Reference | text |
Performed period | object |
Extension | array |
Recorder | object |
Reference | text |
Report | array |
| Field | Type |
|---|---|
IDRequired | choice |
| Field | Type |
|---|---|
Full URL | url |
Resource | object |
Resource type | text |
ID | text |
Status | text |
Subject | object |
Encounter | object |
Authored | date |
Author | object |
Source | object |
Item | array |
| Field | Type |
|---|---|
Identifier | text |
Actor | text |
Status | choice |
Date | date |
Rev Include | text |
Limit | number |
| Field | Type |
|---|---|
Full URL | url |
Resource | object |
Resource type | text |
ID | text |
Meta | object |
Identifier | array |
Status | text |
Service type | array |
Appointment type | object |
Description | text |
Start | date |
End | date |
| Field | Type |
|---|---|
Patient | text |
Status | choice |
Date | text |
Category | choice |
Revinclude | text |
Limit | number |
| Field | Type |
|---|---|
Full URL | url |
Resource | object |
Resource type | text |
ID | text |
Text | object |
Status | text |
Intent | text |
Category | array |
Subject | object |
Encounter | object |
| Field | Type |
|---|---|
Patient | text |
Status | choice |
_RevInclude | choice |
Limit | number |
| Field | Type |
|---|---|
Full URL | url |
Resource | object |
Resource type | text |
ID | text |
Status | text |
Subject | object |
Participant | array |
| Field | Type |
|---|---|
Patient | text |
Category | choice |
Code | text |
Date | text |
Status | choice |
_RevInclude | choice |
Limit | number |
| Field | Type |
|---|---|
Full URL | url |
Resource | object |
Resource type | text |
ID | text |
Meta | object |
Status | text |
Category | array |
Code | object |
Subject | object |
Encounter | object |
Effective date time | date |
Issued | date |
| Field | Type |
|---|---|
Encounter Reference | text |
Patient Reference | text |
Status | choice |
Class | choice |
Type | text |
Date | text |
RevInclude | text |
Encounter Identifier | text |
Limit | number |
| Field | Type |
|---|---|
Full URL | url |
Resource | object |
Resource type | text |
ID | text |
Meta | object |
Identifier | array |
Status | text |
Class | object |
Type | array |
Subject | object |
Participant | array |
Period | object |
| Field | Type |
|---|---|
Name | text |
Birthdate | text |
Gender | choice |
Family Name | text |
Given Name | text |
Identifier | text |
Patient Identifier | text |
Revinclude | choice |
Limit | number |
| Field | Type |
|---|---|
Full URL | url |
Resource | object |
Resource type | text |
ID | text |
Meta | object |
Extension | array |
Identifier | array |
Active | boolean |
Name | array |
Telecom | array |
Gender | text |
Birth date | date |
| Field | Type |
|---|---|
Name | text |
Identifier | text |
Limit | number |
| Field | Type |
|---|---|
Full URL | url |
Resource | object |
Resource type | text |
ID | text |
Identifier | array |
Active | boolean |
Name | array |
Telecom | array |
Address | array |
Gender | text |
| Field | Type |
|---|---|
Status | choice |
Patient | text |
Code | text |
Date | date |
RevInclude | text |
Limit | number |
| Field | Type |
|---|---|
Full URL | url |
Resource | object |
Resource type | text |
ID | text |
Status | text |
Code | object |
Subject | object |
Performed period | object |
Recorder | object |
Report | array |
| Field | Type |
|---|---|
Patient | text |
Status | choice |
Date | date |
_RevInclude | choice |
Limit | number |
| Field | Type |
|---|---|
Full URL | url |
Resource | object |
Resource type | text |
ID | text |
Status | text |
Subject | object |
Encounter | object |
Authored | date |
Author | object |
Source | object |
Item | array |
Actions
| Field | Type |
|---|---|
URLRequired | text |
MethodRequired | choice |
Headers | array |
Header | object |
Query String | array |
Parameter | object |
Body | text |
| Field | Type |
|---|---|
Body | text |
Headers | object |
Status code | number |



