How Neo Agent Permissions Work
Neo Agent uses two layers of access control to keep your HaloPSA data safe:- HaloPSA API Application (what you configure here) — sets the maximum API access available via OAuth scopes and the associated agent resource.
- Neo Agent Dashboard — where you choose exactly what Neo can do. You configure permission groups that control which areas Neo can read, write, or ignore — and whether actions require technician approval first.
Creating the API Application
Navigate to API Applications
Go to Configuration → Integrations → HaloPSA API, then click View Applications to see the applications list.
Click New to create a new application for Neo Agent.

Configure application details
Fill in the basic information for the new API application:
Configure the following fields:

- Application Name: Enter
neoagentor a descriptive name likeNeo Agent Integration - Active: Ensure this is checked
- Authentication Method: Select Client ID and Secret (Services) for secure server-to-server API authentication
Configure permissions (OAuth scopes)
Click the Permissions tab. Set each of the following scopes to Yes, and leave every other scope (including all and admin) set to No:
- all:standard — read/write access to tickets, actions, contacts, assets, and the other standard areas Neo Agent works in.
- all:teams — access to your teams and agents so Neo Agent can route and assign tickets correctly.
- admin:webhooks — lets Neo Agent register its webhook automatically. The connection fails without this scope — see the warning below.

HaloPSA uses coarse OAuth scopes —
all:standard grants broad access because there is no way to grant read access to some areas and write access to others at the API level. Fine-grained control happens in the Neo Agent dashboard, where you configure exactly which areas Neo can read, write, or ignore.What Neo Agent accesses
Neo Agent writes to: tickets, actions (notes/time entries), contacts, assets, products, and appointments.Neo Agent reads only: companies, SLAs, knowledge base, contracts, invoices, quotations, suppliers, opportunities, reports, and system configuration.Save and generate credentials
Click Save. After saving, you’ll see the application’s authentication credentials:

- Client ID: A unique identifier for your application
- Client Secret: A secure secret key for authentication (shown as dots — copy it when first generated)
Make note of the following information for the Neo Agent integration setup:
- Client ID
- Client Secret
- Your HaloPSA base URL (e.g.,
https://yourdomain.halopsa.com) - The Agent ID from the previous step
What’s Next?
Once you’ve created the API application, you’re ready to connect HaloPSA to Neo Agent using:- The Client ID from your API application
- The Client Secret from your API application
- Your HaloPSA base URL
- The Agent ID for impersonation
Before proceeding, verify:
- Application name is set and status is Active
- Authentication method is Client ID and Secret (Services)
- Permissions: all:standard, all:teams, and admin:webhooks scopes are all set to Yes
- Client ID and Client Secret are saved securely
