Estimated time: 5 minutes. You will need Halo administrator access to register an API application.
Prerequisites
- A Halo instance and administrator access to Configuration → Integrations → Halo API
- The ability to create a Client Credentials application in Halo
- A Clarion workspace with the Halo integration page open
Step 1 — Register a Client Credentials application in Halo
- Sign in to Halo as an administrator.
- Go to Configuration → Integrations → Halo API.
- Select Authorise a new application.
- Choose Client Credentials as the authentication method.
- Copy the generated Client ID and Client Secret.
- On the application’s Permissions tab, grant the permissions needed to read and create tickets (for example, the ticket read/write scopes, or
all). - If you use a hosted Halo solution, note your Tenant identifier and your Authorisation server URL from the same Halo API page — you may need them in the next step.
Step 2 — Enter credentials in Clarion
- In Clarion, open Integrations and find Halo (HaloPSA) under Development & Planning.
- Enter your Halo URL — your web-app base address, e.g.
https://acme.halopsa.com. Clarion derives the REST API (/api) and authorisation server (/auth) from it. - Paste the Client ID and Client Secret from Halo.
- Hosted solutions only: enter your Tenant, and an Authorisation server URL if it differs from your Halo URL.
- Click Connect.
What agents can do
Once connected, agents on this workspace gain access to the/halo action, which exposes these tools:
create_ticket, update_ticket, close_ticket, and add_comment write to Halo, so they require human approval before they run — you stay in control of when a ticket is actually changed. search_tickets and get_ticket are read-only. Approval policies are managed in Settings → Tools.add_comment is retry-safe: if the ticket’s most recent note is already identical, it returns that note instead of posting a duplicate.Disconnect
To remove the integration:- In Clarion, open Integrations → Halo (HaloPSA).
- Click Disconnect.
/halo action, and any saved skills that reference it will surface the integration as missing until you reconnect.
Troubleshooting
”Halo rejected the client credentials”
The Client ID or Secret is wrong, the application is not set to the Client Credentials method, or it lacks ticket permissions. Re-check the application in Configuration → Integrations → Halo API.”Halo returned 404”
The Halo URL is likely wrong. Use your web-app base URL (e.g.https://acme.halopsa.com), not the /api or /auth path. For hosted solutions, confirm your Tenant and Authorisation server URL.