Halo PSA Troubleshooting
Common issues and solutions for Halo PSA integration with SuperIT
This guide covers common issues you might encounter with Halo PSA integration and provides step-by-step solutions.
Authentication and Connection Issues
Authentication Failures
Symptoms:
- "Authentication failed" error during connection setup
- "Invalid client credentials" messages
- Connection status shows "Failed" or "Unauthorized"
Solutions:
Verify API Application Settings
- Check Client Credentials: Ensure Client ID and Secret are copied correctly
- Application Status: Ensure the Super IT API application is set to
Activein Halo PSA - Authentication Method: Confirm the application uses
Client ID and Secret (Services) - Login Agent: Confirm the application's "Agent to log in as" is set to the dedicated Super IT agent, and that agent is active
Regenerate Credentials
- Client Secret: If the secret was lost or is suspected to be compromised, generate a new one from the application's configuration page
- Update SuperIT: Enter the new Client ID/Secret in the SuperIT connection settings
- Re-test: Run Save & Test on the connection to confirm authentication succeeds
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 Application Permissions
- Check Scopes: Verify the API application has all required scopes:
all:teams,admin:webhooksread:tickets,edit:ticketsread:customers,read:assets
- Application Status: Confirm the application is active in Halo PSA
- Update Scopes: Add any missing scopes on the application's Permissions tab and save
Review Agent Permissions
- Feature Access: Confirm the Super IT agent's ticket, customer, and asset access levels match what's needed
- Ticket Permissions: Verify "Can add new tickets," "Can view unassigned tickets," and "Can view tickets assigned to other agents" are enabled
- Type Restrictions: Check asset type and ticket type restrictions aren't excluding needed data
- Data Access: Verify the agent can access all required data in Halo PSA
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 SuperIT
- Client count doesn't match Halo PSA
- Client information incomplete
Solutions:
Permission and Access Issues
- Client Visibility: Verify the Super IT agent 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 SuperIT
- Incomplete ticket information
- Sync shows errors or warnings
- Old tickets missing
Solutions:
Ticket Access Permissions
- Ticket Visibility: Confirm the Super IT agent 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 the Super IT agent 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 SuperIT 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 SuperIT
- 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 SuperIT
- 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 SuperIT
- 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 API credentials manually
- Review recent configuration changes
-
Service Restoration:
- Regenerate and update the Client Secret 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
- SuperIT Support: Access through SuperIT 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
- Rotate the Client Secret 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 SuperIT support through the dashboard or reference Halo PSA documentation for platform-specific questions.