Halo PSA Troubleshooting
Common issues and solutions for Halo PSA integration with Super IT
This guide covers common issues you might encounter with Halo PSA integration and provides step-by-step solutions.
Authentication and Connection Issues
OAuth Authorization Failures
Symptoms: - "Authorization failed" error during connection setup - Unable to complete OAuth flow - "Invalid client credentials" messages - Connection status shows "Failed" or "Unauthorized"
Solutions:
Verify OAuth Application Settings
- Check Client Credentials: Ensure Client ID and Secret are copied correctly
- Verify Redirect URI: Confirm redirect URI matches Super IT callback URL exactly
- Review Permissions: Check OAuth application has required scopes enabled
- Application Status: Ensure OAuth application is active in Halo PSA
Test OAuth Flow Manually
- Browser Test: Try OAuth authorization in incognito/private browser
- Clear Cache: Clear browser cache and cookies for Halo PSA domain
- Admin Rights: Ensure user has admin rights to authorize applications
- Alternative User: Try OAuth flow with different admin user
API Permission Errors
Symptoms: - "Insufficient permissions" during sync operations - 403 Forbidden errors in sync logs - Some data syncs but others fail - Partial client or ticket information
Solutions:
Review API Permissions
- Check Scopes: Verify OAuth application has all required scopes:
read:tickets,write:ticketsread:clients,read:assetsread:users,write:webhooks- Admin Permissions: Confirm authorizing user has admin access
- Data Access: Verify user can access all required data in Halo PSA
- Re-authorize: Try re-authorizing OAuth application with updated permissions
Connection Timeout Issues
Symptoms: - Connection test times out - Intermittent sync failures - Webhook delivery failures - "Connection refused" errors
Solutions:
Network Configuration
- Firewall Rules: Ensure outbound HTTPS (443) access to Halo PSA
- Proxy Settings: Configure proxy settings if required
- DNS Resolution: Verify Halo PSA URL resolves correctly
- SSL/TLS: Ensure TLS 1.2+ support for secure connections
Halo PSA Server Status
- Service Status: Check Halo PSA status page for outages
- Maintenance Windows: Verify no scheduled maintenance
- Rate Limiting: Check if API rate limits are being exceeded
- Instance Health: Contact Halo support if persistent issues
Sync Issues
Client Sync Problems
Symptoms: - No clients appear after sync - Missing clients in Super IT - Client count doesn't match Halo PSA - Client information incomplete
Solutions:
Permission and Access Issues
- Client Visibility: Verify OAuth user can see all clients in Halo PSA
- Client Status: Check if inactive clients are filtered out
- Data Validation: Ensure clients have required fields populated
- Batch Size: Try reducing sync batch size for large client lists
Sync Configuration
- Sync Filters: Review any active client filtering settings
- Date Range: Check if date filters are excluding clients
- Manual Retry: Try manual client sync with debug logging
- Incremental Sync: Use incremental rather than full sync
Ticket Sync Failures
Symptoms: - Tickets not appearing in Super IT - Incomplete ticket information - Sync shows errors or warnings - Old tickets missing
Solutions:
Ticket Access Permissions
- Ticket Visibility: Confirm OAuth user can access all required tickets
- Client Access: Verify user has access to all client tickets
- Status Filters: Check if certain ticket statuses are excluded
- Board Access: Ensure access to all relevant service boards
Data Volume Management
- Date Range: Limit initial sync to recent tickets (last 30-90 days)
- Client Filter: Sync one client at a time for troubleshooting
- Batch Size: Reduce ticket sync batch size
- Status Filter: Sync open tickets first, then closed tickets
Asset Sync Issues
Symptoms: - Assets not syncing from Halo PSA - Incomplete asset information - Asset relationships missing - Performance issues during asset sync
Solutions:
Asset Permission Check
- Asset Access: Verify OAuth user can view assets in Halo PSA
- Client Assets: Confirm access to assets for all linked clients
- Asset Types: Check if certain asset types are excluded
- Inactive Assets: Verify whether inactive assets should sync
Asset Sync Optimization
- Selective Sync: Sync only active or deployed assets initially
- Asset Types: Choose specific asset types to sync
- Location Filter: Limit sync to specific locations
- Batch Processing: Use smaller batches for large asset inventories
Webhook Issues
Webhook Registration Problems
Symptoms: - Unable to create webhooks in Halo PSA - Webhook endpoints not accessible - "Invalid URL" errors - Webhook creation succeeds but events don't fire
Solutions:
Webhook Configuration
- URL Accessibility: Verify webhook URL is publicly accessible
- SSL Certificate: Ensure valid SSL certificate on webhook endpoint
- Firewall Rules: Allow Halo PSA server access to webhook URL
- HTTP Method: Confirm webhook endpoint accepts POST requests
Halo PSA Webhook Settings
- Event Types: Verify correct event types are selected
- Object Types: Ensure relevant object types are configured
- Authentication: Check webhook secret configuration
- Payload Format: Confirm JSON payload format is selected
Webhook Delivery Failures
Symptoms: - Webhooks created but not firing - Delayed webhook delivery - Missing webhook events - Inconsistent event delivery
Solutions:
Webhook Monitoring
- Delivery Logs: Check Super IT webhook receipt logs
- Halo PSA Logs: Review Halo webhook delivery logs (if available)
- Network Timing: Monitor webhook delivery timing
- Payload Validation: Verify webhook payload format
Delivery Troubleshooting
- Test Webhooks: Use Halo's webhook test feature
- Manual Testing: Create test events to trigger webhooks
- Network Path: Trace network path from Halo to Super IT
- Rate Limiting: Check if webhooks are being rate limited
Performance Issues
Slow Sync Performance
Symptoms: - Sync operations take excessive time - Timeouts during large data syncs - System becomes unresponsive - Memory usage spikes during sync
Solutions:
Sync Optimization
- Batch Size: Reduce sync batch size for better performance
- Parallel Processing: Limit concurrent sync operations
- Date Filtering: Sync smaller date ranges
- Selective Sync: Sync only necessary data types
System Resources
- Memory Usage: Monitor memory consumption during sync
- Network Bandwidth: Check network utilization
- Halo PSA Load: Verify Halo PSA isn't overloaded
- Database Performance: Monitor database query performance
Webhook Performance Issues
Symptoms: - Webhook delivery delays - Webhook queue backup - High webhook failure rate - Inconsistent webhook timing
Solutions:
Webhook Optimization
- Event Filtering: Reduce unnecessary webhook events
- Endpoint Performance: Optimize webhook endpoint processing
- Network Latency: Check network latency between systems
- Queue Management: Monitor webhook queue status
Data Quality Issues
Incomplete or Missing Data
Symptoms: - Ticket data doesn't match Halo PSA - Missing custom fields - Incorrect client assignments - Missing asset relationships
Solutions:
Data Validation
- Field Mapping: Verify all required fields are syncing
- Character Encoding: Check for character encoding issues
- Data Types: Ensure data types match between systems
- Null Handling: Verify how empty values are processed
Sync Verification
- Record Comparison: Compare records between Halo PSA and Super IT
- Audit Logs: Check sync audit logs for data transformation
- Error Analysis: Review detailed error logs
- Selective Resync: Resync specific records to verify accuracy
Duplicate Records
Symptoms: - Same client appears multiple times - Duplicate tickets in Super IT - Inconsistent record counts - Data integrity issues
Solutions:
Deduplication
- Unique Identifiers: Verify unique ID handling is working
- Sync Logic: Check sync logic for duplicate prevention
- Data Cleanup: Remove duplicate records manually
- Prevention: Adjust sync settings to prevent future duplicates
Team Management Issues
Client Routing Problems
Symptoms: - Tickets routed to wrong teams - Some tickets not routing at all - Team assignments inconsistent - Client links not working
Solutions:
Link Configuration
- Client Links: Verify client-team links are active
- Team Permissions: Ensure teams can receive tickets
- Routing Rules: Check conditional routing configuration
- Default Teams: Verify default team assignments
Testing Routing
- Test Tickets: Create test tickets to verify routing
- Manual Assignment: Test manual ticket assignment
- Bulk Operations: Test bulk client linking
- Error Logging: Check routing error logs
Emergency Procedures
Complete Integration Failure
If Halo PSA integration completely fails:
- Immediate Assessment:
- Check Halo PSA service status
- Verify network connectivity
- Test OAuth credentials manually
-
Review recent configuration changes
-
Service Restoration:
- Re-authorize OAuth connection if needed
- Recreate webhook endpoints
- Restart sync processes
-
Verify data integrity
-
Fallback Procedures:
- Use Halo PSA directly for urgent issues
- Implement manual ticket routing temporarily
- Communicate status to affected teams
- Document issues for post-incident review
Data Recovery
If data synchronization issues cause data loss:
- Stop Sync Operations: Prevent further data corruption
- Assess Impact: Determine scope of affected data
- Backup Restoration: Restore from backup if available
- Manual Sync: Manually sync critical records
- Verification: Verify data integrity before resuming
Escalation Procedures
When to contact support:
Immediate Escalation: - Complete sync failure affecting all operations - Data corruption or loss detected - Security issues or unauthorized access - System completely unresponsive
Standard Support: - Intermittent sync issues - Performance degradation - Configuration questions - Feature enhancement requests
Contact Information
- Super IT Support: Access through Super IT dashboard
- Halo PSA Support: Through Halo PSA support portal
- Emergency Procedures: Use established escalation procedures
- Documentation: Reference integration documentation
Prevention and Monitoring
Proactive Monitoring
Daily Checks: - Review sync status indicators - Check webhook delivery health - Monitor error logs for new issues - Verify team routing accuracy
Weekly Analysis: - Analyze sync performance trends - Review client link effectiveness - Check data quality metrics - Update configuration as needed
Monthly Audits: - Compare data between systems - Review security and access permissions - Update OAuth credentials as needed - Plan for Halo PSA updates
Performance Metrics
Key Indicators: - Sync success rates - Average sync duration - Webhook delivery rates - Error frequency and types - Team routing accuracy
Alert Configuration: - Sync failure notifications - Performance threshold alerts - Security event monitoring - Data quality warnings
Still experiencing issues? Contact Super IT support through the dashboard or reference Halo PSA documentation for platform-specific questions.