This guide walks you through connecting Halo PSA to SuperIT. The integration provides comprehensive client and ticket synchronization, asset management, and real-time webhook support.
Prerequisites
- Halo PSA admin access
- SuperIT manager team account
- About 15-20 minutes for complete setup
Step 1: Gather Halo PSA Information
Before starting the SuperIT configuration, collect these details from your Halo PSA environment:
Required Information
- Tenant URL: Your Halo PSA instance URL (e.g.,
yourdomain.halopsa.com) - Resource Server URL: Your Halo PSA API's base URL
- Tenant ID: Your Halo tenant identifier (if applicable)
Finding Your Halo PSA Details
Tenant URL:
- Use your Halo PSA login URL
- Format:
https://yourdomain.halopsa.com - Remove any path components (use base domain only)
Resource Server URL and Tenant ID:
- Found in Configuration → Integrations → HaloPSA API
- This page also lists the Authorisation Server URL
- Tenant ID is sometimes labeled as "Instance ID" or "Database ID" and may be optional depending on Halo configuration
Step 2: Create the Super IT Agent in Halo PSA
SuperIT connects to Halo PSA as a dedicated agent rather than as your own user account. Creating this agent first gives you granular control over what SuperIT can see and do, and a clear audit trail for its API activity.
Create the Agent
- Navigate to Configuration → Teams & Agents → Agents
- Click +New to create a new agent profile
- On the Details tab, set:
- Username:
Super IT - Email: A dedicated email address for the integration (e.g.,
[email protected]) - Is an API-only Agent:
True— restricts this agent to API access only, preventing direct login or UI access - Default team:
No default team - Work hours:
24 hours— keeps the agent available for integrations at all times
- Username:
Configure Agent Permissions
Navigate to the Permissions tab to define the scope of what this agent can access and do within Halo:
Feature Access:
- Ticket access level:
Read and modify— allows updating status, adding notes, and assigning tickets - Customer access level:
Read only - Assets access level:
Read only
Ticket Permissions:
- Can add new tickets:
Yes— required for automated issue reporting - Can view unassigned tickets:
Yes - Can view tickets assigned to other agents:
Yes— needed to monitor the overall ticket queue
Asset Type Restrictions:
- Allow use of all asset types:
Yes
Type Restrictions:
- Allow use of all ticket types:
Yes
Applying Specific Restrictions:
-
Apply any additional restrictions on tickets, customers, or ticket types here if there is data SuperIT should not have access to. Broad access is useful for full integration coverage, but restrict anything sensitive per your organization's policies.
-
Save the agent
Step 3: Register the Super IT API Application
Create the Application
- Navigate to Configuration → Integrations → HaloPSA API
- Click View Applications, then click +New
Configure Application Details
- Application name:
Super IT - Active:
True - Authentication method:
Client ID and Secret (Services)— the recommended method for server-to-server integrations like SuperIT
After saving, Halo PSA generates a Client ID and Client Secret.
Save credentials immediately
The Client Secret is only displayed once and cannot be retrieved later. Record both the Client ID and Client Secret securely — SuperIT needs both to authenticate.
Configure Login Options
- Login type:
Agent - Agent to log in as: The
Super ITagent created in Step 2
This ensures API calls from SuperIT run under the agent's permissions, not an administrator's.
Configure Application Permissions
Click the Permissions tab and select the following scopes:
all:teams— interact with team-related dataadmin:webhooks— manage webhooks for real-time synchronizationread:tickets— retrieve ticket details, status, and associated dataedit:tickets— update status, assign agents, and add notesread:customers— access customer profiles and contact informationread:assets— read asset information
Click Save to finalize the application.
Step 4: Configure SuperIT Connection
Add Halo PSA Connection
- Log into SuperIT as a manager team member
- Navigate to PSA → Connections
- Click Add Connection → Halo PSA
- Enter connection details:
Connection Information:
- Connection Name: Descriptive name (e.g., "Primary Halo PSA")
- Resource Server URL: From Step 1
- Client ID: From Step 3
- Client Secret: From Step 3
- Tenant ID: Halo tenant ID (if required)
Verify Connection
- Click Save & Test
- Connection status shows "Connected" when successful
- Test shows:
- ✅ Authentication successful
- ✅ API access confirmed
- ✅ Tenant information retrieved
- Fix any errors before proceeding
Step 5: Initial Synchronization
Start Client Sync
- From the connection detail page, click Sync Clients
- Monitor sync progress in the dashboard
- Sync time depends on number of clients (typically 2-10 minutes)
Verify Client Data
- Navigate to Clients tab in connection details
- Verify your Halo clients appear correctly
- Check client names, status, and contact information
Start Asset Sync (Optional)
- Click Sync Assets to import client assets
- Note: Asset sync can take time with large inventories
- Monitor progress and check for any sync errors
Start Ticket Sync
- Click Sync Tickets to begin initial ticket import
- Warning: Initial sync can take time with large ticket volumes
- Choose sync options:
- Date Range: Sync tickets from last 30/90 days or all time
- Client Filter: Sync all clients or specific clients only
- Status Filter: Include closed tickets or open only
Step 6: Configure Webhooks
Webhooks provide real-time updates when tickets change in Halo PSA.
Manual Webhook Setup
- In Halo PSA, go to Configuration → Integrations → Webhooks
- Click +New to create a webhook with these settings:
- Webhook Name:
SuperIT - Payload URL: Inbound webhook URL from the Webhooks tab of your SuperIT connection
- Method:
POST - Content Type:
application/json - Authentication:
Sign request body with a secret key - Secret Key: Webhook secret from the Webhooks tab of your SuperIT connection
- Signature Header Name:
X-Halo-Signature - Events:
New Ticket Logged,Ticket Updated by Agent,Ticket Updated by User
- Webhook Name:
Test Webhook Delivery
- Create or update a test ticket in Halo PSA
- Check SuperIT webhook logs for successful delivery
- Verify ticket changes appear in SuperIT within seconds
Step 7: Configure Client-Team Links
Link Halo clients to specific SuperIT teams for proper ticket routing.
Create Client Links
- Navigate to Client Management in your Halo connection
- For each client, click Link Team
- Select the appropriate Managed Team
- Configure sync preferences:
- Sync Tickets: Enable ticket synchronization
- Sync Assets: Enable asset synchronization
- Initial Sync: Choose historical data range
Bulk Client Linking
For multiple clients with similar requirements:
- Select clients using checkboxes
- Click Bulk Link Teams
- Choose target team and common settings
- Apply to all selected clients
Detailed instructions: Client Management Guide
Step 8: Verification and Testing
Check Sync Status
- Clients: Verify all expected clients are imported
- Tickets: Confirm recent tickets appear with correct data
- Assets: Check asset data if asset sync enabled
- Sync Logs: Review any warnings or errors in sync history
Test Real-time Sync
- Create Ticket: Create new ticket in Halo PSA
- Verify Routing: Confirm ticket appears in correct SuperIT team
- Update Status: Change ticket status and verify sync
- Add Notes: Add notes and verify synchronization
Test AI Integration
- Open Conversation: Start chat with SuperIT about a Halo ticket
- Ticket Context: Verify SuperIT can access ticket details
- Status Updates: Test AI-driven ticket status changes
- Asset Context: Verify SuperIT can access related asset information
Step 9: Optimize Performance
Sync Scheduling
Configure optimal sync timing:
- Real-time: Webhooks for immediate updates (recommended)
- Polling: Every 15 minutes for systems without webhook support
- Hybrid: Webhooks + periodic full sync for data integrity
Performance Tuning
- Batch Size: Adjust sync batch size based on system performance
- Date Filters: Limit historical sync to recent data
- Client Filters: Sync only active clients initially
- Asset Sync: Enable only if asset management is required
What to Expect
Sync Performance
- Initial client sync: 2-10 minutes
- Initial ticket sync: 10 minutes to 2 hours (depends on volume and date range)
- Initial asset sync: 5-30 minutes (if enabled)
- Ongoing sync: Real-time (webhooks) or every 15 minutes (polling)
Data Handling
- Historical tickets: Imported based on selected date range
- Assets: Full asset inventory with relationships
- Attachments: Metadata synced, files remain in Halo
- Custom fields: Standard fields synced automatically
Team Experience
- Halo tickets appear in SuperIT team views
- SuperIT can assist with Halo tickets
- Status changes sync between systems
- Asset context available for better support
Next Steps
- Configure client-team links for proper ticket routing
- Set up webhook monitoring for real-time performance
- Review security settings and safety controls
Getting Help
Common Issues
- Authentication failures: Check the API application's Client ID/Secret and permission scopes, and confirm the agent it logs in as is active
- Sync errors: Verify agent permissions and client access
- Webhook problems: Check endpoint configuration and network access
Support Resources
- Halo PSA troubleshooting guide
- Webhook setup documentation
- SuperIT support team for integration assistance
- Halo PSA support for platform-specific questions
Connection successful? Continue with Client Management to configure ticket routing, or check Webhook Setup for advanced real-time configuration.