Connecting HaloPSA to Horizon
Overview
This article walks you through creating an API agent and application in HaloPSA and entering its credentials in the Horizon onboarding wizard.
Prerequisites
- Administrator access to your HaloPSA account
- The Horizon onboarding wizard open and on the Connect step
Steps
Part 1: Create an API Agent in HaloPSA
- In HaloPSA, navigate to Configuration > Teams and Agents > Agents.
- Click New.
- Enter a name — we recommend Rocketship Horizon Agent.
- Set a password that meets your organization's security requirements.
- Assign a Role. The fastest path is to use the Administrator Role.
- Ensure these are both set:
- Account Active
- Is an API-only Agent
- Fill in any other required fields:
- Team: No Default Team
- Timezone: UTC
- Work Hours: Default Working Hours
Part 2: Create an API Application in HaloPSA
- Navigate to Configuration > Integrations > HaloPSA API.
- Note your Auth & Resource Server URL — you will need this later.
- Click View Applications, then click New.
- Enter a name — we recommend Rocketship Horizon.
- Under Authorization Method, select Client ID and Secret (Services).
- Copy the Client ID and Client Secret and save them securely — the Client Secret is only shown once.
- Set Login Type to Agent.
- Under Agent to log in as, select the agent you created in Part 1.
- Click Save.
- On the application record, open the Permissions tab and click Edit.
- Set to:
- all: standards (this let's your inherit from the Agent Role)
- admin (this let's us register our ticket widget)
- admin: webhooks (this let's us register our webhook)
- Click Save.
Note, if you get the above permissions wrong, you will want to regenerate the secret as well. We have found that HaloPSA API connection permissions don't seem to apply to old secrets.
Part 4: Enter Credentials in Horizon
- In the Horizon onboarding wizard, go to the Connect step.
- Enter your:
- Client ID
- Client Secret
- Authorization URL (e.g., https://my-msp.halopsa.com/auth)
- Resource Server URL (e.g., https://my-msp.halopsa.com/api)
- Click Test Connection.
- Once the test succeeds, click Next to continue.
Result
After a successful connection test, Horizon begins syncing your HaloPSA account data and advances to the final setup step.
Related Articles
Connecting Autotask to Horizon
Overview This article walks you through creating an Autotask API user with webhook access and entering its credentials in the Horizon onboarding wizard. If you need to reduce permissions of the API user, refer to the table at the end of this KB. ...
Connecting Zoho Desk to Horizon
Overview This article walks you through creating a Zoho Desk OAuth application and entering its credentials in the Horizon onboarding wizard. Prerequisites Administrator access to your Zoho Desk account The Horizon onboarding wizard open and on the ...
Connecting ConnectWise Manage to Horizon
Overview This article walks you through creating a ConnectWise Manage API member and entering its credentials in the Horizon onboarding wizard. If you need to reduce permissions of the API user, refer to the table at the end of this KB. Prerequisites ...
Connecting Microsoft 365 Exchange to Horizon
Overview This article walks you through registering a Microsoft 365 app in Azure and entering its credentials in Horizon so that Horizon can read your technicians' Exchange calendar events for scheduling purposes. Prerequisites Global Administrator ...
Adding Horizon ConnectWise Widgets
Overview This article walks you through setting up the Horizon widgets in ConnectWise Manage: the Menu Link Dashboard (full Horizon panel in the sidebar) and the Ticket POD (inline ticket insights on Service Ticket pages). Prerequisites An active ...