About this integration
PSA and service desk for MSPs to manage tickets, clients, projects, quotes, and assets. Use it from the workflow canvas with no custom glue script required.
This integration exposes 7 triggers, 15 search modules and 18 actions as workflow nodes. Authentication uses oauth or oauth or oauth or oauth or oauth authentication.
How to connect
The credential form asks for Client ID, Client Secret, Environment, and Client ID.
Prefer the interactive builder form? Open it on the app page.
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.
You’ll be redirected to sign in and approve access — your password is never shared with WEXTL.
You’ll be redirected to sign in and approve access — your password is never shared with WEXTL.
You’ll be redirected to sign in and approve access — your password is never shared with WEXTL.
You’ll be redirected to sign in and approve access — your password is never shared with WEXTL.
Connecting Halo to WEXTL®
| Field | Type | Help |
|---|---|---|
Client IDRequired | password | Follow the instruction to obtain your credentials. Make sure you generate |
Client SecretRequired | password | — |
EnvironmentRequired | select | — |
| Field | Type | Help |
|---|---|---|
Client IDRequired | password | Follow the instruction to obtain your credentials. Make sure you generate |
Client SecretRequired | password | — |
EnvironmentRequired | select | — |
| Field | Type | Help |
|---|---|---|
Client IDRequired | password | Follow the instruction to obtain your credentials. Make sure you generate |
Client SecretRequired | password | — |
EnvironmentRequired | select | — |
| Field | Type | Help |
|---|---|---|
Client IDRequired | password | Follow the instruction to obtain your credentials. Make sure you generate |
Client SecretRequired | password | — |
EnvironmentRequired | select | — |
| Field | Type | Help |
|---|---|---|
Client IDRequired | text | — |
Client SecretRequired | password | — |
EnvironmentRequired | select | — |
Use it in workflow automation
Start with Watch Clients, then add Create a Client.
The canvas below runs Watch Clients into Create a Client — watch the video, then drop a node onto the canvas.
Select the Watch Clients trigger and the workflow fires automatically when the event occurs — no polling required.
Then add Delete a Client as the next node. Branch, filter, or hand off to other integrations from there.
The integration includes 25 ready-made modules for support work — each run logs its inputs and outputs for debugging.
Halo workflow on the canvas: Watch Clients then Delete a Client
Triggers, searches and actions
Use the tables below to inspect Halo's 7 triggers, 15 search modules, and 18 actions.
Triggers
7 triggers fire automatically when specified events occur — no polling or cron job needed.
- Watch Clients
- Watch Items
- Watch Opportunities
- Watch Projects
- Watch Quotes
Searches
Fetch data on demand using 15 search modules that query the app during a run.
- Get a Client
- Get an Item
- Get an Opportunity
- Get a Project
- Get a Quote
Actions
18 action modules cover the full range of create, update, and delete operations.
- Create a Client
- Create a Site
- Create a Ticket
- Create a User
- Create / Update an Item
Explore the fields available for each Halo trigger, search, and action.
Triggers
| Field | Type |
|---|---|
ID | number |
Name | text |
Top Level ID | number |
Top Level Name | text |
Inactive | boolean |
Colour | text |
Confirmation Email Enabled | number |
Action Email Enabled | number |
Clear Email Enabled | number |
Message Group ID | number |
Mailbox Override | number |
Default Mailbox ID | number |
Item Tax Code | number |
Service Tax Code | number |
Prepay Tax Code | number |
Contract Tax Code | number |
Primary Technician | number |
Secondary Technician | number |
Account Manager | number |
Xero ID | text |
| Field | Type |
|---|---|
ID | number |
Usage | text |
Item Name | text |
Status | number |
Asset Group ID | number |
Asset Group Name | text |
Auto Group New Quote Lines | number |
Supplier Part Code | text |
Description | text |
Base Price | number |
Created By User ID | number |
Supplier ID | number |
Supplier Name | text |
Manufacturer ID | number |
Manufacturer Name | text |
Asset Type ID | number |
Asset Type Name | text |
Minimum Purchase Quantity | number |
Prompt for Price | boolean |
Tax Code | number |
| Field | Type |
|---|---|
ID | number |
Date Occurred | text |
Summary | text |
Details | text |
Status | number |
Ticket Type | number |
SLA | number |
Priority | number |
Client ID | number |
Client Name | text |
Site ID | number |
Site Name | text |
User ID | number |
User Name | text |
Team ID | number |
Team | text |
Agent ID | number |
Category Level 1 | text |
Category Level 2 | text |
Category Level 3 | text |
| Field | Type |
|---|---|
ID | number |
Date Occurred | text |
Summary | text |
Details | text |
Status | number |
Ticket Type | number |
SLA | number |
Priority | number |
Client ID | number |
Client Name | text |
Site ID | number |
Site Name | text |
User ID | number |
User Name | text |
Team ID | number |
Team | text |
Agent ID | number |
Category Level 1 | text |
Category Level 2 | text |
Category Level 3 | text |
| Field | Type |
|---|---|
ID | number |
Dateoccurred | date |
Summary | text |
Status ID | number |
Tickettype ID | number |
Sla ID | number |
Priority ID | number |
Client ID | number |
Client name | text |
Site ID | number |
Site name | text |
User name | text |
Team | text |
Agent ID | number |
Agent name | text |
Category 1 | text |
Category 2 | text |
Category 3 | text |
Category 4 | text |
Estimate | number |
| Field | Type |
|---|---|
ID | number |
Use | text |
Title | text |
Ticket ID | number |
User ID | number |
User name | text |
Site ID | number |
Site name | text |
Client ID | number |
Client name | text |
Client to invoice to ID | number |
Assigned agent | number |
Open status | number |
Date | date |
Ship date | date |
Cost | number |
Profit | number |
Note | text |
Po number | text |
Createdby agent ID | number |
| Field | Type |
|---|---|
ID | number |
Date Occurred | date |
Summary | text |
Status ID | number |
Ticket Type ID | number |
SLA ID | number |
Priority ID | number |
Client ID | number |
Client Name | text |
Site ID | number |
Site Name | text |
User Name | text |
Team | text |
Agent ID | number |
Agent Name | text |
Category 1 | text |
Category 2 | text |
Category 3 | text |
Category 4 | text |
Estimate | number |
Searches
| Field | Type |
|---|---|
Client IDRequired | number |
| Field | Type |
|---|---|
ID | number |
Name | text |
Toplevel ID | number |
Toplevel Name | text |
Inactive | boolean |
Colour | text |
Confirmemail | number |
Actionemail | number |
Clearemail | number |
Messagegroup ID | number |
Mailbox Override | number |
Default Mailbox ID | number |
Item Tax Code | number |
Service Tax Code | number |
Prepay Tax Code | number |
Contract Tax Code | number |
Pritech | number |
Sectech | number |
Accountmanagertech | number |
Xeroid | text |
| Field | Type |
|---|---|
Item IDRequired | choice |
Include Details | boolean |
| Field | Type |
|---|---|
ID | number |
Usage | text |
Item Name | text |
Status | number |
Asset Group ID | number |
Asset Group Name | text |
Auto Group New Quote Lines | number |
Supplier Part Code | text |
Description | text |
Base Price | number |
Created By User ID | number |
Supplier ID | number |
Supplier Name | text |
Manufacturer ID | number |
Manufacturer Name | text |
Asset Type ID | number |
Asset Type Name | text |
Minimum Purchase Quantity | number |
Prompt for Price | boolean |
Tax Code | number |
| Field | Type |
|---|---|
Opportunity IDRequired | choice |
Include Details | boolean |
Include Last Action | boolean |
Ticket ID Only | boolean |
| Field | Type |
|---|---|
ID | number |
Dateoccurred | date |
Summary | text |
Details | text |
Status ID | number |
Tickettype ID | number |
Sla ID | number |
Priority ID | number |
Client ID | number |
Client name | text |
Site ID | number |
Site name | text |
User ID | number |
User name | text |
Team | text |
Agent ID | number |
Category 1 | text |
Category 2 | text |
Category 3 | text |
Category 4 | text |
| Field | Type |
|---|---|
Project IDRequired | choice |
Ticket ID Only | boolean |
Include Details | boolean |
Include Last Action | boolean |
| Field | Type |
|---|---|
ID | number |
Dateoccurred | date |
Summary | text |
Details | text |
Status ID | number |
Tickettype ID | number |
Sla ID | number |
Priority ID | number |
Client ID | number |
Client name | text |
Site ID | number |
Site name | text |
User ID | number |
User name | text |
Team | text |
Agent ID | number |
Category 1 | text |
Category 2 | text |
Category 3 | text |
Category 4 | text |
| Field | Type |
|---|---|
Quote IDRequired | choice |
| Field | Type |
|---|---|
ID | number |
Title | text |
Ticket ID | number |
Status | number |
Po ref | text |
Date | date |
Expiry date | date |
Revenue | number |
Tax total | number |
Total | number |
Cost | number |
Profit | number |
Carriage desc | text |
Carriage price | number |
Auth by | text |
Note | text |
User | object |
ID | number |
Name | text |
Site ID | number |
Site name | text |
Client name | text |
Firstname | text |
Surname | text |
Initials | text |
Title | text |
Emailaddress | text |
User ID | number |
User name | text |
Site ID | number |
| Field | Type |
|---|---|
Sales Order IDRequired | choice |
Include Details | boolean |
| Field | Type |
|---|---|
Customfields | array |
ID | number |
Use | text |
Title | text |
Ticket ID | number |
User | object |
Is comms user | boolean |
Ischangeapprover 2 | boolean |
ID | number |
Name | text |
Site ID | number |
Site ID int | number |
Site name | text |
Client name | text |
Firstname | text |
Surname | text |
User ID | number |
User name | text |
Site ID | number |
Site name | text |
Client ID | number |
Client name | text |
Client to invoice to ID | number |
Assigned agent | number |
Assigned agent name | text |
Open status | number |
Date | text |
Ship date | text |
Total | number |
Cost | number |
| Field | Type |
|---|---|
Ticket IDRequired | choice |
Ticket ID Only | boolean |
Include Details | boolean |
Include Last Action | boolean |
| Field | Type |
|---|---|
ID | number |
Date Occurred | date |
Summary | text |
Details | text |
Status ID | number |
Ticket Type ID | number |
SLA ID | number |
Priority ID | number |
Client ID | number |
Client Name | text |
Site ID | number |
Site Name | text |
User ID | number |
User Name | text |
Team ID | number |
Team Name | text |
Agent ID | number |
Category Level 1 | text |
Category Level 2 | text |
Category Level 3 | text |
| Field | Type |
|---|---|
User IDRequired | choice |
Include Details | boolean |
Include Activity | boolean |
Include Popups | boolean |
| Field | Type |
|---|---|
ID | number |
Name | text |
Site ID | number |
Site name | text |
Client name | text |
Firstname | text |
Surname | text |
Initials | text |
Title | text |
Emailaddress | text |
Phonenumber preferred | text |
Sitephonenumber | text |
Phonenumber | text |
Homenumber | text |
Mobilenumber | text |
Mobilenumber 2 | text |
Fax | text |
Telpref | number |
Activedirectory dn | text |
Container dn | text |
| Field | Type |
|---|---|
Order By | choice |
Order Descending | boolean |
Search | text |
Top Level ID | number |
Include Inactive | boolean |
Include Active | boolean |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Name | text |
Colour | text |
Inactive | boolean |
Toplevel ID | number |
Toplevel Name | text |
Custom Fields | array |
| Field | Type |
|---|---|
Search | text |
Order By | text |
Order By Descending | boolean |
Order By Second Field | text |
Order By Second Field Descending | boolean |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Usage | text |
Item Name | text |
Status | number |
Asset Group ID | number |
Asset Group Name | text |
Auto Group New Quote Lines | number |
Supplier Part Code | text |
Description | text |
Base Price | number |
Created By User ID | number |
Supplier ID | number |
Supplier Name | text |
Manufacturer ID | number |
Manufacturer Name | text |
Asset Type ID | number |
Asset Type Name | text |
Minimum Purchase Quantity | number |
Prompt for Price | boolean |
Tax Code | number |
| Field | Type |
|---|---|
List ID | number |
Agent ID | number |
Status ID | choice |
Request Type ID | number |
Supplier ID | number |
Client ID | choice |
Site | choice |
User Name | text |
User ID | choice |
Release ID | number |
Asset ID | choice |
ITIL Request Type ID | number |
Open Only | boolean |
Closed Only | boolean |
Unlinked Only | boolean |
Contract ID | number |
Team IDs | array |
Team ID | choice |
Agent IDs | array |
Agent ID | choice |
Status IDs | array |
Status ID | choice |
Search String | text |
| Field | Type |
|---|---|
ID | number |
Dateoccurred | text |
Summary | text |
Details | text |
Status ID | number |
Tickettype ID | number |
Sla ID | number |
Priority ID | number |
Client ID | number |
Client name | text |
Site ID | number |
Site name | text |
User ID | number |
User name | text |
Team | text |
Agent ID | number |
Category 1 | text |
Category 2 | text |
Category 3 | text |
Category 4 | text |
| Field | Type |
|---|---|
Order By | text |
Order Descending | boolean |
Ticket ID Only | boolean |
View ID | number |
Columns ID | number |
Include Columns | boolean |
Include SLA Action Date | boolean |
Include SLA Timer | boolean |
Include Time Taken | boolean |
Include Supplier | boolean |
Include Release 1 | boolean |
Include Release 2 | boolean |
Include Release 3 | boolean |
Include Child Ticket IDs | boolean |
Include Next Activity Date | boolean |
List ID | number |
Agent ID | choice |
Status ID | choice |
Request Type ID | number |
Supplier ID | choice |
| Field | Type |
|---|---|
ID | number |
Date Occurred | date |
Summary | text |
Details | text |
Status ID | number |
Ticket Type ID | number |
SLA ID | number |
Priority ID | number |
Client ID | number |
Client Name | text |
Site ID | number |
Site Name | text |
User ID | number |
User Name | text |
Team ID | number |
Team Name | text |
Agent ID | number |
Category 1 | text |
Category 2 | text |
Category 3 | text |
| Field | Type |
|---|---|
Search | text |
Ticket ID | choice |
Client ID | number |
Site ID | number |
User ID | choice |
Order By | text |
Order By Descending | boolean |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Dateoccurred | date |
Summary | text |
Status ID | number |
Tickettype ID | number |
Sla ID | number |
Priority ID | number |
Client ID | number |
Client name | text |
Site ID | number |
Site name | text |
User name | text |
Team | text |
Agent ID | number |
Agent name | text |
Category 1 | text |
Category 2 | text |
Category 3 | text |
Category 4 | text |
Estimate | number |
| Field | Type |
|---|---|
Order By | text |
Order Descending | boolean |
Ticket ID Only | boolean |
View ID | number |
Columns ID | number |
Include Columns | boolean |
Include SLA Action Date | boolean |
Include SLA Timer | boolean |
Include Time Taken | boolean |
Include Supplier | boolean |
Include Release 1 | boolean |
Include Release 2 | boolean |
Include Release 3 | boolean |
Include Child Ticket IDs | boolean |
Include Next Activity Date | boolean |
List ID | number |
Agent ID | choice |
Status ID | choice |
Request Type ID | number |
Supplier ID | choice |
| Field | Type |
|---|---|
ID | number |
Date Occurred | date |
Summary | text |
Details | text |
Status ID | number |
Ticket Type ID | number |
SLA ID | number |
Priority ID | number |
Client ID | number |
Client Name | text |
Site ID | number |
Site Name | text |
User ID | number |
User Name | text |
Team ID | number |
Team Name | text |
Agent ID | number |
Category Level 1 | text |
Category Level 2 | text |
Category Level 3 | text |
| Field | Type |
|---|---|
Order By | text |
Order Descending | boolean |
Search | text |
Search Phone Numbers | boolean |
Top Level ID | number |
Client ID | choice |
Site ID | choice |
Organisation ID | number |
Department ID | number |
Asset ID | choice |
Include Active | boolean |
Include Inactive | boolean |
Approvers Only | boolean |
Exclude Agents | boolean |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Name | text |
Site ID | number |
Site ID int | number |
Site name | text |
Client name | text |
Firstname | text |
Surname | text |
Initials | text |
Emailaddress | text |
Phonenumber preferred | text |
Sitephonenumber | text |
Phonenumber | text |
Telpref | number |
Activedirectory dn | text |
Login | text |
Inactive | boolean |
Colour | text |
Isimportantcontact | boolean |
Other 1 | text |
Actions
| Field | Type |
|---|---|
ClientsRequired | array |
NameRequired | text |
Contact Email Address | |
Contact Name | text |
Top Level ID | number |
Top Level Name | text |
Important Customer | boolean |
Site Name | text |
Phone Number | text |
Override Org Address | object |
| Field | Type |
|---|---|
ID | number |
Name | text |
Toplevel ID | number |
Toplevel Name | text |
Inactive | boolean |
Colour | text |
Confirmemail | number |
Actionemail | number |
Clearemail | number |
Messagegroup ID | number |
Mailbox Override | number |
Default Mailbox ID | number |
Item Tax Code | number |
Service Tax Code | number |
Prepay Tax Code | number |
Contract Tax Code | number |
Pritech | number |
Sectech | number |
Accountmanagertech | number |
Xeroid | text |
| Field | Type |
|---|---|
NameRequired | text |
Customer NameRequired | text |
Main SiteRequired | text |
Phone Number | text |
Address | object |
Address Line 1 | text |
Address Line 2 | text |
Address Line 3 | text |
Address Line 4 | text |
Postcode | text |
Contact Name | text |
Contact Email Address |
| Field | Type |
|---|---|
Site ID | number |
| Field | Type |
|---|---|
Email Address | |
Ticket Type | choice |
Ticket ID | choice |
Status ID | choice |
Summary | text |
Message Sent | text |
Details | text |
Details HTML | text |
Priority | choice |
Client ID | number |
Client Name | text |
Site ID | number |
Site Name | text |
User ID | choice |
User Name | text |
Team | text |
Category 1 | text |
Category 2 | text |
Category 3 | text |
Category 4 | text |
| Field | Type |
|---|---|
Ticket ID | number |
| Field | Type |
|---|---|
UsersRequired | array |
NameRequired | text |
Customer NameRequired | text |
Site NameRequired | text |
Email Address | |
Network Login | text |
Work Phone Number | text |
Mobile Phone Number | text |
| Field | Type |
|---|---|
User ID | number |
| Field | Type |
|---|---|
ItemsRequired | array |
Item ID | number |
Name | text |
Item Default Billing Period | number |
Autorenew Quote Line Default | boolean |
Income Account Name | text |
Expense Account Name | text |
Asset Account Name | text |
Manufacturer Name | text |
Asset Account Code | text |
Xero Tenant Name | text |
| Field | Type |
|---|---|
ID | number |
Usage | text |
Item Name | text |
Status | number |
Asset Group ID | number |
Asset Group Name | text |
Auto Group New Quote Lines | number |
Supplier Part Code | text |
Description | text |
Base Price | number |
Created By User ID | number |
Supplier ID | number |
Supplier Name | text |
Manufacturer ID | number |
Manufacturer Name | text |
Asset Type ID | number |
Asset Type Name | text |
Minimum Purchase Quantity | number |
Prompt for Price | boolean |
Tax Code | number |
| Field | Type |
|---|---|
OpportunitiesRequired | array |
Opportunity ID | number |
Title | text |
Ticket ID | choice |
Status | choice |
PO Reference | text |
Date | date |
Expiry Date | date |
Revenue | number |
Tax Total | number |
Total | number |
| Field | Type |
|---|---|
ID | number |
Dateoccurred | text |
Summary | text |
Details | text |
Status ID | number |
Tickettype ID | number |
Sla ID | number |
Priority ID | number |
Client ID | number |
Client name | text |
Site ID | number |
Site name | text |
User ID | number |
User name | text |
Team | text |
Agent ID | number |
Category 1 | text |
Category 2 | text |
Category 3 | text |
Category 4 | text |
| Field | Type |
|---|---|
QuotesRequired | array |
Quote ID | number |
Title | text |
Ticket ID | choice |
Status | choice |
PO Reference | text |
Date | date |
Expiry Date | date |
Revenue | number |
Tax Total | number |
Total | number |
| Field | Type |
|---|---|
ID | number |
Title | text |
Ticket ID | number |
Status | number |
Po ref | text |
Date | date |
Expiry date | date |
Revenue | number |
Tax total | number |
Total | number |
Cost | number |
Profit | number |
Carriage desc | text |
Carriage price | number |
Auth by | text |
Note | text |
User | object |
ID | number |
Name | text |
Site ID | number |
Site name | text |
Client name | text |
Firstname | text |
Surname | text |
Initials | text |
Title | text |
Emailaddress | text |
User ID | number |
User name | text |
Site ID | number |
| Field | Type |
|---|---|
ItemsRequired | array |
Item ID | number |
Name | text |
Item Default Billing Period | number |
Autorenew Quote Line Default | boolean |
Income Account Name | text |
Expense Account Name | text |
Asset Account Name | text |
Manufacturer Name | text |
Asset Account Code | text |
Xero Tenant Name | text |
| Field | Type |
|---|---|
Customfields | array |
ID | number |
Use | text |
Title | text |
Ticket ID | number |
User | object |
Is comms user | boolean |
Ischangeapprover 2 | boolean |
ID | number |
Name | text |
Site ID | number |
Site ID int | number |
Site name | text |
Client name | text |
Firstname | text |
Surname | text |
User ID | number |
User name | text |
Site ID | number |
Site name | text |
Client ID | number |
Client name | text |
Client to invoice to ID | number |
Assigned agent | number |
Assigned agent name | text |
Open status | number |
Date | text |
Ship date | text |
Total | number |
Cost | number |
| Field | Type |
|---|---|
Client IDRequired | number |
| Field | Type |
|---|---|
Item IDRequired | choice |
| Field | Type |
|---|---|
Opportunity IDRequired | choice |
| Field | Type |
|---|---|
ID | number |
Dateoccurred | date |
Summary | text |
Details | text |
Status ID | number |
Tickettype ID | number |
Sla ID | number |
Priority ID | number |
Client ID | number |
Client name | text |
Site ID | number |
Site name | text |
User ID | number |
User name | text |
Team | text |
Agent ID | number |
Category 1 | text |
Category 2 | text |
Category 3 | text |
Category 4 | text |
| Field | Type |
|---|---|
Project IDRequired | choice |
| Field | Type |
|---|---|
Quote IDRequired | choice |
| Field | Type |
|---|---|
Sales Order IDRequired | choice |
| Field | Type |
|---|---|
Ticket IDRequired | choice |
| Field | Type |
|---|---|
User 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 |
|---|---|
ClientsRequired | array |
Client IDRequired | number |
Name | text |
Contact Email Address | |
Contact Name | text |
Top Level ID | number |
Top Level Name | text |
Important Customer | boolean |
Site Name | text |
Phone Number | text |
Override Org Address | object |
| Field | Type |
|---|---|
ID | number |
Name | text |
Toplevel ID | number |
Toplevel Name | text |
Inactive | boolean |
Colour | text |
Confirmemail | number |
Actionemail | number |
Clearemail | number |
Messagegroup ID | number |
Mailbox Override | number |
Default Mailbox ID | number |
Item Tax Code | number |
Service Tax Code | number |
Prepay Tax Code | number |
Contract Tax Code | number |
Pritech | number |
Sectech | number |
Accountmanagertech | number |
Xeroid | text |



