docs
Integrations
PSA Systems
HaloPSA

HaloPSA Integration

This guide walks you through connecting your HaloPSA instance with Optimize365 to automatically import your client data and streamline Microsoft 365 security scanning across all your managed tenants.

Overview

The HaloPSA integration allows Optimize365 to:

  • Automatically discover all your client tenants
  • (Coming soon) Open tickets

Connection Process

Required Fields

How to Configure HaloPSA Integration

  1. Log in to HaloPSA as an administrator
  2. From the left side panel, navigate to Configuration
  3. From the second left panel, select Integrations
  4. Click on HaloPSA API
  5. Make sure you se your Resource Server URL and Authorization Sever URL (you will need to provide these fields) HaloPSA Navigation
  6. Click View Applications
  7. In the top-right corner, click New
  8. Configure the application:
    • Application Name: Enter "Optimize365"
    • Set "Active" checkbox to checked
    • Authentication Method: Select Client ID and Secret (Services)
    • Login Type: Select Agent
    • Agent to log in as: Select yourself or another user with appropriate privileges HaloPSA New App
  9. Click on the Permissions tab
  10. Add the following permissions:
    • read:tickets
    • edit:tickets
    • read:customers HaloPSA Permissions
  11. Save your changes

After creating the application, you'll see the API Details page showing:

Important: Make note of these values as you'll need to enter them in the Optimize365 connection form. The Client Secret will only be shown once.

Important Notes

  • The Client Secret will only be shown once. Save it in a secure location.
  • Ensure your HaloPSA instance is accessible from external services.
  • You may need to whitelist Optimize365 IP addresses in your firewall.
  • The screenshots in this documentation may look slightly different from your HaloPSA interface, depending on your version and theme settings.

Completing the Integration

  1. Once you have gathered all required credentials from HaloPSA:

    • Resource Server URL
    • Authorization Server URL
    • Client ID
    • Client Secret
  2. Enter these values in the Optimize365 connection form under PSA Integrations

  3. After successful connection, Optimize365 will:

    • Import all your client tenant information

Troubleshooting

If you encounter any issues during integration:

  • Verify that all entered credentials are correct
  • Ensure the configured user has sufficient permissions in HaloPSA
  • Check that all required permissions were added to the application
  • Reach out to [email protected] if you need any assistance