HaloPSA Integration
Connect Palisade to HaloPSA to automatically import domains, create tickets, and synchronize billing.
Step 1: Create an API-Only Agent in HaloPSA
- In HaloPSA, navigate to Configuration > Agents.
- Click New to create a new agent.
- Check the API Agent checkbox to designate this as an API-only agent.
- Assign the agent to the appropriate team and department.
- Save the agent.
Step 2: Grant Permissions
Configure the following permissions for the API agent:
Module Permissions:
- Tickets: Read and Modify
- Customers: Read Only
Ticket Permissions:
- Can add new tickets
- Can view unassigned tickets
- Can view others' tickets
Step 3: Create an API Application
- Navigate to Configuration > Integrations > HaloPSA API.
- Create a new API application.
- Note the following details:
- Server Host -- Your HaloPSA server hostname (see warning below)
- Client ID
- Client Secret
- Set the authentication method to Client ID and Secret.
- Set the agent to log in as to the API agent you created in Step 1.
- Configure the application permissions:
- Read/Edit Tickets
- Read Customers
warning
Use your base HaloPSA domain as the Server Host. Do not include https:// or /api in the hostname. Do not use custom domains -- use the original HaloPSA-provided domain.
tip
Copy your Client ID and Client Secret immediately after creation. The Client Secret may not be accessible again later.
Step 4: Configure in Palisade
- In Palisade, navigate to the Integrations page.
- Select HaloPSA as your PSA.
- Enter the following credentials:
- Server Host -- Your HaloPSA server hostname (without
https://or/api) - Client ID -- From the API application
- Client Secret -- From the API application
- Server Host -- Your HaloPSA server hostname (without
- Click Connect to establish the connection.
- Once connected, configure the integration:
- Map organizations -- Link your HaloPSA customers to Palisade organizations.
- Configure ticket type -- Select the ticket type Palisade should use when creating tickets.
- Configure statuses -- Map Palisade ticket statuses to your HaloPSA status workflow.
- Configure priorities -- Map Palisade priority levels to your HaloPSA priorities.
Verification Checklist
After completing the setup, verify the integration is working correctly:
- Connection status shows as Connected on the Integrations page
- Customer organizations are mapped correctly
- A test ticket can be created in HaloPSA from Palisade
- Ticket statuses update correctly in both directions
- Domain import pulls the expected client domains