This guide walks you through connecting Halo PSA to Super IT. The integration provides comprehensive client and ticket synchronization, asset management, and real-time webhook support.
Prerequisites
- Halo PSA admin access
- Super IT manager team account
- About 15-20 minutes for complete setup
Step 1: Gather Halo PSA Information
Before starting the Super IT configuration, collect these details from your Halo PSA environment:
Required Information
- Tenant URL: Your Halo PSA instance URL (e.g.,
yourdomain.halopsa.com) - Tenant ID: Your Halo tenant identifier (if applicable)
- Client ID: OAuth application client ID
- Client Secret: OAuth application client secret
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)
Tenant ID: - Found in Configuration → Integrations → API Details - Sometimes labeled as "Instance ID" or "Database ID" - May be optional depending on Halo configuration
Step 2: Create OAuth Application in Halo PSA
Access Application Settings
- Log into Halo PSA with admin privileges
- Navigate to Configuration → Integrations → OAuth Applications
- Click New to create a new OAuth application
Configure OAuth Application
Set up the application with these settings:
Application Details:
- Name: Super IT Integration
- Description: Super IT PSA integration for ticket management
- Application Type: Server Application
- Authentication Method: Client Secret
Redirect URIs:
- Add the Super IT callback URL (provided during connection setup)
- Format: https://your-superit-instance.com/api/integrations/halo/callback
Scopes and Permissions:
Grant these minimum permissions:
- read:tickets - Read ticket information
- write:tickets - Create and update tickets
- read:clients - Read client information
- read:assets - Read asset information
- read:users - Read user information
- write:webhooks - Configure webhook endpoints
Generate Credentials
- Save the OAuth application configuration
- Copy Client ID: Save the generated client ID
- Copy Client Secret: Save the client secret (shown only once)
- Note Application ID: Record the application ID for reference
Step 3: Configure Super IT Connection
Add Halo PSA Connection
- Log into Super IT 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") - API URL: Your Halo PSA tenant URL - Client ID: OAuth client ID from Halo - Client Secret: OAuth client secret from Halo - Tenant ID: Halo tenant ID (if required)
Authorize Connection
- Click Authorize to begin OAuth flow
- Browser redirects to Halo PSA login
- Log in with admin credentials
- Grant permissions to Super IT application
- Browser redirects back to Super IT with authorization code
Verify Connection
- Connection status shows "Connected" when successful
- Test shows:
- ✅ Authentication successful
- ✅ API access confirmed
- ✅ Tenant information retrieved
- Fix any errors before proceeding
Step 4: 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 5: Configure Webhooks
Webhooks provide real-time updates when tickets change in Halo PSA.
Automatic Webhook Setup
Super IT can automatically configure webhooks in Halo PSA:
- In Super IT connection settings, enable Automatic Webhook Management
- Click Configure Webhooks
- Super IT creates necessary webhook endpoints in Halo
- Webhook status shows "Active" when configured
Manual Webhook Setup
If automatic setup isn't available:
- In Halo PSA, go to Configuration → Integrations → Webhooks
- Create new webhook with these settings:
- Endpoint URL: Webhook URL from Super IT connection
- Events: Select ticket, client, and asset events
- Authentication: Use provided webhook secret
- Format: JSON
Test Webhook Delivery
- Create or update a test ticket in Halo PSA
- Check Super IT webhook logs for successful delivery
- Verify ticket changes appear in Super IT within seconds
Step 6: Configure Client-Team Links
Link Halo clients to specific Super IT 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: 1. Select clients using checkboxes 2. Click Bulk Link Teams 3. Choose target team and common settings 4. Apply to all selected clients
Detailed instructions: Client Management Guide
Step 7: 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 Super IT team
- Update Status: Change ticket status and verify sync
- Add Notes: Add notes and verify synchronization
Test AI Integration
- Open Conversation: Start chat with Sparky about a Halo ticket
- Ticket Context: Verify Sparky can access ticket details
- Status Updates: Test AI-driven ticket status changes
- Asset Context: Verify Sparky can access related asset information
Step 8: 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 Super IT team views
- Sparky AI 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
- Train teams on AI-enhanced ticket management
- Review security settings and compliance requirements
Getting Help
Common Issues
- OAuth failures: Check application permissions and redirect URIs
- Sync errors: Verify API permissions and client access
- Webhook problems: Check endpoint configuration and network access
Support Resources
- Halo PSA troubleshooting guide
- Webhook setup documentation
- Super IT 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.