About this integration
Online booking and scheduling platform for home service businesses to manage jobs, customers, and recurring bookings.
There are 8 triggers, 17 search modules and 17 actions available. The integration connects via basic authentication.
How to connect
The credential form asks for API Key.
Prefer the interactive builder form? Open it on the app page.
Enter your credentials below. WEXTL stores them encrypted and uses them only to call the API on your behalf.
| Field | Type | Help |
|---|---|---|
API KeyRequired | password | Enter your API key. You can generate one in your account under Settings → Developers → API. Open API Settings |
Use it in workflow automation
Start with Watch Customers, then add Add Address To Customer.
The canvas below runs Watch Customers into Add Address To Customer — watch the video, then drop a node onto the canvas.
Select the Watch Jobs trigger and the workflow fires automatically when the event occurs — no polling required.
Then add Add Note To Job as the next node. Branch, filter, or hand off to other integrations from there.
The integration includes 25 ready-made modules for scheduling work — each run logs its inputs and outputs for debugging.
Zenbooker workflow on the canvas: Watch Jobs then Add Note To Job
Triggers, searches and actions
Open any Zenbooker trigger, search, or action to see its inputs and outputs — 8 triggers, 17 searchs, 17 actions.
Triggers
Use one of 8 triggers to kick off a workflow as soon as an event occurs in the app.
- Watch Customers
- Watch Invoices
- Watch Jobs
- Watch Recurring Bookings
- Watch Services
Searches
This integration includes 17 search modules for looking data up mid-run.
- Get a Customer
- Get a Job
- Get an Invoice
- Get a Service
- Get a Service Territory
Actions
Take action during a run with 17 available modules that write data back into the app.
- Add Address To Customer
- Add Note To Customers
- Add Note To Job
- Add Note to Recurring Booking
- Assign Providers to Job
Explore the fields available for each Zenbooker trigger, search, and action.
Triggers
| Field | Type |
|---|---|
Name | text |
Phone | text |
Email | |
Notes | array |
Addresses | array |
Jobs | array |
Recurring bookings | array |
Stripe customer ID | text |
Creation date | date |
Customer ID | text |
| Field | Type |
|---|---|
Status | text |
Primary recipient | object |
Name | text |
Email | |
Customer ID | text |
Billing address | object |
Job ID | text |
Territory ID | text |
Due date | date |
Customer memo | text |
Line items | array |
Discount applied | object |
Type | text |
Value | text |
Coupon applied | text |
Tax applied | object |
Name | text |
Rate | text |
Subtotal | text |
Discount total | text |
Coupon total | text |
Pretax total | text |
Tip | text |
Tax total | text |
Total | text |
Amount paid | text |
Amount due | text |
Transactions | array |
| Field | Type |
|---|---|
Start date | date |
End date | date |
Time slot | object |
Type | text |
Name | text |
Arrival window minutes | number |
Rescheduled | boolean |
Canceled | boolean |
Status | text |
Enroute at | date |
Eta | text |
Started at | text |
Completed at | text |
Created by | text |
Territory | object |
Name | text |
ID | text |
Timezone | text |
Recurring | boolean |
Recurring instance | text |
Service address | object |
Formatted | text |
Line 1 | text |
Line 2 | text |
City | text |
State | text |
Postal code | text |
Lat | number |
Lng | number |
Customer | object |
Name | text |
Phone | text |
Email | |
Accepts sms | boolean |
Accepts email | boolean |
Notes | array |
ID | text |
Estimated duration seconds | number |
Service name | text |
Service fields | array |
| Field | Type |
|---|---|
First job date | date |
Job count | number |
Time slot | object |
Type | text |
Name | text |
Arrival window minutes | number |
Status | text |
Created by | text |
Territory | object |
Name | text |
ID | text |
Timezone | text |
Service address | object |
Formatted | text |
Line 1 | text |
Line 2 | text |
City | text |
State | text |
Postal code | text |
Lat | number |
Lng | number |
Customer | object |
Name | text |
Phone | text |
Email | |
Accepts sms | boolean |
Accepts email | boolean |
Notes | array |
ID | text |
Estimated duration seconds | number |
Service name | text |
Service fields | array |
Recurring notes | array |
Job number prefix | text |
Frequency | object |
Plan name | text |
Repeats | text |
Interval | number |
Rrule | text |
Summary | text |
Recur from | date |
Assigned providers | array |
Billing | object |
Expected payment method type | text |
Stripe customer ID | text |
Stripe payment method ID | text |
Custom payment method name | text |
Pricing | object |
Subtotal | text |
Discount | object |
Coupon | text |
Tax | text |
Recurring tip | text |
Jobs | array |
Booking ID | text |
| Field | Type |
|---|---|
Service ID | text |
Is visible | boolean |
Name | text |
Category ID | text |
Payment method required | boolean |
Custom payment methods | array |
Timeslot template ID | text |
Credit card capture | boolean |
Pricing method | text |
Base duration | number |
Base price | text |
Min price | text |
Price prefix | text |
Image | text |
Payment terms | text |
Confirmation page | text |
Confirmation custom headline | text |
Confirmation custom body | text |
Confirmation redirect URL | text |
Taxable | boolean |
| Field | Type |
|---|---|
Name | text |
Phone | text |
Email | |
User status | text |
Role | text |
Is service provider | boolean |
Assigned territories | array |
Skill tags | array |
Work hours | array |
Assignment notification prefercences | object |
Email | text |
Sms | text |
Calendar color | text |
Avatar | text |
Created | date |
Team Member ID | text |
| Field | Type |
|---|---|
Enabled | boolean |
Name | text |
Location | object |
Formatted | text |
Lat | number |
Lng | number |
Timezone | text |
All services | boolean |
Services | array |
Service area | object |
Type | text |
Radius | text |
Postal codes | array |
Geofence points | array |
Service providers | array |
Operating hours | array |
Special hours | array |
Created | date |
Territory ID | text |
| Field | Type |
|---|---|
Status | text |
Type | text |
Payment method | text |
Custom payment method name | text |
Payment date | date |
Amount | text |
Amount collected | text |
Stripe transaction ID | text |
Stripe card brand | text |
Stripe customer ID | text |
Stripe transaction error | text |
Memo | text |
Manual transaction reference | text |
Customer ID | text |
Invoice ID | text |
Territory ID | text |
Initiated by | text |
Team member ID | text |
Created | date |
Transaction ID | text |
Searches
| Field | Type |
|---|---|
CustomerRequired | choice |
| Field | Type |
|---|---|
Name | text |
Phone | text |
Email | |
Notes | array |
Addresses | array |
Jobs | array |
Recurring bookings | array |
Stripe customer ID | text |
Creation date | date |
Customer ID | text |
| Field | Type |
|---|---|
JobRequired | choice |
| Field | Type |
|---|---|
Start date | date |
End date | date |
Time slot | object |
Type | text |
Name | text |
Arrival window minutes | number |
Rescheduled | boolean |
Canceled | boolean |
Status | text |
Enroute at | date |
Eta | date |
Started at | date |
Completed at | date |
Created by | text |
Territory | object |
Name | text |
ID | text |
Timezone | text |
Recurring | boolean |
Recurring instance | number |
Service address | object |
Formatted | text |
Line 1 | text |
Line 2 | text |
City | text |
State | text |
Postal code | text |
Lat | number |
Lng | number |
Customer | object |
Name | text |
Phone | text |
Email | text |
Accepts sms | boolean |
Accepts email | boolean |
Notes | array |
ID | text |
Estimated duration seconds | number |
Service name | text |
Service fields | array |
| Field | Type |
|---|---|
InvoiceRequired | choice |
| Field | Type |
|---|---|
Status | text |
Primary recipient | object |
Name | text |
Email | |
Customer ID | text |
Billing address | object |
Job ID | text |
Territory ID | text |
Due date | date |
Customer memo | text |
Line items | array |
Discount applied | object |
Type | text |
Value | text |
Coupon applied | object |
Type | text |
Value | text |
Tax applied | object |
Name | text |
Rate | text |
Subtotal | text |
Discount total | text |
Coupon total | text |
Pretax total | text |
Tip | text |
Tax total | text |
Total | text |
Amount paid | text |
Amount due | text |
Transactions | array |
| Field | Type |
|---|---|
ServiceRequired | choice |
| Field | Type |
|---|---|
Service ID | text |
Is visible | boolean |
Name | text |
Category ID | text |
Payment method required | boolean |
Custom payment methods | array |
Timeslot template ID | text |
Credit card capture | boolean |
Pricing method | text |
Base duration | number |
Base price | text |
Min price | text |
Price prefix | text |
Image | text |
Payment terms | text |
Confirmation page | text |
Confirmation custom headline | text |
Confirmation custom body | text |
Confirmation redirect URL | text |
Taxable | boolean |
| Field | Type |
|---|---|
Service TerritoryRequired | choice |
| Field | Type |
|---|---|
Enabled | boolean |
Name | text |
Location | object |
Formatted | text |
Lat | number |
Lng | number |
Timezone | text |
All services | boolean |
Services | array |
Service area | object |
Type | text |
Radius | text |
Postal codes | array |
Geofence points | array |
Service providers | array |
Operating hours | array |
Special hours | array |
Created | date |
Territory ID | text |
| Field | Type |
|---|---|
Team MemberRequired | choice |
| Field | Type |
|---|---|
Name | text |
Phone | text |
Email | |
User status | text |
Role | text |
Is service provider | boolean |
Assigned territories | array |
Skill tags | array |
Work hours | array |
Assignment notification prefercences | object |
Email | boolean |
Sms | boolean |
Calendar color | text |
Avatar | text |
Created | date |
Team Member ID | text |
| Field | Type |
|---|---|
TransactionRequired | choice |
| Field | Type |
|---|---|
Status | text |
Type | text |
Payment method | text |
Custom payment method name | text |
Payment date | date |
Amount | text |
Amount collected | text |
Stripe transaction ID | text |
Stripe card brand | text |
Stripe customer ID | text |
Stripe transaction error | text |
Memo | text |
Manual transaction reference | text |
Customer ID | text |
Invoice ID | text |
Territory ID | text |
Initiated by | text |
Team member ID | text |
Created | date |
Transaction ID | text |
| Field | Type |
|---|---|
Recurring BookingRequired | choice |
| Field | Type |
|---|---|
First job date | date |
Job count | number |
Time slot | object |
Type | text |
Name | text |
Arrival window minutes | number |
Status | text |
Created by | text |
Territory | object |
Name | text |
ID | text |
Timezone | text |
Service address | object |
Formatted | text |
Line 1 | text |
Line 2 | text |
City | text |
State | text |
Postal code | text |
Lat | number |
Lng | number |
Customer | object |
Name | text |
Phone | text |
Email | |
Accepts sms | boolean |
Accepts email | boolean |
Notes | array |
ID | text |
Estimated duration seconds | number |
Service name | text |
Service fields | array |
Recurring notes | array |
Job number prefix | text |
Frequency | object |
Plan name | text |
Repeats | text |
Interval | number |
Rrule | text |
Summary | text |
Recur from | date |
Assigned providers | array |
Billing | object |
Expected payment method type | text |
Stripe customer ID | text |
Stripe payment method ID | text |
Custom payment method name | text |
Pricing | object |
Subtotal | text |
Discount | object |
Coupon | text |
Tax | text |
Recurring tip | text |
Jobs | array |
Booking ID | text |
| Field | Type |
|---|---|
Sort Order | choice |
Created Before | date |
Created After | date |
Name | text |
Email | |
Phone | text |
Location | text |
Radius | number |
Limit | number |
| Field | Type |
|---|---|
Name | text |
Phone | text |
Email | |
Notes | array |
Addresses | array |
Jobs | array |
Recurring bookings | array |
Stripe customer ID | text |
Creation date | date |
Customer ID | text |
| Field | Type |
|---|---|
Sort By | choice |
Sort Order | choice |
Created Before | date |
Created After | date |
Status | choice |
Customer | text |
Territory | text |
Limit | number |
| Field | Type |
|---|---|
Status | text |
Primary recipient | object |
Name | text |
Email | |
Customer ID | text |
Billing address | object |
Job ID | text |
Territory ID | text |
Due date | date |
Customer memo | text |
Line items | array |
Discount applied | object |
Type | text |
Value | text |
Coupon applied | text |
Tax applied | object |
Name | text |
Rate | text |
Subtotal | text |
Discount total | text |
Coupon total | text |
Pretax total | text |
Tip | text |
Tax total | text |
Total | text |
Amount paid | text |
Amount due | text |
Transactions | array |
| Field | Type |
|---|---|
Recurring Booking | text |
Assigned Provider | text |
Sort By | choice |
Sort Order | choice |
Created Before | date |
Created After | date |
Start Date From | date |
Start Date To | date |
Canceled | boolean |
Status | choice |
Customer | choice |
Territory | choice |
Limit | number |
| Field | Type |
|---|---|
Start date | date |
End date | date |
Time slot | object |
Type | text |
Name | text |
Arrival window minutes | number |
Rescheduled | boolean |
Canceled | boolean |
Status | text |
Enroute at | date |
Eta | text |
Started at | text |
Completed at | text |
Created by | text |
Territory | object |
Name | text |
ID | text |
Timezone | text |
Recurring | boolean |
Recurring instance | text |
Service address | object |
Formatted | text |
Line 1 | text |
Line 2 | text |
City | text |
State | text |
Postal code | text |
Lat | number |
Lng | number |
Customer | object |
Name | text |
Phone | text |
Email | |
Accepts sms | boolean |
Accepts email | boolean |
Notes | array |
ID | text |
Estimated duration seconds | number |
Service name | text |
Service fields | array |
| Field | Type |
|---|---|
Assigned Provider | text |
Sort Order | choice |
Created Before | date |
Created After | date |
Status | choice |
Customer | text |
Territory | text |
Limit | number |
| Field | Type |
|---|---|
First job date | date |
Job count | number |
Time slot | object |
Type | text |
Name | text |
Arrival window minutes | number |
Status | text |
Created by | text |
Territory | object |
Name | text |
ID | text |
Timezone | text |
Service address | object |
Formatted | text |
Line 1 | text |
Line 2 | text |
City | text |
State | text |
Postal code | text |
Lat | number |
Lng | number |
Customer | object |
Name | text |
Phone | text |
Email | |
Accepts sms | boolean |
Accepts email | boolean |
Notes | array |
ID | text |
Estimated duration seconds | number |
Service name | text |
Service fields | array |
Recurring notes | array |
Job number prefix | text |
Frequency | object |
Plan name | text |
Repeats | text |
Interval | number |
Rrule | text |
Summary | text |
Recur from | date |
Assigned providers | array |
Billing | object |
Expected payment method type | text |
Stripe customer ID | text |
Stripe payment method ID | text |
Custom payment method name | text |
Pricing | object |
Subtotal | text |
Discount | object |
Coupon | text |
Tax | text |
Recurring tip | text |
Jobs | array |
Booking ID | text |
| Field | Type |
|---|---|
Sort Order | choice |
Category ID | text |
Visible on Booking Page | boolean |
Created Before | date |
Created After | date |
Maximum Results | number |
| Field | Type |
|---|---|
Service ID | text |
Is visible | boolean |
Name | text |
Category ID | text |
Payment method required | boolean |
Custom payment methods | array |
Timeslot template ID | text |
Credit card capture | boolean |
Pricing method | text |
Base duration | number |
Base price | text |
Min price | text |
Price prefix | text |
Image | text |
Payment terms | text |
Confirmation page | text |
Confirmation custom headline | text |
Confirmation custom body | text |
Confirmation redirect URL | text |
Taxable | boolean |
| Field | Type |
|---|---|
Sort Order | choice |
Enabled | boolean |
Territory Name | text |
Created Before | date |
Created After | date |
Limit | number |
| Field | Type |
|---|---|
Enabled | boolean |
Name | text |
Location | object |
Formatted | text |
Lat | number |
Lng | number |
Timezone | text |
All services | boolean |
Services | array |
Service area | object |
Type | text |
Radius | text |
Postal codes | array |
Geofence points | array |
Service providers | array |
Operating hours | array |
Special hours | array |
Created | date |
Territory ID | text |
| Field | Type |
|---|---|
Sort Order | choice |
Deactivated | boolean |
Service Provider | boolean |
Territory | text |
Email | text |
Created Before | date |
Created After | date |
Limit | number |
| Field | Type |
|---|---|
Name | text |
Phone | text |
Email | |
User status | text |
Role | text |
Is service provider | boolean |
Assigned territories | array |
Skill tags | array |
Work hours | array |
Assignment notification prefercences | object |
Email | text |
Sms | text |
Calendar color | text |
Avatar | text |
Created | date |
Team Member ID | text |
| Field | Type |
|---|---|
Sort By | choice |
Sort Order | choice |
Created Before | date |
Created After | date |
Type | choice |
Payment Method | choice |
Status | choice |
Transaction Date Before | date |
Transaction Date After | date |
Customer | text |
Territory | text |
Limit | number |
| Field | Type |
|---|---|
Status | text |
Type | text |
Payment method | text |
Custom payment method name | text |
Payment date | date |
Amount | text |
Amount collected | text |
Stripe transaction ID | text |
Stripe card brand | text |
Stripe customer ID | text |
Stripe transaction error | text |
Memo | text |
Manual transaction reference | text |
Customer ID | text |
Invoice ID | text |
Territory ID | text |
Initiated by | text |
Team member ID | text |
Created | date |
Transaction ID | text |
| Field | Type |
|---|---|
TerritoryRequired | choice |
Start Date | date |
Days | number |
Duration | number |
Latitude | number |
Longitude | number |
Minimum Providers Needed | number |
Required Skills | array |
Service Providers | text |
Timeslot Template | text |
| Field | Type |
|---|---|
Territory ID | text |
Timezone | text |
Days | array |
Next date | date |
Booking limits | object |
Earliest date for booking | date |
Latest date for booking | date |
Potentially more dates available | boolean |
Booking constraints | object |
Territory ID | text |
Duration | number |
Min providers needed | number |
Required skill ids | array |
Timeslot template ID | text |
Service provider ids | array |
Customer location | object |
Actions
| Field | Type |
|---|---|
CustomerRequired | choice |
Note | text |
Files | array |
Images | array |
| Field | Type |
|---|---|
Name | text |
Phone | text |
Email | |
Notes | array |
Addresses | array |
Jobs | array |
Recurring bookings | array |
Stripe customer ID | text |
Created | date |
Customer ID | text |
| Field | Type |
|---|---|
CustomerRequired | choice |
Note | text |
Files | array |
Images | array |
| Field | Type |
|---|---|
Status | text |
Response | object |
Note | text |
| Field | Type |
|---|---|
JobRequired | choice |
Note | text |
Files | array |
Images | array |
| Field | Type |
|---|---|
Status | text |
Response | object |
Note | text |
| Field | Type |
|---|---|
Recurring BookingRequired | choice |
Note | text |
Files | array |
Images | array |
| Field | Type |
|---|---|
Status | text |
Response | object |
Note | text |
| Field | Type |
|---|---|
JobRequired | choice |
Assign Providers | array |
Unassign Providers | choice |
Notify Providers | boolean |
| Field | Type |
|---|---|
Recurring BookingRequired | choice |
Assign Providers | choice |
Unassign Providers | choice |
Notify Providers | boolean |
| Field | Type |
|---|---|
JobRequired | choice |
| Field | Type |
|---|---|
Postal Code | text |
Address | text |
Latitude | number |
Longitude | number |
| Field | Type |
|---|---|
In service area | boolean |
Customer location | object |
Is valid | boolean |
Formatted | text |
Components | object |
Coordinates | object |
Source | text |
Service territory | object |
ID | text |
Name | text |
Enabled | boolean |
Timezone | text |
All services available | boolean |
Service ids | array |
Location | object |
Service area type | text |
Other territories available | array |
| Field | Type |
|---|---|
Coupon CodeRequired | text |
Discount TypeRequired | choice |
Discount ValueRequired | number |
Applies To All Services | boolean |
Service IDs | array |
Can Combine With Frequency Discounts | boolean |
Recurring Job Limit | number |
Usage Limit | number |
Expires At | date |
Pre-Expiration Bookings Only | boolean |
| Field | Type |
|---|---|
Code | text |
Enabled | boolean |
Is usable | boolean |
Discount type | text |
Discount value | number |
Applies to all services | boolean |
Service ids | array |
Can combine with frequency discounts | boolean |
Recurring job limit | number |
Never expires | boolean |
Expires at | date |
Pre expiration bookings only | boolean |
Enforce usage limit | boolean |
Usage limit | number |
Usage count | number |
Created | date |
Coupon ID | text |
| Field | Type |
|---|---|
NameRequired | text |
Phone | text |
Email | |
Addresses | array |
Stripe Customer ID | text |
Notes | array |
| Field | Type |
|---|---|
Name | text |
Phone | text |
Email | |
Notes | array |
Addresses | array |
Jobs | array |
Recurring bookings | array |
Stripe customer ID | text |
Created | date |
Customer ID | text |
| Field | Type |
|---|---|
TerritoryRequired | choice |
Timeslot | text |
Customer | choice |
Customer | object |
Name | text |
Phone | text |
Email | |
Address | text |
Address | object |
Address Line 1 | text |
Address Line 2 | text |
City | text |
State | text |
Postal Code | text |
Country | text |
Services | array |
Duration | number |
Required Skills | array |
Minimum Providers Needed | number |
Assigned Providers | array |
Assignment Method | choice |
Payment Method | text |
SMS Notifications | boolean |
Email Notifications | boolean |
Tax Exempt | boolean |
Job Number | text |
| Field | Type |
|---|---|
Job ID | text |
Status | text |
Customer ID | text |
Address | object |
Formatted | text |
Line 1 | text |
Line 2 | text |
City | text |
State | text |
Postal code | text |
Lat | number |
Lng | number |
Nickname | text |
Is default address for customer | text |
Territory ID | text |
Timeslot | object |
Type | text |
Start | date |
End | date |
Duration | number |
Services | array |
Pricing | object |
Subtotal | text |
Total tax amount | text |
Total | text |
Tax summary | array |
Line items | array |
Adjustments applied | array |
Discounts applied | array |
Created at | date |
| 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 |
| Field | Type |
|---|---|
JobRequired | choice |
Departure Time | date |
ETA Minutes | number |
| Field | Type |
|---|---|
JobRequired | choice |
Start Time | date |
| Field | Type |
|---|---|
JobRequired | choice |
Start DateRequired | date |
Arrival Window Minutes | number |
| Field | Type |
|---|---|
CustomerRequired | choice |
Name | text |
Phone | text |
Email | |
Stripe Customer ID | text |
| Field | Type |
|---|---|
Name | text |
Phone | text |
Email | |
Notes | array |
Addresses | array |
Jobs | array |
Recurring bookings | array |
Stripe customer ID | text |
Creation date | date |
Customer ID | text |
| Field | Type |
|---|---|
CustomerRequired | choice |
Address Line 1Required | text |
Address Line 2 | text |
CityRequired | text |
StateRequired | text |
Postal Code | text |
Default Address | boolean |
| Field | Type |
|---|---|
Name | text |
Phone | text |
Email | |
Notes | array |
Addresses | array |
Jobs | array |
Recurring bookings | array |
Stripe customer ID | text |
Created | date |
Customer ID | text |

