HaloPSA integration setup guide
By
Stephen Rudakov
·
3 minute read
This document outlines the required HaloPSA configuration steps to enable integration with Support Fusion. Complete these steps in your HaloPSA instance before configuring the connection in Support Fusion.
Prerequisites
- HaloPSA instance administrator access
- Knowledge of HaloPSA agent management and role configuration
- Understanding of HaloPSA OAuth2 API applications
Step 1: Create or Select Agent for API Integration
This agent account will be used by Support Fusion to authenticate with your HaloPSA instance and perform all integration activities. Any actions performed through the integration (such as creating, updating, or commenting on tickets) will appear in HaloPSA audit logs and activity feeds as being performed by this agent.
1.1 Create New Agent (or Skip to 1.2 to Use Existing Agent)
- Navigate to Configuration → Teams and Agents → Agents in HaloPSA
- Click +New to create a new agent
- Fill in the required fields:
- Name: Support Fusion Integration (or similar)
- Email: Use a monitored email address (e.g., support.fusion@yourcompany.com)
- Role: Select an appropriate role (see Step 1.2 for required permissions)
- Is an API-only Agent: ☑️ Tick this box to prevent the agent from consuming a user licence
- Note: API-only agents cannot be used for interactive login but are ideal for integrations
- Complete any other minimum required fields for your HaloPSA configuration
- Click Save
1.2 Configure Agent Role and Permissions
The agent (whether newly created or existing) must have appropriate permissions to create, read, update and close tickets. You can either:
Option A: Use Existing Role
- Assign the agent a role that matches other agents in your organisation (e.g., "1st Line Support")
- This ensures consistent permissions with your team
Option B: Create Dedicated Integration Role If you prefer to create a specific role for the Support Fusion integration:
- Navigate to Configuration → Teams and Agents → Roles in HaloPSA
- Click +New to create a new role
- Configure the following minimum permissions:
- Tickets Access Level: Read and Modify
- Customers Access Level: Read and Modify
- Users Access Level: Read and Modify
- CRM Access Level: Read Only
- Assets Access Level: Read and Modify
- Save the role
- Assign this role to your Support Fusion integration agent
1.3 Limit Customer Access (Optional)
If you only want Support Fusion to sync tickets for specific customers:
- Configure customer access limitations within the agent's role definition
- This restricts which organisations the API integration can access
- Note: Most implementations use full customer access - only restrict if you have specific security requirements
Step 2: Create OAuth2 API Application
2.1 Access HaloPSA API Configuration
- Navigate to Configuration → Integrations in HaloPSA
- Select HaloPSA API
- Note the Resource Server URL displayed on this page - this is your API base URL
- Format:
https://[tenant].halopsa.com/apior your custom domain with/api - Save this URL - you'll need it for Support Fusion configuration
- Format:
2.2 Create New OAuth Application
- On the HaloPSA API page, click View Applications
- Click +New to create a new OAuth application
- You'll see the application configuration screen with multiple tabs
2.3 Configure Details Tab
- Application Name: Support Fusion Integration
- Authentication Method: Select Client ID and Secret (Services)
- This enables OAuth2 Client Credentials flow suitable for service-to-service authentication
- Login Type: Select Agent
- Agent: Select the agent you created or identified in Step 1
- CRITICAL: After completing these fields, note or copy:
- Client ID: Displayed on screen
- Client Secret: Displayed on screen (may only be shown once)
- Store these securely - you'll need them for Support Fusion configuration
2.4 Configure Permissions Tab
- Click the Permissions tab
- In the scope field, enter: all:standard
- This grants the application access to all resources available to the associated agent
- Admin-level privileges are excluded for security
- The integration will inherit the permissions configured in the agent's role
2.5 Save Application
- Click Save to create the OAuth application
- Verify the Client ID and Client Secret are recorded securely
2.6 Record API Credentials
Make note of the following values - you'll need them for Support Fusion configuration:
- API URL: The Resource Server URL from Step 2.1 (e.g.,
https://yourcompany.halopsa.com/apiorhttps://yourcompany.halopsa.com) - Client ID: From Step 2.3
- Client Secret: From Step 2.3
- Scope:
all:standard
Step 3: Configure Support Fusion Integration
Once you have completed the HaloPSA configuration steps above, proceed to configure the integration in Support Fusion:
- Navigate to Settings in Support Fusion
- Select HaloPSA from the platform dropdown
- Enter your configuration details:
- API URL: Your HaloPSA API URL (e.g.,
https://yourcompany.halopsa.com/apior justhttps://yourcompany.halopsa.com)- Support Fusion will automatically append
/apiif not included
- Support Fusion will automatically append
- Client ID: The Client ID from Step 2.3
- Client Secret: The Client Secret from Step 2.3
- Scope: Enter
all:standard
- API URL: Your HaloPSA API URL (e.g.,
- Click Save Configuration
- Click Test Connection to verify the integration
Troubleshooting
Common Issues:
Authentication Failed:
- Verify the Client ID and Client Secret were copied completely without extra characters
- Confirm the agent has an appropriate role with required permissions assigned
- Check that the API URL is correct (with or without
/apisuffix) - Ensure the OAuth application has
all:standardscope configured
Permission Denied:
- Review the agent role permissions match those listed in Step 1.2
- Verify the agent is assigned to the OAuth application in the Details tab
- Ensure the agent has access to the customers you're trying to sync
- Check that "Is an API-only Agent" is ticked if you're not using a licensed agent
Invalid API URL:
- Use the Resource Server URL displayed in Configuration → Integrations → HaloPSA API
- For standard HaloPSA instances:
https://[tenant].halopsa.comorhttps://[tenant].halopsa.com/api - For custom domains: Use your custom domain with or without
/apisuffix - Ensure there are no extra spaces or characters
Agent Access Issues:
- Verify the agent has "Read and Modify" access to Tickets, Customers, Users, and Assets
- Check customer access limitations if sync is failing for specific organisations
- Ensure the role assigned to the agent has appropriate access levels
Resources:
- HaloPSA API application guide: https://usehalo.com/halopsa/guides/1823
- HaloPSA Agents guide: https://usehalo.com/halopsa/guides/1899
- HaloPSA agent administration: https://usehalo.com/halopsa/guides/1409/