About this integration
Browser-based dental practice software with charting, recalls, and NHS or private workflows. Use it from the workflow canvas with no custom glue script required.
This integration exposes 12 triggers, 22 search modules and 8 actions as workflow nodes. Authentication uses basic authentication. Webhook-based triggers fire instantly without polling.
How to connect
The credential form asks for API Key and Environment.
Prefer the interactive builder form? Open it on the app page.
Paste your credentials once — WEXTL® stores them encrypted and reuses the connection across every workflow that needs it.
Enter your credentials below. WEXTL stores them encrypted and uses them only to call the API on your behalf.
Connecting Dentally to WEXTL®
| Field | Type | Help |
|---|---|---|
API KeyRequired | password | You can get your API key from your practice’s account via Settings -> Developer Settings |
EnvironmentRequired | select | — |
Use it in workflow automation
Start with Watch Appointments, then add Create an Appointment.
The canvas below runs Watch Appointments into Create an Appointment — 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 Delete an Appointment as the next node. Branch, filter, or hand off to other integrations from there.
The integration includes 20 ready-made modules for support work — each run logs its inputs and outputs for debugging.
Dentally workflow on the canvas: Watch Appointments then Delete an Appointment
Triggers, searches and actions
Use the tables below to inspect Dentally's 12 triggers, 22 search modules, and 8 actions.
Triggers
12 triggers fire automatically when specified events occur — no polling or cron job needed.
- Watch Appointments
- Watch Events
- Watch Invoice Items
- Watch Invoices
- Watch Payments
Searches
Fetch data on demand using 22 search modules that query the app during a run.
- Get an Appointment
- Get an Invoice
- Get a Payment
- Get a Room
- Get a Site
Actions
8 action modules cover the full range of create, update, and delete operations.
- Create an Appointment
- Create a Payment
- Delete an Appointment
- Delete a Payment
- Make an API Call
Explore the fields available for each Dentally trigger, search, and action.
Triggers
| Field | Type |
|---|---|
ID | number |
Appointment cancellation reason ID | text |
Arrived at | date |
Cancelled at | date |
Completed at | date |
Confirmed at | date |
Did not attend at | date |
Duration | number |
Finish time | date |
In surgery at | text |
Metadata | object |
Notes | text |
Patient name | text |
Patient ID | number |
Room ID | text |
Patient image URL | text |
Payment plan ID | number |
Pending at | date |
Practitioner ID | number |
Reason | text |
| Field | Type |
|---|---|
User ID | number |
Email address | |
Name | text |
Date created | date |
| Field | Type |
|---|---|
ID | text |
Item price | text |
Name | text |
Nhs charge | boolean |
Quantity | number |
Total price | text |
Created at | date |
Updated at | date |
Invoice ID | number |
Practitioner ID | number |
Sundry ID | text |
Treatment plan ID | number |
Treatment plan item ID | number |
User ID | text |
| Field | Type |
|---|---|
ID | number |
Amount | text |
Amount outstanding | text |
Dated on | date |
Due on | date |
Footnote | text |
Nhs amount | text |
Paid | boolean |
Paid on | date |
Payment terms | text |
Reference | text |
Sent at | text |
Status | text |
Created at | date |
Updated at | date |
Account ID | number |
Patient ID | number |
Site ID | text |
User ID | number |
| Field | Type |
|---|---|
ID | number |
Account ID | number |
Amount | text |
Amount unexplained | text |
Dated on | date |
Deleted | boolean |
Fully explained | boolean |
Method | text |
Patient ID | number |
Payment plan ID | number |
Practitioner ID | number |
Reference | text |
Site ID | text |
Status | text |
Transaction number | text |
User ID | number |
Explanations | array |
| Field | Type |
|---|---|
ID | text |
Calendar position | text |
Colour | text |
Name | text |
Created at | date |
Updated at | date |
Import ID | text |
Practice ID | number |
Site ID | text |
| Field | Type |
|---|---|
ID | number |
Appointment cancellation reason ID | text |
Arrived at | date |
Cancelled at | date |
Completed at | date |
Confirmed at | date |
Did not attend at | date |
Duration | number |
Finish time | date |
In surgery at | text |
Metadata | object |
Notes | text |
Patient name | text |
Patient ID | number |
Room ID | text |
Patient image URL | text |
Payment plan ID | number |
Pending at | date |
Practitioner ID | number |
Reason | text |
| Field | Type |
|---|---|
ID | number |
Bookable | boolean |
Completed | boolean |
Completed at | text |
Notes | text |
Position | number |
Created at | date |
Updated at | date |
Appointment ID | text |
Patient ID | number |
Treatment plan ID | number |
| Field | Type |
|---|---|
ID | number |
Completed | boolean |
Completed at | date |
Created at | date |
End date | date |
Last completed at | date |
Nhs completed uda value | text |
Nhs uda value | text |
Nickname | text |
Patient ID | number |
Practitioner ID | number |
Private treatment value | text |
Start date | date |
Updated at | date |
| Field | Type |
|---|---|
ID | number |
Active | boolean |
Code | text |
Created at | date |
Description | text |
Nhs treatment cat | text |
Nomenclature | text |
Notes | text |
Owner | text |
Patient description | text |
Patient nomenclature | text |
Region | text |
Treatment category ID | number |
Uda band | number |
Updated at | date |
| Field | Type |
|---|---|
ID | number |
Allowed sites | array |
Created at | date |
Email | text |
First name | text |
Image URL | text |
Last login | date |
Last name | text |
Middle name | text |
Mobile phone | text |
Permission level | number |
Practice ID | text |
Role | text |
Site ID | text |
Title | text |
Updated at | date |
| Field | Type |
|---|---|
ID | text |
Active | boolean |
Appointment reasons | array |
Default appointment duration | number |
Default appointment reason | text |
Default notes | text |
Default status | text |
Default treatment duration | number |
Default treatment reason | text |
Name | text |
Target appointment days | text |
Target treatment days | text |
Created at | date |
Updated at | date |
Site ID | text |
Searches
| Field | Type |
|---|---|
Appointment IDRequired | choice |
| Field | Type |
|---|---|
ID | number |
Appointment cancellation reason ID | text |
Arrived at | date |
Cancelled at | date |
Completed at | date |
Confirmed at | date |
Did not attend at | date |
Duration | number |
Finish time | date |
In surgery at | text |
Metadata | object |
Notes | text |
Patient name | text |
Patient ID | number |
Room ID | text |
Patient image URL | text |
Payment plan ID | number |
Pending at | date |
Practitioner ID | number |
Reason | text |
| Field | Type |
|---|---|
Invoice IDRequired | choice |
| Field | Type |
|---|---|
ID | number |
Amount | text |
Amount outstanding | text |
Dated on | date |
Due on | date |
Footnote | text |
Nhs amount | text |
Paid | boolean |
Paid on | date |
Payment terms | text |
Reference | text |
Sent at | text |
Status | text |
Created at | date |
Updated at | date |
Account ID | number |
Patient ID | number |
Site ID | text |
User ID | number |
Invoice items | array |
| Field | Type |
|---|---|
Payment IDRequired | choice |
| Field | Type |
|---|---|
ID | number |
Account ID | number |
Amount | text |
Amount unexplained | text |
Dated on | date |
Deleted | boolean |
Fully explained | boolean |
Method | text |
Patient ID | number |
Payment plan ID | number |
Practitioner ID | number |
Reference | text |
Site ID | text |
Status | text |
Transaction number | text |
User ID | number |
Explanations | array |
| Field | Type |
|---|---|
Room IDRequired | choice |
| Field | Type |
|---|---|
ID | text |
Calendar position | text |
Colour | text |
Name | text |
Created at | date |
Updated at | date |
Import ID | text |
Practice ID | number |
Site ID | text |
| Field | Type |
|---|---|
Site IDRequired | choice |
| Field | Type |
|---|---|
ID | text |
Active | boolean |
Address line 1 | text |
Address line 2 | text |
Default payment plan ID | number |
Logo URL | text |
Name | text |
Nickname | text |
Phone number | text |
Postcode | text |
Practice ID | text |
Town | text |
Website | text |
Opening hours | object |
Monday | object |
Tuesday | object |
Wednesday | object |
Thursday | object |
Friday | object |
| Field | Type |
|---|---|
Treatment IDRequired | choice |
| Field | Type |
|---|---|
ID | number |
Active | boolean |
Code | text |
Created at | date |
Description | text |
Nhs treatment cat | text |
Nomenclature | text |
Notes | text |
Owner | text |
Patient description | text |
Patient nomenclature | text |
Region | text |
Treatment category ID | number |
Uda band | number |
Updated at | date |
| Field | Type |
|---|---|
Treatment Appointment IDRequired | choice |
| Field | Type |
|---|---|
ID | number |
Bookable | boolean |
Completed | boolean |
Completed at | text |
Notes | text |
Position | number |
Created at | date |
Updated at | date |
Appointment ID | text |
Patient ID | number |
Treatment plan ID | number |
| Field | Type |
|---|---|
Treatment Plan IDRequired | choice |
| Field | Type |
|---|---|
ID | number |
Completed | boolean |
Completed at | date |
Created at | date |
End date | date |
Last completed at | date |
Nhs completed uda value | text |
Nhs uda value | text |
Nickname | text |
Patient ID | number |
Practitioner ID | number |
Private treatment value | text |
Start date | date |
Updated at | date |
| Field | Type |
|---|---|
User IDRequired | choice |
| Field | Type |
|---|---|
ID | number |
Allowed sites | array |
Created at | date |
Email | text |
First name | text |
Image URL | text |
Last login | date |
Last name | text |
Middle name | text |
Mobile phone | text |
Permission level | number |
Practice ID | text |
Role | text |
Site ID | text |
Title | text |
Updated at | date |
| Field | Type |
|---|---|
Waiting List IDRequired | choice |
| Field | Type |
|---|---|
ID | text |
Active | boolean |
Appointment reasons | array |
Default appointment duration | number |
Default appointment reason | text |
Default notes | text |
Default status | text |
Default treatment duration | number |
Default treatment reason | text |
Name | text |
Target appointment days | text |
Target treatment days | text |
Created at | date |
Updated at | date |
Site ID | text |
| Field | Type |
|---|---|
On a Date | date |
Before a Date | date |
After a Date | date |
Updated After | date |
Practitioner ID | choice |
Patient ID | choice |
Room ID | choice |
Site ID | choice |
State | choice |
Cancelled | boolean |
Sort By | text |
Sort Direction | choice |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Appointment cancellation reason ID | text |
Arrived at | date |
Cancelled at | date |
Completed at | date |
Confirmed at | date |
Did not attend at | date |
Duration | number |
Finish time | date |
In surgery at | text |
Metadata | object |
Notes | text |
Patient name | text |
Patient ID | number |
Room ID | text |
Patient image URL | text |
Payment plan ID | number |
Pending at | date |
Practitioner ID | number |
Reason | text |
| Field | Type |
|---|---|
Invoice ID | choice |
Updated After | date |
Limit | number |
| Field | Type |
|---|---|
ID | text |
Item price | text |
Name | text |
Nhs charge | boolean |
Quantity | number |
Total price | text |
Created at | date |
Updated at | date |
Invoice ID | number |
Practitioner ID | number |
Sundry ID | text |
Treatment plan ID | number |
Treatment plan item ID | number |
User ID | text |
| Field | Type |
|---|---|
Site ID | choice |
Account ID | choice |
Patient ID | choice |
Dated On After | date |
Dated On Before | date |
Updated After | date |
Sort By | text |
Sort Direction | choice |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Amount | text |
Amount outstanding | text |
Dated on | date |
Due on | date |
Footnote | text |
Nhs amount | text |
Paid | boolean |
Paid on | date |
Payment terms | text |
Reference | text |
Sent at | text |
Status | text |
Created at | date |
Updated at | date |
Account ID | number |
Patient ID | number |
Site ID | text |
User ID | number |
| Field | Type |
|---|---|
Account ID | choice |
Patient ID | choice |
Payment Plan ID | choice |
Practitioner ID | choice |
Site ID | choice |
Dated After | date |
Dated Before | date |
Sort By | text |
Sort Direction | choice |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Account ID | number |
Amount | text |
Amount unexplained | text |
Dated on | date |
Deleted | boolean |
Fully explained | boolean |
Method | text |
Patient ID | number |
Payment plan ID | number |
Practitioner ID | number |
Reference | text |
Site ID | text |
Status | text |
Transaction number | text |
User ID | number |
Explanations | array |
| Field | Type |
|---|---|
Site ID | choice |
Sort By | text |
Sort Direction | choice |
Limit | number |
| Field | Type |
|---|---|
ID | text |
Calendar position | text |
Colour | text |
Name | text |
Created at | date |
Updated at | date |
Import ID | text |
Practice ID | number |
Site ID | text |
| Field | Type |
|---|---|
Practitioner ID | choice |
Room ID | choice |
On a Date | date |
Before a Date | date |
After a Date | date |
Sort By | text |
Sort Direction | choice |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Appointment cancellation reason ID | text |
Arrived at | date |
Cancelled at | date |
Completed at | date |
Confirmed at | date |
Did not attend at | date |
Duration | number |
Finish time | date |
In surgery at | text |
Metadata | object |
Notes | text |
Patient name | text |
Patient ID | number |
Room ID | text |
Patient image URL | text |
Payment plan ID | number |
Pending at | date |
Practitioner ID | number |
Reason | text |
| Field | Type |
|---|---|
Sort By | text |
Sort Direction | choice |
Limit | number |
| Field | Type |
|---|---|
ID | text |
Active | boolean |
Address line 1 | text |
Address line 2 | text |
Default payment plan ID | number |
Logo URL | text |
Name | text |
Nickname | text |
Phone number | text |
Postcode | text |
Practice ID | text |
Town | text |
Website | text |
Opening hours | object |
Monday | object |
Tuesday | object |
Wednesday | object |
Thursday | object |
Friday | object |
| Field | Type |
|---|---|
Patient ID | choice |
Treatment Plan ID | choice |
Updated After | date |
Updated Before | date |
Created After | date |
Created Before | date |
Sort By | choice |
Sort Direction | choice |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Bookable | boolean |
Completed | boolean |
Completed at | text |
Notes | text |
Position | number |
Created at | date |
Updated at | date |
Appointment ID | text |
Patient ID | number |
Treatment plan ID | number |
| Field | Type |
|---|---|
Patient ID | choice |
Practitioner ID | choice |
Completed | boolean |
Created After | date |
Created Before | date |
IDs | choice |
Start Date | date |
Updated Since | date |
Sort By | choice |
Sort Direction | choice |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Completed | boolean |
Completed at | date |
Created at | date |
End date | date |
Last completed at | date |
Nhs completed uda value | text |
Nhs uda value | text |
Nickname | text |
Patient ID | number |
Practitioner ID | number |
Private treatment value | text |
Start date | date |
Updated at | date |
| Field | Type |
|---|---|
Active | choice |
Query | text |
Treatment Category ID | choice |
Sort By | choice |
Sort Direction | choice |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Active | boolean |
Code | text |
Created at | date |
Description | text |
Nhs treatment cat | text |
Nomenclature | text |
Notes | text |
Owner | text |
Patient description | text |
Patient nomenclature | text |
Region | text |
Treatment category ID | number |
Uda band | number |
Updated at | date |
| Field | Type |
|---|---|
Created After | date |
Updated After | date |
Sort By | text |
Sort Direction | choice |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Allowed sites | array |
Created at | date |
Email | text |
First name | text |
Image URL | text |
Last login | date |
Last name | text |
Middle name | text |
Mobile phone | text |
Permission level | number |
Practice ID | text |
Role | text |
Site ID | text |
Title | text |
Updated at | date |
| Field | Type |
|---|---|
Site ID | choice |
Sort By | text |
Sort Direction | choice |
Limit | number |
| Field | Type |
|---|---|
ID | text |
Active | boolean |
Appointment reasons | array |
Default appointment duration | number |
Default appointment reason | text |
Default notes | text |
Default status | text |
Default treatment duration | number |
Default treatment reason | text |
Name | text |
Target appointment days | text |
Target treatment days | text |
Created at | date |
Updated at | date |
Site ID | text |
Actions
| Field | Type |
|---|---|
Start TimeRequired | date |
Finish TimeRequired | date |
Practitioner IDRequired | choice |
ReasonRequired | choice |
Patient ID | choice |
State | choice |
Notes | text |
Metadata | array |
KeyRequired | text |
Value | text |
Force Changes | boolean |
| Field | Type |
|---|---|
ID | number |
Appointment cancellation reason ID | text |
Arrived at | date |
Cancelled at | date |
Completed at | date |
Confirmed at | date |
Did not attend at | date |
Duration | number |
Finish time | date |
In surgery at | text |
Metadata | object |
Notes | text |
Patient name | text |
Patient ID | number |
Room ID | text |
Patient image URL | text |
Payment plan ID | number |
Pending at | date |
Practitioner ID | number |
Reason | text |
| Field | Type |
|---|---|
Account IDRequired | choice |
AmountRequired | text |
Dated OnRequired | date |
MethodRequired | choice |
Patient IDRequired | choice |
Payment Plan IDRequired | choice |
Practitioner ID | choice |
Site ID | choice |
Transaction Number | text |
| Field | Type |
|---|---|
ID | number |
Account ID | number |
Amount | text |
Amount unexplained | text |
Dated on | date |
Deleted | boolean |
Fully explained | boolean |
Method | text |
Patient ID | number |
Payment plan ID | number |
Practitioner ID | number |
Reference | text |
Site ID | text |
Status | text |
Transaction number | text |
User ID | number |
Explanations | array |
| Field | Type |
|---|---|
Appointment IDRequired | choice |
| Field | Type |
|---|---|
Payment IDRequired | choice |
| Field | Type |
|---|---|
MethodRequired | choice |
Headers | array |
Header | object |
Query String | array |
Parameter | object |
Body | text |
| Field | Type |
|---|---|
Body | text |
Headers | object |
Status code | number |
| Field | Type |
|---|---|
Appointment IDRequired | choice |
Start Time | date |
Finish Time | date |
Practitioner ID | choice |
Reason | choice |
Patient ID | choice |
State | choice |
Notes | text |
Metadata | array |
KeyRequired | text |
Value | text |
Force Changes | boolean |
| Field | Type |
|---|---|
ID | number |
Appointment cancellation reason ID | text |
Arrived at | date |
Cancelled at | date |
Completed at | date |
Confirmed at | date |
Did not attend at | date |
Duration | number |
Finish time | date |
In surgery at | text |
Metadata | object |
Notes | text |
Patient name | text |
Patient ID | number |
Room ID | text |
Patient image URL | text |
Payment plan ID | number |
Pending at | date |
Practitioner ID | number |
Reason | text |
| Field | Type |
|---|---|
Site IDRequired | choice |
Name | text |
Nickname | text |
Address Line 1 | text |
Address Line 2 | text |
Postcode | text |
Town | text |
Phone Number | text |
Email Address | |
Website | url |
Default Payment Plan ID | choice |
| Field | Type |
|---|---|
ID | text |
Active | boolean |
Address line 1 | text |
Address line 2 | text |
Default payment plan ID | number |
Logo URL | text |
Name | text |
Nickname | text |
Phone number | text |
Postcode | text |
Practice ID | text |
Town | text |
Website | text |
Opening hours | object |
Monday | object |
Tuesday | object |
Wednesday | object |
Thursday | object |
Friday | object |
| Field | Type |
|---|---|
User IDRequired | choice |
First Name | text |
Middle Name | text |
Last Name | text |
Mobile Phone | text |
Role | choice |
Permission Level | number |
| Field | Type |
|---|---|
ID | number |
Allowed sites | array |
Created at | date |
Email | text |
First name | text |
Image URL | text |
Last login | date |
Last name | text |
Middle name | text |
Mobile phone | text |
Permission level | number |
Practice ID | text |
Role | text |
Site ID | text |
Title | text |
Updated at | date |



